All classes:
- aiohttp.helpers.noop
- aiohttp.helpers.BasicAuth
- aiohttp.helpers.ProxyInfo
- aiohttp.helpers.MimeType
- aiohttp.helpers._TSelf
- aiohttp.helpers.reify
- aiohttp.helpers.TimeoutHandle
- aiohttp.helpers.BaseTimerContext
- aiohttp.helpers.TimerNoop
- aiohttp.helpers.TimerContext
- aiohttp.helpers.HeadersMixin
- aiohttp.helpers.AppKey
- aiohttp.helpers.ChainMapProxy
- aiohttp.helpers.CookieMixin
- aiohttp.helpers.ETag
- aiohttp.web_exceptions.HTTPException
- aiohttp.web_exceptions.HTTPError
- aiohttp.web_exceptions.HTTPRedirection
- aiohttp.web_exceptions.HTTPSuccessful
- aiohttp.web_exceptions.HTTPOk
- aiohttp.web_exceptions.HTTPCreated
- aiohttp.web_exceptions.HTTPAccepted
- aiohttp.web_exceptions.HTTPNonAuthoritativeInformation
- aiohttp.web_exceptions.HTTPNoContent
- aiohttp.web_exceptions.HTTPResetContent
- aiohttp.web_exceptions.HTTPPartialContent
- aiohttp.web_exceptions.HTTPMove
- aiohttp.web_exceptions.HTTPMultipleChoices
- aiohttp.web_exceptions.HTTPMovedPermanently
- aiohttp.web_exceptions.HTTPFound
- aiohttp.web_exceptions.HTTPSeeOther
- aiohttp.web_exceptions.HTTPNotModified
- aiohttp.web_exceptions.HTTPUseProxy
- aiohttp.web_exceptions.HTTPTemporaryRedirect
- aiohttp.web_exceptions.HTTPPermanentRedirect
- aiohttp.web_exceptions.HTTPClientError
- aiohttp.web_exceptions.HTTPBadRequest
- aiohttp.web_exceptions.HTTPUnauthorized
- aiohttp.web_exceptions.HTTPPaymentRequired
- aiohttp.web_exceptions.HTTPForbidden
- aiohttp.web_exceptions.HTTPNotFound
- aiohttp.web_exceptions.HTTPMethodNotAllowed
- aiohttp.web_exceptions.HTTPNotAcceptable
- aiohttp.web_exceptions.HTTPProxyAuthenticationRequired
- aiohttp.web_exceptions.HTTPRequestTimeout
- aiohttp.web_exceptions.HTTPConflict
- aiohttp.web_exceptions.HTTPGone
- aiohttp.web_exceptions.HTTPLengthRequired
- aiohttp.web_exceptions.HTTPPreconditionFailed
- aiohttp.web_exceptions.HTTPRequestEntityTooLarge
- aiohttp.web_exceptions.HTTPRequestURITooLong
- aiohttp.web_exceptions.HTTPUnsupportedMediaType
- aiohttp.web_exceptions.HTTPRequestRangeNotSatisfiable
- aiohttp.web_exceptions.HTTPExpectationFailed
- aiohttp.web_exceptions.HTTPMisdirectedRequest
- aiohttp.web_exceptions.HTTPUnprocessableEntity
- aiohttp.web_exceptions.HTTPFailedDependency
- aiohttp.web_exceptions.HTTPUpgradeRequired
- aiohttp.web_exceptions.HTTPPreconditionRequired
- aiohttp.web_exceptions.HTTPTooManyRequests
- aiohttp.web_exceptions.HTTPRequestHeaderFieldsTooLarge
- aiohttp.web_exceptions.HTTPUnavailableForLegalReasons
- aiohttp.web_exceptions.HTTPServerError
- aiohttp.web_exceptions.HTTPInternalServerError
- aiohttp.web_exceptions.HTTPNotImplemented
- aiohttp.web_exceptions.HTTPBadGateway
- aiohttp.web_exceptions.HTTPServiceUnavailable
- aiohttp.web_exceptions.HTTPGatewayTimeout
- aiohttp.web_exceptions.HTTPVersionNotSupported
- aiohttp.web_exceptions.HTTPVariantAlsoNegotiates
- aiohttp.web_exceptions.HTTPInsufficientStorage
- aiohttp.web_exceptions.HTTPNotExtended
- aiohttp.web_exceptions.HTTPNetworkAuthenticationRequired
- aiohttp.base_protocol.BaseProtocol
- aiohttp.compression_utils.ZlibBaseHandler
- aiohttp.compression_utils.ZLibCompressor
- aiohttp.compression_utils.ZLibDecompressor
- aiohttp.compression_utils.BrotliDecompressor
- aiohttp.http_writer.HttpVersion
- aiohttp.http_writer.StreamWriter
- aiohttp.streams.EofStream
- aiohttp.streams.AsyncStreamIterator
- aiohttp.streams.ChunkTupleAsyncStreamIterator
- aiohttp.streams.AsyncStreamReaderMixin
- aiohttp.streams.StreamReader
- aiohttp.streams.EmptyStreamReader
- aiohttp.streams.DataQueue
- aiohttp.streams.FlowControlDataQueue
- aiohttp.http_parser.RawRequestMessage
- aiohttp.http_parser.ParseState
- aiohttp.http_parser.ChunkState
- aiohttp.http_parser.HeadersParser
- aiohttp.http_parser.HttpParser
- aiohttp.http_parser.HttpRequestParser
- aiohttp.http_parser.HttpResponseParser
- aiohttp.http_parser.HttpPayloadParser
- aiohttp.http_parser.DeflateBuffer
- aiohttp.payload.LookupError
- aiohttp.payload.Order
- aiohttp.payload.payload_type
- aiohttp.payload.PayloadRegistry
- aiohttp.payload.Payload
- aiohttp.payload.BytesPayload
- aiohttp.payload.StringPayload
- aiohttp.payload.StringIOPayload
- aiohttp.payload.IOBasePayload
- aiohttp.payload.TextIOPayload
- aiohttp.payload.BytesIOPayload
- aiohttp.payload.BufferedReaderPayload
- aiohttp.payload.JsonPayload
- aiohttp.payload.AsyncIterablePayload
- aiohttp.payload.StreamReaderPayload
- aiohttp.client_exceptions.ClientError
- aiohttp.client_exceptions.ClientResponseError
- aiohttp.client_exceptions.ContentTypeError
- aiohttp.client_exceptions.WSServerHandshakeError
- aiohttp.client_exceptions.ClientHttpProxyError
- aiohttp.client_exceptions.TooManyRedirects
- aiohttp.client_exceptions.ClientConnectionError
- aiohttp.client_exceptions.ClientOSError
- aiohttp.client_exceptions.ClientConnectorError
- aiohttp.client_exceptions.ClientProxyConnectionError
- aiohttp.client_exceptions.UnixClientConnectorError
- aiohttp.client_exceptions.ServerConnectionError
- aiohttp.client_exceptions.ServerDisconnectedError
- aiohttp.client_exceptions.ServerTimeoutError
- aiohttp.client_exceptions.ServerFingerprintMismatch
- aiohttp.client_exceptions.ClientPayloadError
- aiohttp.client_exceptions.InvalidURL
- aiohttp.client_exceptions.ClientSSLError
- aiohttp.client_exceptions.ClientConnectorSSLError
- aiohttp.client_exceptions.ClientConnectorCertificateError
- aiohttp.formdata.FormData
- aiohttp.client_proto.ResponseHandler
- aiohttp.locks.EventResultOrError
- aiohttp.resolver.ThreadedResolver
- aiohttp.resolver.AsyncResolver
- aiohttp.tracing._SignalCallback
- aiohttp.tracing.TraceConfig
- aiohttp.tracing.TraceRequestStartParams
- aiohttp.tracing.TraceRequestChunkSentParams
- aiohttp.tracing.TraceResponseChunkReceivedParams
- aiohttp.tracing.TraceRequestEndParams
- aiohttp.tracing.TraceRequestExceptionParams
- aiohttp.tracing.TraceRequestRedirectParams
- aiohttp.tracing.TraceConnectionQueuedStartParams
- aiohttp.tracing.TraceConnectionQueuedEndParams
- aiohttp.tracing.TraceConnectionCreateStartParams
- aiohttp.tracing.TraceConnectionCreateEndParams
- aiohttp.tracing.TraceConnectionReuseconnParams
- aiohttp.tracing.TraceDnsResolveHostStartParams
- aiohttp.tracing.TraceDnsResolveHostEndParams
- aiohttp.tracing.TraceDnsCacheHitParams
- aiohttp.tracing.TraceDnsCacheMissParams
- aiohttp.tracing.TraceRequestHeadersSentParams
- aiohttp.tracing.Trace
- aiohttp.connector.Connection
- aiohttp.connector._TransportPlaceholder
- aiohttp.connector.BaseConnector
- aiohttp.connector._DNSCacheTable
- aiohttp.connector.TCPConnector
- aiohttp.connector.UnixConnector
- aiohttp.connector.NamedPipeConnector
- aiohttp.client_reqrep.ContentDisposition
- aiohttp.client_reqrep.RequestInfo
- aiohttp.client_reqrep.Fingerprint
- aiohttp.client_reqrep.ConnectionKey
- aiohttp.client_reqrep.ClientRequest
- aiohttp.client_reqrep.ClientResponse
- aiohttp.multipart.BadContentDispositionHeader
- aiohttp.multipart.BadContentDispositionParam
- aiohttp.multipart.MultipartResponseWrapper
- aiohttp.multipart.BodyPartReader
- aiohttp.multipart.BodyPartReaderPayload
- aiohttp.multipart.MultipartReader
- aiohttp.multipart.MultipartWriter
- aiohttp.multipart.MultipartPayloadWriter
- aiohttp.web_response.ContentCoding
- aiohttp.web_response.StreamResponse
- aiohttp.web_response.Response
- aiohttp.web_log.AccessLogger
- aiohttp.web_server.Server
- aiohttp.web_protocol.RequestPayloadError
- aiohttp.web_protocol.PayloadAccessError
- aiohttp.web_protocol.AccessLoggerWrapper
- aiohttp.web_protocol._ErrInfo
- aiohttp.web_protocol.RequestHandler
- aiohttp.web_fileresponse.FileResponse
- aiohttp.web_routedef.AbstractRouteDef
- aiohttp.web_routedef.RouteDef
- aiohttp.web_routedef.StaticDef
- aiohttp.web_routedef.RouteTableDef
- aiohttp.web_urldispatcher._InfoDict
- aiohttp.web_urldispatcher.AbstractResource
- aiohttp.web_urldispatcher.AbstractRoute
- aiohttp.web_urldispatcher.UrlMappingMatchInfo
- aiohttp.web_urldispatcher.MatchInfoError
- aiohttp.web_urldispatcher.Resource
- aiohttp.web_urldispatcher.PlainResource
- aiohttp.web_urldispatcher.DynamicResource
- aiohttp.web_urldispatcher.PrefixResource
- aiohttp.web_urldispatcher.StaticResource
- aiohttp.web_urldispatcher.PrefixedSubAppResource
- aiohttp.web_urldispatcher.AbstractRuleMatching
- aiohttp.web_urldispatcher.Domain
- aiohttp.web_urldispatcher.MaskDomain
- aiohttp.web_urldispatcher.MatchedSubAppResource
- aiohttp.web_urldispatcher.ResourceRoute
- aiohttp.web_urldispatcher.SystemRoute
- aiohttp.web_urldispatcher.View
- aiohttp.web_urldispatcher.ResourcesView
- aiohttp.web_urldispatcher.RoutesView
- aiohttp.web_urldispatcher.UrlDispatcher
- aiohttp.web_request.FileField
- aiohttp.web_request.BaseRequest
- aiohttp.web_request.Request
- aiohttp.web_app.Application
- aiohttp.web_app.CleanupError
- aiohttp.web_app.CleanupContext
- aiohttp.abc.AbstractRouter
- aiohttp.abc.AbstractMatchInfo
- aiohttp.abc.AbstractView
- aiohttp.abc.AbstractResolver
- aiohttp.abc.AbstractCookieJar
- aiohttp.abc.AbstractStreamWriter
- aiohttp.abc.AbstractAccessLogger
- aiohttp.abc.AbstractAsyncAccessLogger
- aiohttp.web_runner.GracefulExit
- aiohttp.web_runner.BaseSite
- aiohttp.web_runner.TCPSite
- aiohttp.web_runner.UnixSite
- aiohttp.web_runner.NamedPipeSite
- aiohttp.web_runner.SockSite
- aiohttp.web_runner.BaseRunner
- aiohttp.web_runner.ServerRunner
- aiohttp.web_runner.AppRunner
- aiohttp.web_ws.WebSocketReady
- aiohttp.web_ws.WebSocketResponse
- aiohttp.http_exceptions.HttpProcessingError
- aiohttp.http_exceptions.BadHttpMessage
- aiohttp.http_exceptions.HttpBadRequest
- aiohttp.http_exceptions.PayloadEncodingError
- aiohttp.http_exceptions.ContentEncodingError
- aiohttp.http_exceptions.TransferEncodingError
- aiohttp.http_exceptions.ContentLengthError
- aiohttp.http_exceptions.LineTooLong
- aiohttp.http_exceptions.InvalidHeader
- aiohttp.http_exceptions.BadStatusLine
- aiohttp.http_exceptions.InvalidURLError
- aiohttp.http_websocket.WSCloseCode
- aiohttp.http_websocket.WSMsgType
- aiohttp.http_websocket.WSMessage
- aiohttp.http_websocket.WebSocketError
- aiohttp.http_websocket.WSHandshakeError
- aiohttp.http_websocket.WSParserState
- aiohttp.http_websocket.WebSocketReader
- aiohttp.http_websocket.WebSocketWriter
- aiohttp.client_ws.ClientWSTimeout
- aiohttp.client_ws.ClientWebSocketResponse
- aiohttp.cookiejar.CookieJar
- aiohttp.cookiejar.DummyCookieJar
- aiohttp.client.ClientTimeout
- aiohttp.client.ClientSession
- aiohttp.client._BaseRequestContextManager
- aiohttp.client._RequestContextManager
- aiohttp.client._WSRequestContextManager
- aiohttp.client._SessionRequestContextManager
- aiohttp.worker.GunicornWebWorker
- aiohttp.worker.GunicornUVLoopWebWorker
- aiohttp.test_utils.BaseTestServer
- aiohttp.test_utils.TestServer
- aiohttp.test_utils.RawTestServer
- aiohttp.test_utils.TestClient
- aiohttp.test_utils.AioHTTPTestCase
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: '...aiohttp.fuzz_http_payload_parser_pure_python'
    functionSourceFile: '...aiohttp.fuzz_http_payload_parser_pure_python'
    functionUses: 0
    functionsReached:
    - asyncio.set_event_loop
    - atheris.instrument_func
    - atheris.Setup
    - asyncio.get_event_loop
    - atheris.Fuzz
    - '...aiohttp.fuzz_http_payload_parser_pure_python.main'
    - atheris.instrument_imports
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_imports
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_func
    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:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 34
    functionName: '...aiohttp.fuzz_http_payload_parser_pure_python.TestOneInput'
    functionSourceFile: '...aiohttp.fuzz_http_payload_parser_pure_python'
    functionUses: 0
    functionsReached:
    - aiohttp.streams.EmptyStreamReader.set_exception
    - <builtin>.int
    - aiohttp.http_parser.HttpPayloadParser.feed_data
    - zlib.decompressobj
    - aiohttp.compression_utils.BrotliDecompressor.__init__
    - aiohttp.streams.StreamReader.end_http_chunk_receiving
    - aiohttp.streams.EmptyStreamReader.feed_data
    - internal_logger.exception
    - aiohttp.streams.StreamReader.set_exception
    - asyncio.Protocol.closed.done
    - aiohttp.streams.StreamReader.feed_eof
    - <builtin>.bytes
    - internal_logger.warning
    - asyncio.get_event_loop
    - aiohttp.http_parser.DeflateBuffer.__init__
    - asyncio.Protocol.closed.set_result
    - chunk.find
    - aiohttp.streams.EmptyStreamReader.feed_eof
    - brotli.Decompressor
    - aiohttp.http_parser.HttpPayloadParser.__init__
    - aiohttp.streams.StreamReader.begin_http_chunk_receiving
    - aiohttp.http_exceptions.BadHttpMessage.__init__
    - aiohttp.base_protocol.BaseProtocol.__init__
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - aiohttp.helpers.set_result
    - <builtin>.super
    - aiohttp.streams.StreamReader.feed_data
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_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: asyncio.get_event_loop
    functionSourceFile: asyncio
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: aiohttp.base_protocol.BaseProtocol.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f746614fd30>
    - <ast.Constant object at 0x7f746614fd00>
    - <ast.Constant object at 0x7f746614fcd0>
    - <ast.Constant object at 0x7f746614fca0>
    - <ast.Constant object at 0x7f746614fc70>
    - <ast.Constant object at 0x7f746614fc40>
    - <ast.Constant object at 0x7f746614fc10>
    - <ast.Constant object at 0x7f746614fbe0>
    argNames:
    - self
    - payload
    - length
    - chunked
    - compression
    - code
    - method
    - readall
    - response_with_body
    - auto_decompress
    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: 654
    functionName: aiohttp.http_parser.HttpPayloadParser.__init__
    functionSourceFile: aiohttp.http_parser
    functionUses: 2
    functionsReached:
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - aiohttp.streams.StreamReader.feed_eof
    - zlib.decompressobj
    - aiohttp.streams.EmptyStreamReader.feed_eof
    - aiohttp.compression_utils.BrotliDecompressor.__init__
    - brotli.Decompressor
    - internal_logger.warning
    - <builtin>.super
    - aiohttp.helpers.set_result
    - aiohttp.http_parser.DeflateBuffer.__init__
    - internal_logger.exception
    - aiohttp.compression_utils.encoding_to_mode
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 11
    IfCount: 20
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f746615b7f0>
    - <ast.Constant object at 0x7f746615b7c0>
    argNames:
    - self
    - chunk
    - SEP
    - CHUNK_EXT
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 722
    functionName: aiohttp.http_parser.HttpPayloadParser.feed_data
    functionSourceFile: aiohttp.http_parser
    functionUses: 2
    functionsReached:
    - aiohttp.streams.EmptyStreamReader.set_exception
    - <builtin>.int
    - aiohttp.streams.StreamReader.feed_eof
    - aiohttp.streams.EmptyStreamReader.feed_eof
    - <builtin>.bytes
    - aiohttp.streams.StreamReader.end_http_chunk_receiving
    - aiohttp.streams.StreamReader.set_exception
    - aiohttp.streams.StreamReader.begin_http_chunk_receiving
    - aiohttp.http_exceptions.BadHttpMessage.__init__
    - aiohttp.streams.EmptyStreamReader.feed_data
    - <builtin>.super
    - aiohttp.streams.StreamReader.feed_data
    - aiohttp.helpers.set_result
    - internal_logger.exception
    - <builtin>.len
    - asyncio.Protocol.closed.set_result
    - chunk.find
    - asyncio.Protocol.closed.done
    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: 44
    functionName: '...aiohttp.fuzz_http_payload_parser_pure_python.main'
    functionSourceFile: '...aiohttp.fuzz_http_payload_parser_pure_python'
    functionUses: 1
    functionsReached:
    - asyncio.set_event_loop
    - atheris.Fuzz
    - atheris.Setup
    - 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: 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: asyncio.set_event_loop
    functionSourceFile: asyncio
    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: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.streams
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - aiohttp.streams.EmptyStreamReader.__init__
    - 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: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - read_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: aiohttp.streams.AsyncStreamIterator.__init__
    functionSourceFile: aiohttp.streams
    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: 36
    functionName: aiohttp.streams.AsyncStreamIterator.__aiter__
    functionSourceFile: aiohttp.streams
    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: 39
    functionName: aiohttp.streams.AsyncStreamIterator.__anext__
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - aiohttp.streams.EmptyStreamReader.readany
    - aiohttp.streams.StreamReader.readany
    - aiohttp.streams.DataQueue.read
    - aiohttp.streams.StreamReader.readuntil
    - aiohttp.streams.AsyncStreamReaderMixin.iter_chunked.<lambda1>
    - aiohttp.streams.StreamReader._read_nowait_chunk
    - aiohttp.streams.StreamReader.readline
    - aiohttp.streams.StreamReader._wait
    - aiohttp.streams.EmptyStreamReader.read
    - aiohttp.streams.EmptyStreamReader.readline
    - <builtin>.len
    - aiohttp.streams.StreamReader.read
    - blocks.append
    - asyncio.Protocol.create_future
    - chunks.append
    - chunk_splits.pop
    - aiohttp.streams.StreamReader._read_nowait
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 533
    functionName: aiohttp.streams.EmptyStreamReader.readany
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 372
    functionName: aiohttp.streams.StreamReader.readany
    functionSourceFile: aiohttp.streams
    functionUses: 4
    functionsReached:
    - aiohttp.streams.StreamReader._read_nowait_chunk
    - aiohttp.streams.StreamReader._wait
    - <builtin>.len
    - chunks.append
    - chunk_splits.pop
    - aiohttp.streams.StreamReader._read_nowait
    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: 598
    functionName: aiohttp.streams.DataQueue.read
    functionSourceFile: aiohttp.streams
    functionUses: 1
    functionsReached:
    - asyncio.Protocol.create_future
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 525
    functionName: aiohttp.streams.EmptyStreamReader.readline
    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: 5
    functionLinenumber: -1
    functionName: aiohttp.streams.AsyncStreamReaderMixin.iter_chunked.<lambda1>
    functionSourceFile: aiohttp.streams
    functionUses: 1
    functionsReached:
    - aiohttp.streams.EmptyStreamReader.readany
    - aiohttp.streams.StreamReader.readany
    - aiohttp.streams.StreamReader._read_nowait_chunk
    - aiohttp.streams.EmptyStreamReader.read
    - aiohttp.streams.StreamReader._wait
    - aiohttp.streams.StreamReader.read
    - <builtin>.len
    - blocks.append
    - chunks.append
    - chunk_splits.pop
    - aiohttp.streams.StreamReader._read_nowait
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 305
    functionName: aiohttp.streams.StreamReader.readline
    functionSourceFile: aiohttp.streams
    functionUses: 1
    functionsReached:
    - aiohttp.streams.StreamReader._read_nowait_chunk
    - aiohttp.streams.StreamReader._wait
    - <builtin>.len
    - chunk_splits.pop
    - aiohttp.streams.StreamReader.readuntil
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: aiohttp.streams.ChunkTupleAsyncStreamIterator.__init__
    functionSourceFile: aiohttp.streams
    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: 53
    functionName: aiohttp.streams.ChunkTupleAsyncStreamIterator.__aiter__
    functionSourceFile: aiohttp.streams
    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: 56
    functionName: aiohttp.streams.ChunkTupleAsyncStreamIterator.__anext__
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - aiohttp.streams.StreamReader._read_nowait_chunk
    - aiohttp.streams.StreamReader.readchunk
    - internal_logger.warning
    - aiohttp.streams.EmptyStreamReader.readchunk
    - aiohttp.streams.StreamReader._wait
    - <builtin>.len
    - chunks.append
    - chunk_splits.pop
    - aiohttp.streams.StreamReader._read_nowait
    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: 3
    functionLinenumber: 384
    functionName: aiohttp.streams.StreamReader.readchunk
    functionSourceFile: aiohttp.streams
    functionUses: 1
    functionsReached:
    - aiohttp.streams.StreamReader._read_nowait_chunk
    - internal_logger.warning
    - aiohttp.streams.StreamReader._wait
    - <builtin>.len
    - chunks.append
    - chunk_splits.pop
    - aiohttp.streams.StreamReader._read_nowait
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 536
    functionName: aiohttp.streams.EmptyStreamReader.readchunk
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: aiohttp.streams.AsyncStreamReaderMixin.__aiter__
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - aiohttp.streams.AsyncStreamIterator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: aiohttp.streams.AsyncStreamReaderMixin.iter_chunked
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - aiohttp.streams.AsyncStreamIterator.__init__
    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 0x7f7466322130>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 528
    functionName: aiohttp.streams.EmptyStreamReader.read
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f7466d0f850>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 344
    functionName: aiohttp.streams.StreamReader.read
    functionSourceFile: aiohttp.streams
    functionUses: 3
    functionsReached:
    - aiohttp.streams.EmptyStreamReader.readany
    - aiohttp.streams.StreamReader.readany
    - aiohttp.streams.StreamReader._read_nowait_chunk
    - aiohttp.streams.StreamReader._wait
    - <builtin>.len
    - blocks.append
    - chunks.append
    - chunk_splits.pop
    - aiohttp.streams.StreamReader._read_nowait
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 73
    functionName: aiohttp.streams.AsyncStreamReaderMixin.iter_any
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - aiohttp.streams.AsyncStreamIterator.__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: 77
    functionName: aiohttp.streams.AsyncStreamReaderMixin.iter_chunks
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - aiohttp.streams.ChunkTupleAsyncStreamIterator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - protocol
    - limit
    - timer
    - loop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: aiohttp.streams.StreamReader.__init__
    functionSourceFile: aiohttp.streams
    functionUses: 1
    functionsReached:
    - collections.deque
    - 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: collections.deque
    functionSourceFile: collections
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: aiohttp.streams.StreamReader.__repr__
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - info.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: info.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: aiohttp.streams.StreamReader.get_read_buffer_limits
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.streams.StreamReader.exception
    functionSourceFile: aiohttp.streams
    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
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: aiohttp.streams.StreamReader.set_exception
    functionSourceFile: aiohttp.streams
    functionUses: 4
    functionsReached:
    - aiohttp.streams.EmptyStreamReader.set_exception
    - aiohttp.streams.StreamReader.set_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 501
    functionName: aiohttp.streams.EmptyStreamReader.set_exception
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: aiohttp.streams.StreamReader.on_eof
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - internal_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: internal_logger.exception
    functionSourceFile: <builtin>
    functionUses: 10
    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: 2
    functionLinenumber: 171
    functionName: aiohttp.streams.StreamReader.feed_eof
    functionSourceFile: aiohttp.streams
    functionUses: 7
    functionsReached:
    - asyncio.Protocol.closed.set_result
    - internal_logger.exception
    - asyncio.Protocol.closed.done
    - aiohttp.helpers.set_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - fut
    - result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 808
    functionName: aiohttp.helpers.set_result
    functionSourceFile: aiohttp.helpers
    functionUses: 39
    functionsReached:
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.streams.StreamReader.is_eof
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.streams.StreamReader.at_eof
    functionSourceFile: aiohttp.streams
    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: 200
    functionName: aiohttp.streams.StreamReader.wait_eof
    functionSourceFile: aiohttp.streams
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: aiohttp.streams.StreamReader.unread_data
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <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: warnings.warn
    functionSourceFile: warnings
    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: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 156
    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 0x7f7467913a90>
    argNames:
    - self
    - data
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 231
    functionName: aiohttp.streams.StreamReader.feed_data
    functionSourceFile: aiohttp.streams
    functionUses: 5
    functionsReached:
    - asyncio.Protocol.closed.set_result
    - <builtin>.len
    - asyncio.Protocol.closed.done
    - aiohttp.helpers.set_result
    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: 249
    functionName: aiohttp.streams.StreamReader.begin_http_chunk_receiving
    functionSourceFile: aiohttp.streams
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    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: 257
    functionName: aiohttp.streams.StreamReader.end_http_chunk_receiving
    functionSourceFile: aiohttp.streams
    functionUses: 4
    functionsReached:
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    - aiohttp.helpers.set_result
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 287
    functionName: aiohttp.streams.StreamReader._wait
    functionSourceFile: aiohttp.streams
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f74665b3400>
    argNames:
    - self
    - separator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 308
    functionName: aiohttp.streams.StreamReader.readuntil
    functionSourceFile: aiohttp.streams
    functionUses: 2
    functionsReached:
    - aiohttp.streams.StreamReader._wait
    - aiohttp.streams.StreamReader._read_nowait_chunk
    - <builtin>.len
    - chunk_splits.pop
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 448
    functionName: aiohttp.streams.StreamReader._read_nowait_chunk
    functionSourceFile: aiohttp.streams
    functionUses: 11
    functionsReached:
    - <builtin>.len
    - chunk_splits.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: blocks.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 475
    functionName: aiohttp.streams.StreamReader._read_nowait
    functionSourceFile: aiohttp.streams
    functionUses: 8
    functionsReached:
    - aiohttp.streams.StreamReader._read_nowait_chunk
    - chunks.append
    - <builtin>.len
    - chunk_splits.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: internal_logger.warning
    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
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 418
    functionName: aiohttp.streams.StreamReader.readexactly
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - aiohttp.streams.EmptyStreamReader.readany
    - aiohttp.streams.StreamReader.readany
    - aiohttp.streams.StreamReader._read_nowait_chunk
    - aiohttp.streams.EmptyStreamReader.read
    - aiohttp.streams.StreamReader._wait
    - aiohttp.streams.StreamReader.read
    - <builtin>.len
    - blocks.append
    - chunks.append
    - chunk_splits.pop
    - aiohttp.streams.StreamReader._read_nowait
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f7466317ca0>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 433
    functionName: aiohttp.streams.StreamReader.read_nowait
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - aiohttp.streams.StreamReader._read_nowait_chunk
    - <builtin>.len
    - chunks.append
    - chunk_splits.pop
    - aiohttp.streams.StreamReader._read_nowait
    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: chunk_splits.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: chunks.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 492
    functionName: aiohttp.streams.EmptyStreamReader.__init__
    functionSourceFile: aiohttp.streams
    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: 495
    functionName: aiohttp.streams.EmptyStreamReader.__repr__
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.streams.EmptyStreamReader.exception
    functionSourceFile: aiohttp.streams
    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
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 504
    functionName: aiohttp.streams.EmptyStreamReader.on_eof
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - internal_logger.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: 510
    functionName: aiohttp.streams.EmptyStreamReader.feed_eof
    functionSourceFile: aiohttp.streams
    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: 513
    functionName: aiohttp.streams.EmptyStreamReader.is_eof
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 516
    functionName: aiohttp.streams.EmptyStreamReader.at_eof
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 519
    functionName: aiohttp.streams.EmptyStreamReader.wait_eof
    functionSourceFile: aiohttp.streams
    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 0x7f7466322430>
    argNames:
    - self
    - data
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 522
    functionName: aiohttp.streams.EmptyStreamReader.feed_data
    functionSourceFile: aiohttp.streams
    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
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 539
    functionName: aiohttp.streams.EmptyStreamReader.readexactly
    functionSourceFile: aiohttp.streams
    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.UnaryOp object at 0x7f746631f8e0>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 542
    functionName: aiohttp.streams.EmptyStreamReader.read_nowait
    functionSourceFile: aiohttp.streams
    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
    - loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 552
    functionName: aiohttp.streams.DataQueue.__init__
    functionSourceFile: aiohttp.streams
    functionUses: 1
    functionsReached:
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 560
    functionName: aiohttp.streams.DataQueue.__len__
    functionSourceFile: aiohttp.streams
    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: 563
    functionName: aiohttp.streams.DataQueue.is_eof
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.streams.DataQueue.at_eof
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 569
    functionName: aiohttp.streams.DataQueue.exception
    functionSourceFile: aiohttp.streams
    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
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: aiohttp.streams.DataQueue.set_exception
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - aiohttp.streams.DataQueue.set_exception
    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 0x7f746631ec70>
    argNames:
    - self
    - data
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 581
    functionName: aiohttp.streams.DataQueue.feed_data
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    - aiohttp.helpers.set_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: 2
    functionLinenumber: 590
    functionName: aiohttp.streams.DataQueue.feed_eof
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    - aiohttp.helpers.set_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: asyncio.Protocol.create_future
    functionSourceFile: asyncio
    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: 618
    functionName: aiohttp.streams.DataQueue.__aiter__
    functionSourceFile: aiohttp.streams
    functionUses: 0
    functionsReached:
    - aiohttp.streams.AsyncStreamIterator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - protocol
    - limit
    - loop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 628
    functionName: aiohttp.streams.FlowControlDataQueue.__init__
    functionSourceFile: aiohttp.streams
    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: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 223
    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 0x7f746631d9a0>
    argNames:
    - self
    - data
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 636
    functionName: aiohttp.streams.FlowControlDataQueue.feed_data
    functionSourceFile: aiohttp.streams
    functionUses: 7
    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: 642
    functionName: aiohttp.streams.FlowControlDataQueue.read
    functionSourceFile: aiohttp.streams
    functionUses: 7
    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: aiohttp
    functionSourceFile: aiohttp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    functionName: aiohttp.__dir__
    functionSourceFile: aiohttp
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 216
    functionName: aiohttp.__getattr__
    functionSourceFile: aiohttp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    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: aiohttp.worker
    functionSourceFile: aiohttp.worker
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: aiohttp.worker.GunicornWebWorker.__init__
    functionSourceFile: aiohttp.worker
    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: 1
    functionLinenumber: 43
    functionName: aiohttp.worker.GunicornWebWorker.init_process
    functionSourceFile: aiohttp.worker
    functionUses: 0
    functionsReached:
    - asyncio.set_event_loop
    - asyncio.new_event_loop
    - <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: asyncio.new_event_loop
    functionSourceFile: asyncio
    functionUses: 4
    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: 5
    functionLinenumber: 50
    functionName: aiohttp.worker.GunicornWebWorker.run
    functionSourceFile: aiohttp.worker
    functionUses: 0
    functionsReached:
    - os.getpid
    - aiohttp.worker.GunicornWebWorker._notify_waiter_done
    - aiohttp.web_runner.BaseRunner.cleanup
    - typing.cast.on_startup.freeze
    - aiohttp.web_server.Server.__init__
    - loop.remove_signal_handler
    - aiohttp.worker.GunicornWebWorker._wait_next_notify
    - aiohttp.web_runner.SockSite.start
    - typing.cast.freeze
    - aiohttp.web_runner.AppRunner._make_server
    - ssl.SSLContext
    - typing.Sized.on_startup.freeze
    - asyncio.Protocol.closed.done
    - loop.create_future
    - gunicorn.workers.base.Worker.notify
    - typing.Sized.cleanup
    - typing.Sized.startup
    - asyncio.get_event_loop
    - site.stop
    - re.search
    - asyncio.Protocol.closed.set_result
    - warnings.warn
    - aiohttp.worker.GunicornWebWorker._run
    - aiohttp.web_runner.ServerRunner._make_server
    - aiohttp.web_runner.ServerRunner._cleanup_server
    - aiohttp.web_runner.AppRunner._cleanup_server
    - typing.cast.cleanup
    - os.getppid
    - asyncio.all_tasks
    - aiohttp.web_urldispatcher.PlainResource.freeze
    - asyncio.get_running_loop
    - gunicorn.workers.base.Worker.log.exception
    - aiohttp.worker.GunicornWebWorker._create_ssl_context
    - aiohttp.web_urldispatcher.AbstractResource.freeze
    - gunicorn.workers.base.Worker.wsgi
    - gunicorn.workers.base.Worker.log.info
    - sys.exit
    - aiohttp.worker.GunicornWebWorker._get_valid_log_format
    - ctx.set_ciphers
    - <builtin>.isinstance
    - aiohttp.web_runner.BaseRunner.setup
    - aiohttp.web_runner.BaseRunner._make_server
    - aiohttp.helpers.set_result
    - asyncio.iscoroutinefunction
    - typing.cast.startup
    - aiohttp.web_runner.BaseRunner._cleanup_server
    - loop.create_server
    - <builtin>.super
    - ctx.load_verify_locations
    - ctx.load_cert_chain
    - loop.add_signal_handler
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 62
    functionName: aiohttp.worker.GunicornWebWorker._run
    functionSourceFile: aiohttp.worker
    functionUses: 1
    functionsReached:
    - os.getpid
    - aiohttp.worker.GunicornWebWorker._notify_waiter_done
    - aiohttp.web_runner.BaseRunner.cleanup
    - typing.cast.on_startup.freeze
    - aiohttp.web_runner.SockSite.start
    - loop.remove_signal_handler
    - aiohttp.worker.GunicornWebWorker._wait_next_notify
    - aiohttp.web_server.Server.__init__
    - typing.cast.freeze
    - aiohttp.web_runner.AppRunner._make_server
    - ssl.SSLContext
    - typing.Sized.on_startup.freeze
    - asyncio.Protocol.closed.done
    - loop.create_future
    - gunicorn.workers.base.Worker.notify
    - typing.Sized.cleanup
    - typing.Sized.startup
    - asyncio.get_event_loop
    - site.stop
    - re.search
    - asyncio.Protocol.closed.set_result
    - warnings.warn
    - aiohttp.web_runner.ServerRunner._make_server
    - aiohttp.web_runner.ServerRunner._cleanup_server
    - aiohttp.web_runner.AppRunner._cleanup_server
    - typing.cast.cleanup
    - os.getppid
    - asyncio.all_tasks
    - aiohttp.web_urldispatcher.PlainResource.freeze
    - asyncio.get_running_loop
    - aiohttp.worker.GunicornWebWorker._create_ssl_context
    - aiohttp.web_urldispatcher.AbstractResource.freeze
    - gunicorn.workers.base.Worker.wsgi
    - gunicorn.workers.base.Worker.log.info
    - aiohttp.worker.GunicornWebWorker._get_valid_log_format
    - ctx.set_ciphers
    - <builtin>.isinstance
    - aiohttp.web_runner.BaseRunner.setup
    - aiohttp.web_runner.BaseRunner._make_server
    - <builtin>.super
    - loop.create_server
    - aiohttp.helpers.set_result
    - asyncio.iscoroutinefunction
    - aiohttp.web_runner.BaseRunner._cleanup_server
    - typing.cast.startup
    - ctx.load_verify_locations
    - ctx.load_cert_chain
    - loop.add_signal_handler
    - <builtin>.list
    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: gunicorn.workers.base.Worker.log.exception
    functionSourceFile: gunicorn
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 154
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.iscoroutinefunction
    functionSourceFile: asyncio
    functionUses: 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: gunicorn.workers.base.Worker.wsgi
    functionSourceFile: gunicorn
    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
    - source_format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: aiohttp.worker.GunicornWebWorker._get_valid_log_format
    functionSourceFile: aiohttp.worker
    functionUses: 2
    functionsReached:
    - re.search
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 294
    functionName: aiohttp.web_runner.BaseRunner.setup
    functionSourceFile: aiohttp.web_runner
    functionUses: 6
    functionsReached:
    - aiohttp.web_runner.ServerRunner._make_server
    - aiohttp.web_urldispatcher.PlainResource.freeze
    - asyncio.all_tasks
    - asyncio.get_running_loop
    - aiohttp.web_runner.BaseRunner._make_server
    - typing.cast.on_startup.freeze
    - typing.cast.startup
    - aiohttp.web_server.Server.__init__
    - typing.cast.freeze
    - typing.Sized.startup
    - aiohttp.web_urldispatcher.AbstractResource.freeze
    - asyncio.get_event_loop
    - aiohttp.web_runner.AppRunner._make_server
    - typing.Sized.on_startup.freeze
    - loop.add_signal_handler
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - cfg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: aiohttp.worker.GunicornWebWorker._create_ssl_context
    functionSourceFile: aiohttp.worker
    functionUses: 2
    functionsReached:
    - ssl.SSLContext
    - ctx.set_ciphers
    - ctx.load_verify_locations
    - ctx.load_cert_chain
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: 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: 255
    functionName: aiohttp.web_runner.SockSite.start
    functionSourceFile: aiohttp.web_runner
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - loop.create_server
    - 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: os.getpid
    functionSourceFile: os
    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: gunicorn.workers.base.Worker.notify
    functionSourceFile: gunicorn
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gunicorn.workers.base.Worker.log.info
    functionSourceFile: gunicorn
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getppid
    functionSourceFile: os
    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: 127
    functionName: aiohttp.worker.GunicornWebWorker._wait_next_notify
    functionSourceFile: aiohttp.worker
    functionUses: 2
    functionsReached:
    - loop.create_future
    - aiohttp.worker.GunicornWebWorker._notify_waiter_done
    - aiohttp.helpers.set_result
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    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: 316
    functionName: aiohttp.web_runner.BaseRunner.cleanup
    functionSourceFile: aiohttp.web_runner
    functionUses: 6
    functionsReached:
    - aiohttp.web_runner.ServerRunner._cleanup_server
    - typing.cast.cleanup
    - aiohttp.web_runner.AppRunner._cleanup_server
    - typing.Sized.cleanup
    - loop.remove_signal_handler
    - asyncio.get_event_loop
    - aiohttp.web_runner.BaseRunner._cleanup_server
    - site.stop
    - <builtin>.list
    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 0x7f746807dac0>
    argNames:
    - self
    - waiter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 137
    functionName: aiohttp.worker.GunicornWebWorker._notify_waiter_done
    functionSourceFile: aiohttp.worker
    functionUses: 4
    functionsReached:
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    - aiohttp.helpers.set_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: loop.create_future
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 9
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: aiohttp.worker.GunicornWebWorker.init_signals
    functionSourceFile: aiohttp.worker
    functionUses: 0
    functionsReached:
    - signal.signal
    - signal.siginterrupt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signal.siginterrupt
    functionSourceFile: signal
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signal.signal
    functionSourceFile: signal
    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
    - sig
    - frame
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 188
    functionName: aiohttp.worker.GunicornWebWorker.handle_quit
    functionSourceFile: aiohttp.worker
    functionUses: 0
    functionsReached:
    - aiohttp.worker.GunicornWebWorker._notify_waiter_done
    - gunicorn.workers.base.Worker.cfg.worker_int
    - aiohttp.helpers.set_result
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gunicorn.workers.base.Worker.cfg.worker_int
    functionSourceFile: gunicorn
    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
    - sig
    - frame
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: aiohttp.worker.GunicornWebWorker.handle_abort
    functionSourceFile: aiohttp.worker
    functionUses: 0
    functionsReached:
    - sys.exit
    - gunicorn.workers.base.Worker.cfg.worker_abort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gunicorn.workers.base.Worker.cfg.worker_abort
    functionSourceFile: gunicorn
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.SSLContext
    functionSourceFile: ssl
    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.load_cert_chain
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.load_verify_locations
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.set_ciphers
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    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: 1
    functionLinenumber: 237
    functionName: aiohttp.worker.GunicornUVLoopWebWorker.init_process
    functionSourceFile: aiohttp.worker
    functionUses: 0
    functionsReached:
    - uvloop.EventLoopPolicy
    - asyncio.set_event_loop_policy
    - <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: uvloop.EventLoopPolicy
    functionSourceFile: uvloop
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.set_event_loop_policy
    functionSourceFile: asyncio
    functionUses: 3
    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: 7
    functionLinenumber: -1
    functionName: aiohttp.web
    functionSourceFile: aiohttp.web
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.web_response.Response._compressed_body._handler_args.items
    - typing.cast.on_startup.freeze
    - argparse.ArgumentParser.add_argument
    - aiohttp.web_runner.SockSite.__init__
    - logging.StreamHandler
    - typing.cast
    - asyncio.get_event_loop
    - site.start
    - logging.basicConfig
    - asyncio.all_tasks
    - asyncio.get_running_loop
    - aiohttp.test_utils.AioHTTPTestCase.app._handler_args.items
    - aiohttp.client.ClientSession._handler_args.items
    - aiohttp.web_runner.BaseRunner._make_server
    - asyncio.new_event_loop
    - <builtin>.list
    - access_log.setLevel
    - loop.set_debug
    - asyncio.iscoroutine
    - access_log.addHandler
    - aiohttp.web_runner.TCPSite.__init__
    - typing.cast.freeze
    - aiohttp.web_fileresponse.FileResponse.prepare.start._handler_args.items
    - argparse.ArgumentParser.parse_known_args
    - typing.Sized.cleanup
    - typing.Sized.startup
    - aiohttp.pytest_plugin.aiohttp_server.go.app._handler_args.items
    - warnings.warn
    - aiohttp.web_urldispatcher.PlainResource._handler_args.items
    - aiohttp.web_runner.ServerRunner._cleanup_server
    - aiohttp.web_runner.ServerRunner._make_server
    - aiohttp.web_request.Request.clone.ret._handler_args.items
    - aiohttp.pytest_plugin.aiohttp_client.go.__param._handler_args.items
    - task.exception
    - argparse.ArgumentParser.error
    - loop.close
    - aiohttp.web_protocol.RequestHandler.connection_made.transport._handler_args.items
    - argparse.ArgumentParser.exit
    - <builtin>.isinstance
    - sock.getsockname
    - aiohttp.web_runner.UnixSite.__init__
    - <builtin>.super
    - task.cancelled
    - typing.cast._handler_args.items
    - loop.add_signal_handler
    - asyncio.gather
    - <builtin>.sorted
    - loop.shutdown_asyncgens
    - aiohttp.connector._TransportPlaceholder._handler_args.items
    - aiohttp.web_runner.BaseRunner.cleanup
    - access_log.hasHandlers
    - aiohttp.base_protocol.BaseProtocol.connection_made.transport._handler_args.items
    - loop.remove_signal_handler
    - <builtin>.issubclass
    - importlib.import_module
    - typing.Sized.on_startup.freeze
    - argparse.ArgumentParser
    - loop.run_until_complete
    - aiohttp.web_runner.AppRunner._cleanup_server
    - typing.cast.cleanup
    - args.entry_func.partition
    - aiohttp.web_urldispatcher.PlainResource.freeze
    - aiohttp.web_runner.AppRunner.__init__
    - aiohttp.web_urldispatcher.AbstractResource.freeze
    - aiohttp.web._run_app
    - yarl.URL.build
    - loop.get_debug
    - aiohttp.web._cancel_tasks
    - aiohttp.web_runner.BaseRunner.setup
    - aiohttp.web_urldispatcher.DynamicResource._handler_args.items
    - aiohttp.web_runner.BaseRunner._cleanup_server
    - aiohttp.web.run_app
    - sites.append
    - aiohttp.web_server.Server.__init__
    - aiohttp.test_utils.TestServer.app._handler_args.items
    - aiohttp.web_runner.AppRunner._make_server
    - <builtin>.hasattr
    - asyncio.sleep
    - site.stop
    - task.cancel
    - aiohttp.helpers.sentinel._handler_args.items
    - aiohttp.web.main
    - asyncio.set_event_loop
    - typing.cast.startup
    - <builtin>.str
    - mod_str.startswith
    - loop.call_exception_handler
    - loop.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 12
    IfCount: 10
    argCount: 17
    argDefaultValues: []
    argNames:
    - app
    - host
    - port
    - path
    - sock
    - shutdown_timeout
    - keepalive_timeout
    - ssl_context
    - print
    - backlog
    - access_log_class
    - access_log_format
    - access_log
    - handle_signals
    - reuse_address
    - reuse_port
    - handler_cancellation
    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: 4
    functionLinenumber: 274
    functionName: aiohttp.web._run_app
    functionSourceFile: aiohttp.web
    functionUses: 3
    functionsReached:
    - <builtin>.sorted
    - aiohttp.web_response.Response._compressed_body._handler_args.items
    - aiohttp.connector._TransportPlaceholder._handler_args.items
    - sites.append
    - asyncio.iscoroutine
    - aiohttp.web_runner.BaseRunner.cleanup
    - aiohttp.base_protocol.BaseProtocol.connection_made.transport._handler_args.items
    - typing.cast.on_startup.freeze
    - aiohttp.web_server.Server.__init__
    - loop.remove_signal_handler
    - aiohttp.web_runner.TCPSite.__init__
    - aiohttp.test_utils.TestServer.app._handler_args.items
    - typing.cast.freeze
    - aiohttp.web_fileresponse.FileResponse.prepare.start._handler_args.items
    - <builtin>.issubclass
    - aiohttp.web_runner.AppRunner._make_server
    - typing.Sized.on_startup.freeze
    - aiohttp.web_runner.SockSite.__init__
    - <builtin>.hasattr
    - typing.Sized.cleanup
    - typing.Sized.startup
    - typing.cast
    - asyncio.get_event_loop
    - asyncio.sleep
    - site.stop
    - aiohttp.pytest_plugin.aiohttp_server.go.app._handler_args.items
    - warnings.warn
    - site.start
    - aiohttp.web_urldispatcher.PlainResource._handler_args.items
    - aiohttp.web_runner.ServerRunner._cleanup_server
    - aiohttp.web_runner.AppRunner._cleanup_server
    - typing.cast.cleanup
    - aiohttp.web_runner.ServerRunner._make_server
    - asyncio.all_tasks
    - aiohttp.web_request.Request.clone.ret._handler_args.items
    - aiohttp.web_urldispatcher.PlainResource.freeze
    - asyncio.get_running_loop
    - aiohttp.web_runner.AppRunner.__init__
    - aiohttp.web_urldispatcher.AbstractResource.freeze
    - aiohttp.pytest_plugin.aiohttp_client.go.__param._handler_args.items
    - aiohttp.helpers.sentinel._handler_args.items
    - yarl.URL.build
    - aiohttp.test_utils.AioHTTPTestCase.app._handler_args.items
    - aiohttp.web_protocol.RequestHandler.connection_made.transport._handler_args.items
    - aiohttp.client.ClientSession._handler_args.items
    - <builtin>.isinstance
    - sock.getsockname
    - aiohttp.web_runner.BaseRunner.setup
    - aiohttp.web_runner.BaseRunner._make_server
    - aiohttp.web_runner.UnixSite.__init__
    - typing.cast.startup
    - <builtin>.super
    - <builtin>.str
    - aiohttp.web_urldispatcher.DynamicResource._handler_args.items
    - aiohttp.web_runner.BaseRunner._cleanup_server
    - typing.cast._handler_args.items
    - loop.add_signal_handler
    - <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: asyncio.iscoroutine
    functionSourceFile: asyncio
    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.cast
    functionSourceFile: typing
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - app
    - handle_signals
    - access_log_class
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 384
    functionName: aiohttp.web_runner.AppRunner.__init__
    functionSourceFile: aiohttp.web_runner
    functionUses: 9
    functionsReached:
    - aiohttp.web_urldispatcher.PlainResource._handler_args.items
    - aiohttp.web_response.Response._compressed_body._handler_args.items
    - aiohttp.test_utils.AioHTTPTestCase.app._handler_args.items
    - aiohttp.connector._TransportPlaceholder._handler_args.items
    - aiohttp.web_request.Request.clone.ret._handler_args.items
    - aiohttp.web_protocol.RequestHandler.connection_made.transport._handler_args.items
    - aiohttp.base_protocol.BaseProtocol.connection_made.transport._handler_args.items
    - <builtin>.isinstance
    - aiohttp.client.ClientSession._handler_args.items
    - <builtin>.super
    - aiohttp.test_utils.TestServer.app._handler_args.items
    - aiohttp.web_urldispatcher.DynamicResource._handler_args.items
    - aiohttp.pytest_plugin.aiohttp_client.go.__param._handler_args.items
    - aiohttp.helpers.sentinel._handler_args.items
    - <builtin>.issubclass
    - aiohttp.pytest_plugin.aiohttp_server.go.app._handler_args.items
    - aiohttp.web_fileresponse.FileResponse.prepare.start._handler_args.items
    - typing.cast._handler_args.items
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f74658df850>
    - <ast.Constant object at 0x7f74658dfa60>
    argNames:
    - self
    - runner
    - host
    - port
    - shutdown_timeout
    - ssl_context
    - backlog
    - reuse_address
    - reuse_port
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: aiohttp.web_runner.TCPSite.__init__
    functionSourceFile: aiohttp.web_runner
    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: 0
    functionLinenumber: -1
    functionName: sites.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - runner
    - path
    - shutdown_timeout
    - ssl_context
    - backlog
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: aiohttp.web_runner.UnixSite.__init__
    functionSourceFile: aiohttp.web_runner
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - runner
    - sock
    - shutdown_timeout
    - ssl_context
    - backlog
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: aiohttp.web_runner.SockSite.__init__
    functionSourceFile: aiohttp.web_runner
    functionUses: 8
    functionsReached:
    - <builtin>.hasattr
    - sock.getsockname
    - <builtin>.super
    - <builtin>.str
    - yarl.URL.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: site.start
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 102
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: asyncio.sleep
    functionSourceFile: asyncio
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - to_cancel
    - loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 425
    functionName: aiohttp.web._cancel_tasks
    functionSourceFile: aiohttp.web
    functionUses: 3
    functionsReached:
    - loop.run_until_complete
    - asyncio.gather
    - task.cancel
    - task.cancelled
    - loop.call_exception_handler
    - task.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: task.cancel
    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: asyncio.gather
    functionSourceFile: asyncio
    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: loop.run_until_complete
    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: task.cancelled
    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: task.exception
    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: loop.call_exception_handler
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 11
    IfCount: 4
    argCount: 19
    argDefaultValues: []
    argNames:
    - app
    - debug
    - host
    - port
    - path
    - sock
    - shutdown_timeout
    - keepalive_timeout
    - ssl_context
    - print
    - backlog
    - access_log_class
    - access_log_format
    - access_log
    - handle_signals
    - reuse_address
    - reuse_port
    - handler_cancellation
    - loop
    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: 5
    functionLinenumber: 449
    functionName: aiohttp.web.run_app
    functionSourceFile: aiohttp.web
    functionUses: 2
    functionsReached:
    - aiohttp.web_response.Response._compressed_body._handler_args.items
    - typing.cast.on_startup.freeze
    - aiohttp.web_runner.SockSite.__init__
    - logging.StreamHandler
    - typing.cast
    - asyncio.get_event_loop
    - site.start
    - asyncio.all_tasks
    - asyncio.get_running_loop
    - aiohttp.test_utils.AioHTTPTestCase.app._handler_args.items
    - aiohttp.client.ClientSession._handler_args.items
    - aiohttp.web_runner.BaseRunner._make_server
    - asyncio.new_event_loop
    - <builtin>.list
    - access_log.setLevel
    - loop.set_debug
    - asyncio.iscoroutine
    - access_log.addHandler
    - aiohttp.web_runner.TCPSite.__init__
    - typing.cast.freeze
    - aiohttp.web_fileresponse.FileResponse.prepare.start._handler_args.items
    - typing.Sized.cleanup
    - typing.Sized.startup
    - aiohttp.pytest_plugin.aiohttp_server.go.app._handler_args.items
    - warnings.warn
    - aiohttp.web_urldispatcher.PlainResource._handler_args.items
    - aiohttp.web_runner.ServerRunner._cleanup_server
    - aiohttp.web_runner.ServerRunner._make_server
    - aiohttp.web_request.Request.clone.ret._handler_args.items
    - aiohttp.pytest_plugin.aiohttp_client.go.__param._handler_args.items
    - task.exception
    - loop.close
    - aiohttp.web_protocol.RequestHandler.connection_made.transport._handler_args.items
    - <builtin>.isinstance
    - sock.getsockname
    - aiohttp.web_runner.UnixSite.__init__
    - <builtin>.super
    - task.cancelled
    - typing.cast._handler_args.items
    - loop.add_signal_handler
    - asyncio.gather
    - <builtin>.sorted
    - loop.shutdown_asyncgens
    - aiohttp.connector._TransportPlaceholder._handler_args.items
    - aiohttp.web_runner.BaseRunner.cleanup
    - access_log.hasHandlers
    - aiohttp.base_protocol.BaseProtocol.connection_made.transport._handler_args.items
    - loop.remove_signal_handler
    - <builtin>.issubclass
    - typing.Sized.on_startup.freeze
    - loop.run_until_complete
    - aiohttp.web_runner.AppRunner._cleanup_server
    - typing.cast.cleanup
    - aiohttp.web_urldispatcher.PlainResource.freeze
    - aiohttp.web_runner.AppRunner.__init__
    - aiohttp.web_urldispatcher.AbstractResource.freeze
    - aiohttp.web._run_app
    - yarl.URL.build
    - loop.get_debug
    - aiohttp.web._cancel_tasks
    - aiohttp.web_runner.BaseRunner.setup
    - aiohttp.web_urldispatcher.DynamicResource._handler_args.items
    - aiohttp.web_runner.BaseRunner._cleanup_server
    - sites.append
    - aiohttp.web_server.Server.__init__
    - aiohttp.test_utils.TestServer.app._handler_args.items
    - aiohttp.web_runner.AppRunner._make_server
    - <builtin>.hasattr
    - asyncio.sleep
    - site.stop
    - task.cancel
    - aiohttp.helpers.sentinel._handler_args.items
    - asyncio.set_event_loop
    - typing.cast.startup
    - <builtin>.str
    - loop.call_exception_handler
    - loop.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.set_debug
    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: loop.get_debug
    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: access_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: access_log.hasHandlers
    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: 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: access_log.addHandler
    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: loop.create_task
    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: asyncio.all_tasks
    functionSourceFile: asyncio
    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: loop.shutdown_asyncgens
    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: loop.close
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 12
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - argv
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 518
    functionName: aiohttp.web.main
    functionSourceFile: aiohttp.web
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - aiohttp.web_response.Response._compressed_body._handler_args.items
    - typing.cast.on_startup.freeze
    - argparse.ArgumentParser.add_argument
    - aiohttp.web_runner.SockSite.__init__
    - logging.StreamHandler
    - typing.cast
    - asyncio.get_event_loop
    - site.start
    - logging.basicConfig
    - asyncio.all_tasks
    - asyncio.get_running_loop
    - aiohttp.test_utils.AioHTTPTestCase.app._handler_args.items
    - aiohttp.client.ClientSession._handler_args.items
    - aiohttp.web_runner.BaseRunner._make_server
    - asyncio.new_event_loop
    - <builtin>.list
    - access_log.setLevel
    - loop.set_debug
    - asyncio.iscoroutine
    - access_log.addHandler
    - aiohttp.web_runner.TCPSite.__init__
    - typing.cast.freeze
    - aiohttp.web_fileresponse.FileResponse.prepare.start._handler_args.items
    - argparse.ArgumentParser.parse_known_args
    - typing.Sized.cleanup
    - typing.Sized.startup
    - aiohttp.pytest_plugin.aiohttp_server.go.app._handler_args.items
    - warnings.warn
    - aiohttp.web_urldispatcher.PlainResource._handler_args.items
    - aiohttp.web_runner.ServerRunner._cleanup_server
    - aiohttp.web_runner.ServerRunner._make_server
    - aiohttp.web_request.Request.clone.ret._handler_args.items
    - aiohttp.pytest_plugin.aiohttp_client.go.__param._handler_args.items
    - task.exception
    - argparse.ArgumentParser.error
    - loop.close
    - aiohttp.web_protocol.RequestHandler.connection_made.transport._handler_args.items
    - argparse.ArgumentParser.exit
    - <builtin>.isinstance
    - sock.getsockname
    - <builtin>.super
    - aiohttp.web_runner.UnixSite.__init__
    - task.cancelled
    - typing.cast._handler_args.items
    - loop.add_signal_handler
    - asyncio.gather
    - <builtin>.sorted
    - loop.shutdown_asyncgens
    - aiohttp.connector._TransportPlaceholder._handler_args.items
    - aiohttp.web_runner.BaseRunner.cleanup
    - access_log.hasHandlers
    - aiohttp.base_protocol.BaseProtocol.connection_made.transport._handler_args.items
    - loop.remove_signal_handler
    - <builtin>.issubclass
    - importlib.import_module
    - typing.Sized.on_startup.freeze
    - argparse.ArgumentParser
    - loop.run_until_complete
    - aiohttp.web_runner.AppRunner._cleanup_server
    - typing.cast.cleanup
    - args.entry_func.partition
    - aiohttp.web_urldispatcher.PlainResource.freeze
    - aiohttp.web_runner.AppRunner.__init__
    - aiohttp.web_urldispatcher.AbstractResource.freeze
    - aiohttp.web._run_app
    - yarl.URL.build
    - loop.get_debug
    - aiohttp.web._cancel_tasks
    - aiohttp.web_runner.BaseRunner.setup
    - aiohttp.web_urldispatcher.DynamicResource._handler_args.items
    - aiohttp.web_runner.BaseRunner._cleanup_server
    - aiohttp.web.run_app
    - sites.append
    - aiohttp.web_server.Server.__init__
    - aiohttp.test_utils.TestServer.app._handler_args.items
    - aiohttp.web_runner.AppRunner._make_server
    - <builtin>.hasattr
    - asyncio.sleep
    - site.stop
    - task.cancel
    - aiohttp.helpers.sentinel._handler_args.items
    - asyncio.set_event_loop
    - typing.cast.startup
    - <builtin>.str
    - mod_str.startswith
    - loop.call_exception_handler
    - loop.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser
    functionSourceFile: argparse
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.add_argument
    functionSourceFile: argparse
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.parse_known_args
    functionSourceFile: argparse
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.entry_func.partition
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.error
    functionSourceFile: argparse
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_str.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: importlib.import_module
    functionSourceFile: importlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: <builtin>.hasattr
    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: logging.basicConfig
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.exit
    functionSourceFile: argparse
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.web_runner
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: aiohttp.web_runner._raise_graceful_exit
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - GracefulExit
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - runner
    - shutdown_timeout
    - ssl_context
    - backlog
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: aiohttp.web_runner.BaseSite.__init__
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: aiohttp.web_runner.BaseSite
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: aiohttp.web_runner.BaseSite.name
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: aiohttp.web_runner.BaseSite.start
    functionSourceFile: aiohttp.web_runner
    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: 2
    functionLinenumber: 75
    functionName: aiohttp.web_runner.BaseSite.stop
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - asyncio.wait
    - asyncio.all_tasks
    - <builtin>.hasattr
    - contextlib.suppress
    - asyncio.current_task
    - aiohttp.web_runner.BaseSite._wait
    - asyncio.wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.current_task
    functionSourceFile: asyncio
    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
    - parent_task
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: aiohttp.web_runner.BaseSite._wait
    functionSourceFile: aiohttp.web_runner
    functionUses: 1
    functionsReached:
    - asyncio.current_task
    - asyncio.wait
    - asyncio.all_tasks
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.wait
    functionSourceFile: asyncio
    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: 134
    functionName: aiohttp.web_runner.TCPSite.name
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - yarl.URL.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: yarl.URL.build
    functionSourceFile: yarl
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 139
    functionName: aiohttp.web_runner.TCPSite.start
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - loop.create_server
    - 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: loop.create_server
    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: 176
    functionName: aiohttp.web_runner.UnixSite.name
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: aiohttp.web_runner.UnixSite.start
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - loop.create_unix_server
    - asyncio.get_event_loop
    - <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: loop.create_unix_server
    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:
    - self
    - runner
    - path
    - shutdown_timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: aiohttp.web_runner.NamedPipeSite.__init__
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asyncio.get_event_loop
    - <builtin>.super
    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: 210
    functionName: aiohttp.web_runner.NamedPipeSite.name
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 213
    functionName: aiohttp.web_runner.NamedPipeSite.start
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - loop.start_serving_pipe
    - asyncio.get_event_loop
    - <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: loop.start_serving_pipe
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.getsockname
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: aiohttp.web_runner.SockSite.name
    functionSourceFile: aiohttp.web_runner
    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
    - handle_signals
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: aiohttp.web_runner.BaseRunner.__init__
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_runner.BaseRunner.server
    functionSourceFile: aiohttp.web_runner
    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: 279
    functionName: aiohttp.web_runner.BaseRunner.addresses
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - abc.ABC._sites._server.sockets.getsockname
    - ret.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: abc.ABC._sites._server.sockets.getsockname
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ret.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: aiohttp.web_runner.BaseRunner.sites
    functionSourceFile: aiohttp.web_runner
    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: <builtin>.set
    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: loop.add_signal_handler
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 372
    functionName: aiohttp.web_runner.ServerRunner._make_server
    functionSourceFile: ''
    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: 336
    functionName: aiohttp.web_runner.BaseRunner._make_server
    functionSourceFile: ''
    functionUses: 7
    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: 2
    functionLinenumber: 421
    functionName: aiohttp.web_runner.AppRunner._make_server
    functionSourceFile: aiohttp.web_runner
    functionUses: 7
    functionsReached:
    - aiohttp.web_urldispatcher.PlainResource.freeze
    - asyncio.get_running_loop
    - aiohttp.web_server.Server.__init__
    - typing.cast.startup
    - typing.cast.on_startup.freeze
    - typing.Sized.startup
    - typing.cast.freeze
    - aiohttp.web_urldispatcher.AbstractResource.freeze
    - typing.Sized.on_startup.freeze
    - 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: 1
    functionLinenumber: -1
    functionName: aiohttp.web_runner.BaseRunner
    functionSourceFile: aiohttp.web_runner
    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: 313
    functionName: aiohttp.web_runner.BaseRunner.shutdown
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: site.stop
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 375
    functionName: aiohttp.web_runner.ServerRunner._cleanup_server
    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: 452
    functionName: aiohttp.web_runner.AppRunner._cleanup_server
    functionSourceFile: aiohttp.web_runner
    functionUses: 7
    functionsReached:
    - typing.Sized.cleanup
    - typing.cast.cleanup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_runner.BaseRunner._cleanup_server
    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: loop.remove_signal_handler
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - site
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: aiohttp.web_runner.BaseRunner._reg_site
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - abc.ABC._sites.append
    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: abc.ABC._sites.append
    functionSourceFile: abc
    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
    - site
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: aiohttp.web_runner.BaseRunner._check_site
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - site
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 352
    functionName: aiohttp.web_runner.BaseRunner._unreg_site
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - abc.ABC._sites.remove
    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: abc.ABC._sites.remove
    functionSourceFile: abc
    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
    - web_server
    - handle_signals
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 363
    functionName: aiohttp.web_runner.ServerRunner.__init__
    functionSourceFile: aiohttp.web_runner
    functionUses: 5
    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: 369
    functionName: aiohttp.web_runner.ServerRunner.shutdown
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.helpers.sentinel._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.web_protocol.RequestHandler.connection_made.transport._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.connector._TransportPlaceholder._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.web_urldispatcher.PlainResource._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.client.ClientSession._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.test_utils.TestServer.app._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.test_utils.AioHTTPTestCase.app._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.pytest_plugin.aiohttp_client.go.__param._handler_args.items
    functionSourceFile: aiohttp
    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: typing.cast._handler_args.items
    functionSourceFile: typing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aiohttp.base_protocol.BaseProtocol.connection_made.transport._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.pytest_plugin.aiohttp_server.go.app._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.web_urldispatcher.DynamicResource._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.web_fileresponse.FileResponse.prepare.start._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.web_response.Response._compressed_body._handler_args.items
    functionSourceFile: aiohttp
    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: aiohttp.web_request.Request.clone.ret._handler_args.items
    functionSourceFile: aiohttp
    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: <builtin>.issubclass
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 415
    functionName: aiohttp.web_runner.AppRunner.app
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: aiohttp.web_runner.AppRunner.shutdown
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - typing.cast.shutdown
    - typing.Sized.shutdown
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.shutdown
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Sized.shutdown
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Sized.on_startup.freeze
    functionSourceFile: typing
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.on_startup.freeze
    functionSourceFile: typing
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.startup
    functionSourceFile: typing
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Sized.startup
    functionSourceFile: typing
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.freeze
    functionSourceFile: typing
    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: 384
    functionName: aiohttp.web_urldispatcher.PlainResource.freeze
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: aiohttp.web_urldispatcher.AbstractResource.freeze
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - handler
    - request_factory
    - debug
    - handler_cancellation
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: aiohttp.web_server.Server.__init__
    functionSourceFile: aiohttp.web_server
    functionUses: 13
    functionsReached:
    - warnings.warn
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Name object at 0x7f746781c8b0>
    argNames:
    - self
    - message
    - payload
    - protocol
    - writer
    - task
    - _cls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 432
    functionName: aiohttp.web_runner.AppRunner._make_request
    functionSourceFile: aiohttp.web_runner
    functionUses: 0
    functionsReached:
    - aiohttp.web_request.Request.__init__
    - asyncio.get_running_loop
    - <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: asyncio.get_running_loop
    functionSourceFile: asyncio
    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:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 850
    functionName: aiohttp.web_request.Request.__init__
    functionSourceFile: aiohttp.web_request
    functionUses: 2
    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: typing.Sized.cleanup
    functionSourceFile: typing
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.cleanup
    functionSourceFile: typing
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aiohttp.web_ws
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_ws.WebSocketReady.__bool__
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - timeout
    - receive_timeout
    - autoclose
    - autoping
    - heartbeat
    - protocols
    - compress
    - max_msg_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: aiohttp.web_ws.WebSocketResponse.__init__
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: aiohttp.web_ws.WebSocketResponse._cancel_heartbeat
    functionSourceFile: aiohttp.web_ws
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 125
    functionName: aiohttp.web_ws.WebSocketResponse._reset_heartbeat
    functionSourceFile: aiohttp.web_ws
    functionUses: 7
    functionsReached:
    - loop.time
    - aiohttp.web_ws.WebSocketResponse._cancel_heartbeat
    - aiohttp.helpers.call_later
    - loop.call_at
    - math.ceil
    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 0x7f74666f5dc0>
    argNames:
    - cb
    - timeout
    - loop
    - timeout_ceil_threshold
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 614
    functionName: aiohttp.helpers.call_later
    functionSourceFile: aiohttp.helpers
    functionUses: 19
    functionsReached:
    - loop.time
    - loop.call_at
    - math.ceil
    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: 139
    functionName: aiohttp.web_ws.WebSocketResponse._send_heartbeat
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached:
    - loop.time
    - loop.call_at
    - math.ceil
    - aiohttp.helpers.call_later
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 158
    functionName: aiohttp.web_ws.WebSocketResponse._pong_not_received
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached:
    - asyncio.TimeoutError
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.TimeoutError
    functionSourceFile: asyncio
    functionUses: 9
    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: 4
    functionLinenumber: 165
    functionName: aiohttp.web_ws.WebSocketResponse.prepare
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached:
    - base64.b64decode
    - <builtin>.int
    - aiohttp.web_ws.WebSocketResponse._post_start
    - hashlib.sha1
    - aiohttp.web_ws.WebSocketResponse._cancel_heartbeat
    - payload_writer.drain
    - http.HTTPStatus
    - aiohttp.web_response.StreamResponse.set_status
    - request.protocol.keep_alive
    - request.protocol.set_parser
    - aiohttp.web_ws.WebSocketResponse._reset_heartbeat
    - multidict.CIMultiDict
    - aiohttp.web_ws.WebSocketResponse._handshake
    - loop.time
    - aiohttp.helpers.call_later
    - loop.call_at
    - aiohttp.web_ws.WebSocketResponse._pre_start
    - aiohttp.streams.FlowControlDataQueue.__init__
    - math.ceil
    - proto.strip
    - key.encode
    - base64.b64encode
    - <builtin>.super
    - headers.get
    - <builtin>.str
    - <builtin>.len
    - aiohttp.web_response.StreamResponse.force_close
    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: 2
    functionLinenumber: 262
    functionName: aiohttp.web_ws.WebSocketResponse._pre_start
    functionSourceFile: aiohttp.web_ws
    functionUses: 1
    functionsReached:
    - base64.b64decode
    - aiohttp.web_response.StreamResponse.set_status
    - <builtin>.int
    - proto.strip
    - key.encode
    - base64.b64encode
    - hashlib.sha1
    - multidict.CIMultiDict
    - headers.get
    - <builtin>.str
    - <builtin>.len
    - aiohttp.web_response.StreamResponse.force_close
    - aiohttp.web_ws.WebSocketResponse._handshake
    - http.HTTPStatus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request
    - protocol
    - writer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 279
    functionName: aiohttp.web_ws.WebSocketResponse._post_start
    functionSourceFile: aiohttp.web_ws
    functionUses: 1
    functionsReached:
    - loop.time
    - request.protocol.keep_alive
    - request.protocol.set_parser
    - aiohttp.web_ws.WebSocketResponse._reset_heartbeat
    - aiohttp.web_ws.WebSocketResponse._cancel_heartbeat
    - aiohttp.helpers.call_later
    - <builtin>.super
    - loop.call_at
    - aiohttp.streams.FlowControlDataQueue.__init__
    - math.ceil
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_writer.drain
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: aiohttp.web_ws.WebSocketResponse._handshake
    functionSourceFile: aiohttp.web_ws
    functionUses: 3
    functionsReached:
    - base64.b64decode
    - proto.strip
    - key.encode
    - base64.b64encode
    - hashlib.sha1
    - multidict.CIMultiDict
    - headers.get
    - <builtin>.str
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - HTTPBadRequest
    returnType: N/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: 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: proto.strip
    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: base64.b64decode
    functionSourceFile: base64
    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: key.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: hashlib.sha1
    functionSourceFile: hashlib
    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: base64.b64encode
    functionSourceFile: base64
    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: multidict.CIMultiDict
    functionSourceFile: multidict
    functionUses: 44
    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 0x7f7465aeadf0>
    argNames:
    - self
    - status
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: aiohttp.web_response.StreamResponse.set_status
    functionSourceFile: aiohttp.web_response
    functionUses: 10
    functionsReached:
    - <builtin>.int
    - http.HTTPStatus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: aiohttp.web_response.StreamResponse.force_close
    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: request.protocol.set_parser
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.protocol.keep_alive
    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: 2
    functionLinenumber: 296
    functionName: aiohttp.web_ws.WebSocketResponse.can_prepare
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached:
    - base64.b64decode
    - proto.strip
    - key.encode
    - base64.b64encode
    - hashlib.sha1
    - multidict.CIMultiDict
    - headers.get
    - <builtin>.str
    - <builtin>.len
    - aiohttp.web_ws.WebSocketResponse._handshake
    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: 307
    functionName: aiohttp.web_ws.WebSocketResponse.closed
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_ws.WebSocketResponse.close_code
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_ws.WebSocketResponse.ws_protocol
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_ws.WebSocketResponse.compress
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: aiohttp.web_ws.WebSocketResponse.exception
    functionSourceFile: aiohttp.web_ws
    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 0x7f74663ced30>
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 325
    functionName: aiohttp.web_ws.WebSocketResponse.ping
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f74663ce880>
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 330
    functionName: aiohttp.web_ws.WebSocketResponse.pong
    functionSourceFile: aiohttp.web_ws
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f74663ce310>
    argNames:
    - self
    - data
    - compress
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 336
    functionName: aiohttp.web_ws.WebSocketResponse.send_str
    functionSourceFile: aiohttp.web_ws
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f74663cca00>
    argNames:
    - self
    - data
    - compress
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: aiohttp.web_ws.WebSocketResponse.send_bytes
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f74663c7fa0>
    argNames:
    - self
    - data
    - compress
    - dumps
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 350
    functionName: aiohttp.web_ws.WebSocketResponse.send_json
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - aiohttp.web_ws.WebSocketResponse.send_str
    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: 359
    functionName: aiohttp.web_ws.WebSocketResponse.write_eof
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached:
    - aiohttp.web_ws.WebSocketResponse.close
    - aiohttp.streams.FlowControlDataQueue.read
    - aiohttp.web_ws.WebSocketResponse._cancel_heartbeat
    - aiohttp.streams.FlowControlDataQueue.feed_data
    - <builtin>.super
    - async_timeout.timeout
    - asyncio.TimeoutError
    - writer.drain
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - code
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 368
    functionName: aiohttp.web_ws.WebSocketResponse.close
    functionSourceFile: aiohttp.web_ws
    functionUses: 6
    functionsReached:
    - aiohttp.streams.FlowControlDataQueue.read
    - aiohttp.web_ws.WebSocketResponse._cancel_heartbeat
    - aiohttp.streams.FlowControlDataQueue.feed_data
    - <builtin>.super
    - async_timeout.timeout
    - asyncio.TimeoutError
    - writer.drain
    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: writer.drain
    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: async_timeout.timeout
    functionSourceFile: async_timeout
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 7
    IfCount: 10
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f74663c8040>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 423
    functionName: aiohttp.web_ws.WebSocketResponse.receive
    functionSourceFile: aiohttp.web_ws
    functionUses: 4
    functionsReached:
    - loop.create_future
    - loop.time
    - aiohttp.web_ws.WebSocketResponse.close
    - aiohttp.streams.FlowControlDataQueue.read
    - aiohttp.web_ws.WebSocketResponse._reset_heartbeat
    - aiohttp.web_ws.WebSocketResponse._cancel_heartbeat
    - aiohttp.streams.FlowControlDataQueue.feed_data
    - aiohttp.helpers.call_later
    - <builtin>.super
    - aiohttp.helpers.set_result
    - async_timeout.timeout
    - aiohttp.web_ws.WebSocketResponse.pong
    - loop.call_at
    - asyncio.TimeoutError
    - asyncio.Protocol.closed.set_result
    - math.ceil
    - writer.drain
    - asyncio.Protocol.closed.done
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 484
    functionName: aiohttp.web_ws.WebSocketResponse.receive_str
    functionSourceFile: aiohttp.web_ws
    functionUses: 1
    functionsReached:
    - aiohttp.web_ws.WebSocketResponse._cancel_heartbeat
    - aiohttp.streams.FlowControlDataQueue.feed_data
    - async_timeout.timeout
    - asyncio.Protocol.closed.done
    - loop.create_future
    - aiohttp.web_ws.WebSocketResponse._reset_heartbeat
    - aiohttp.web_ws.WebSocketResponse.receive
    - typing.cast
    - asyncio.Protocol.closed.set_result
    - loop.time
    - aiohttp.helpers.call_later
    - loop.call_at
    - math.ceil
    - writer.drain
    - aiohttp.web_ws.WebSocketResponse.close
    - aiohttp.streams.FlowControlDataQueue.read
    - <builtin>.super
    - aiohttp.helpers.set_result
    - aiohttp.web_ws.WebSocketResponse.pong
    - asyncio.TimeoutError
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 494
    functionName: aiohttp.web_ws.WebSocketResponse.receive_bytes
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached:
    - aiohttp.web_ws.WebSocketResponse._cancel_heartbeat
    - aiohttp.streams.FlowControlDataQueue.feed_data
    - async_timeout.timeout
    - asyncio.Protocol.closed.done
    - loop.create_future
    - aiohttp.web_ws.WebSocketResponse._reset_heartbeat
    - aiohttp.web_ws.WebSocketResponse.receive
    - typing.cast
    - asyncio.Protocol.closed.set_result
    - loop.time
    - aiohttp.helpers.call_later
    - loop.call_at
    - math.ceil
    - writer.drain
    - aiohttp.web_ws.WebSocketResponse.close
    - aiohttp.streams.FlowControlDataQueue.read
    - <builtin>.super
    - aiohttp.helpers.set_result
    - aiohttp.web_ws.WebSocketResponse.pong
    - asyncio.TimeoutError
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loads
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 500
    functionName: aiohttp.web_ws.WebSocketResponse.receive_json
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached:
    - aiohttp.web_ws.WebSocketResponse._cancel_heartbeat
    - aiohttp.streams.FlowControlDataQueue.feed_data
    - async_timeout.timeout
    - asyncio.Protocol.closed.done
    - loop.create_future
    - aiohttp.web_ws.WebSocketResponse._reset_heartbeat
    - aiohttp.web_ws.WebSocketResponse.receive
    - typing.cast
    - asyncio.Protocol.closed.set_result
    - loop.time
    - aiohttp.helpers.call_later
    - loop.call_at
    - math.ceil
    - writer.drain
    - aiohttp.web_ws.WebSocketResponse.receive_str
    - aiohttp.web_ws.WebSocketResponse.close
    - aiohttp.streams.FlowControlDataQueue.read
    - <builtin>.super
    - aiohttp.helpers.set_result
    - aiohttp.web_ws.WebSocketResponse.pong
    - asyncio.TimeoutError
    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: 506
    functionName: aiohttp.web_ws.WebSocketResponse.write
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    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: 509
    functionName: aiohttp.web_ws.WebSocketResponse.__aiter__
    functionSourceFile: aiohttp.web_ws
    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: 512
    functionName: aiohttp.web_ws.WebSocketResponse.__anext__
    functionSourceFile: aiohttp.web_ws
    functionUses: 0
    functionsReached:
    - aiohttp.web_ws.WebSocketResponse._cancel_heartbeat
    - aiohttp.streams.FlowControlDataQueue.feed_data
    - async_timeout.timeout
    - asyncio.Protocol.closed.done
    - loop.create_future
    - aiohttp.web_ws.WebSocketResponse._reset_heartbeat
    - aiohttp.web_ws.WebSocketResponse.receive
    - asyncio.Protocol.closed.set_result
    - loop.time
    - aiohttp.helpers.call_later
    - loop.call_at
    - math.ceil
    - writer.drain
    - aiohttp.web_ws.WebSocketResponse.close
    - aiohttp.streams.FlowControlDataQueue.read
    - <builtin>.super
    - aiohttp.helpers.set_result
    - aiohttp.web_ws.WebSocketResponse.pong
    - asyncio.TimeoutError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 518
    functionName: aiohttp.web_ws.WebSocketResponse._cancel
    functionSourceFile: aiohttp.web_ws
    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: 0
    functionLinenumber: -1
    functionName: aiohttp.abc
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.abc.AbstractRouter.__init__
    functionSourceFile: aiohttp.abc
    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
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: aiohttp.abc.AbstractRouter.post_init
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.abc.AbstractRouter.frozen
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.abc.AbstractRouter.freeze
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.abc.AbstractRouter
    functionSourceFile: aiohttp.abc
    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: 54
    functionName: aiohttp.abc.AbstractRouter.resolve
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.abc.AbstractMatchInfo
    functionSourceFile: aiohttp.abc
    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: 61
    functionName: aiohttp.abc.AbstractMatchInfo.handler
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.abc.AbstractMatchInfo.expect_handler
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.abc.AbstractMatchInfo.http_exception
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: aiohttp.abc.AbstractMatchInfo.get_info
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.abc.AbstractMatchInfo.apps
    functionSourceFile: aiohttp.abc
    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
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: aiohttp.abc.AbstractMatchInfo.add_app
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.abc.AbstractMatchInfo.freeze
    functionSourceFile: aiohttp.abc
    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: 107
    functionName: aiohttp.abc.AbstractView.__init__
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.abc.AbstractView.request
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.abc.AbstractView
    functionSourceFile: aiohttp.abc
    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: 116
    functionName: aiohttp.abc.AbstractView.__await__
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.abc.AbstractResolver
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - host
    - port
    - family
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: aiohttp.abc.AbstractResolver.resolve
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: aiohttp.abc.AbstractResolver.close
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.abc.AbstractCookieJar
    functionSourceFile: aiohttp.abc
    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:
    - <ast.Constant object at 0x7f74674dd0d0>
    argNames:
    - self
    - predicate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: aiohttp.abc.AbstractCookieJar.clear
    functionSourceFile: aiohttp.abc
    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
    - domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: aiohttp.abc.AbstractCookieJar.clear_domain
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7f746531bf40>
    argNames:
    - self
    - cookies
    - response_url
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: aiohttp.abc.AbstractCookieJar.update_cookies
    functionSourceFile: aiohttp.abc
    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_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: aiohttp.abc.AbstractCookieJar.filter_cookies
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.abc.AbstractStreamWriter
    functionSourceFile: aiohttp.abc
    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
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: aiohttp.abc.AbstractStreamWriter.write
    functionSourceFile: aiohttp.abc
    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 0x7f746531b700>
    argNames:
    - self
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: aiohttp.abc.AbstractStreamWriter.write_eof
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.abc.AbstractStreamWriter.drain
    functionSourceFile: aiohttp.abc
    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 0x7f7465ae78e0>
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: aiohttp.abc.AbstractStreamWriter.enable_compression
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.abc.AbstractStreamWriter.enable_chunking
    functionSourceFile: aiohttp.abc
    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
    - status_line
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: aiohttp.abc.AbstractStreamWriter.write_headers
    functionSourceFile: aiohttp.abc
    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
    - logger
    - log_format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: aiohttp.abc.AbstractAccessLogger.__init__
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.abc.AbstractAccessLogger
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: aiohttp.abc.AbstractAccessLogger.log
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.abc.AbstractAsyncAccessLogger
    functionSourceFile: aiohttp.abc
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request
    - response
    - request_start
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 211
    functionName: aiohttp.abc.AbstractAsyncAccessLogger.log
    functionSourceFile: aiohttp.abc
    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: aiohttp.web_app
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - logger
    - middlewares
    - handler_args
    - client_max_size
    - debug
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: aiohttp.web_app.Application.__init__
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - aiohttp.web_urldispatcher.UrlDispatcher.__init__
    - frozenlist.FrozenList
    - <builtin>.super
    - aiohttp.web_app.CleanupContext.__init__
    - aiosignal.Signal
    - 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: 976
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    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: frozenlist.FrozenList
    functionSourceFile: frozenlist
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: aiosignal.Signal
    functionSourceFile: aiosignal
    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: 420
    functionName: aiohttp.web_app.CleanupContext.__init__
    functionSourceFile: aiohttp.web_app
    functionUses: 2
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: aiohttp.web_app.Application.__init_subclass__
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: aiohttp.web_app.Application.__eq__
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_app.Application
    functionSourceFile: aiohttp.web_app
    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: 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: 0
    functionLinenumber: 153
    functionName: aiohttp.web_app.Application.__getitem__
    functionSourceFile: aiohttp.web_app
    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: 156
    functionName: aiohttp.web_app.Application._check_frozen
    functionSourceFile: aiohttp.web_app
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    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: 1
    functionLinenumber: 170
    functionName: aiohttp.web_app.Application.__setitem__
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - aiohttp.web_app.Application._check_frozen
    - warnings.warn
    - <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: 1
    functionLinenumber: 180
    functionName: aiohttp.web_app.Application.__delitem__
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - aiohttp.web_app.Application._check_frozen
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 184
    functionName: aiohttp.web_app.Application.__len__
    functionSourceFile: aiohttp.web_app
    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: 187
    functionName: aiohttp.web_app.Application.__iter__
    functionSourceFile: aiohttp.web_app
    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: 10
    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 0x7f74658dfac0>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: aiohttp.web_app.Application.get
    functionSourceFile: aiohttp.web_app
    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
    - loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: aiohttp.web_app.Application._set_loop
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_app.Application.pre_frozen
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: aiohttp.web_app.Application.pre_freeze
    functionSourceFile: aiohttp.web_app
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - abc.ABC._resources.freeze
    - aiohttp.web_middlewares._fix_request_current_app
    - subapp.pre_freeze
    - aiohttp.web_app.Application._prepare_middleware
    - <builtin>.super
    - <builtin>.reversed
    - aiohttp.web_app.FrozenList.freeze
    - aiohttp.web_urldispatcher.UrlDispatcher.freeze
    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: 1162
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.freeze
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 2
    functionsReached:
    - abc.ABC._resources.freeze
    - <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: aiohttp.web_app.FrozenList.freeze
    functionSourceFile: aiohttp
    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: 367
    functionName: aiohttp.web_app.Application._prepare_middleware
    functionSourceFile: aiohttp.web_app
    functionUses: 2
    functionsReached:
    - aiohttp.web_middlewares._fix_request_current_app
    - <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: subapp.pre_freeze
    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: 243
    functionName: aiohttp.web_app.Application.frozen
    functionSourceFile: aiohttp.web_app
    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: 3
    functionLinenumber: 246
    functionName: aiohttp.web_app.Application.freeze
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - abc.ABC._resources.freeze
    - aiohttp.web_app.Application.pre_freeze
    - aiohttp.web_middlewares._fix_request_current_app
    - subapp.freeze
    - subapp.pre_freeze
    - aiohttp.web_app.Application._prepare_middleware
    - <builtin>.super
    - <builtin>.reversed
    - aiohttp.web_app.FrozenList.freeze
    - aiohttp.web_urldispatcher.UrlDispatcher.freeze
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subapp.freeze
    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: 256
    functionName: aiohttp.web_app.Application.debug
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - warnings.warn
    - asyncio.get_event_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subapp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 264
    functionName: aiohttp.web_app.Application._reg_subapp_signals
    functionSourceFile: aiohttp.web_app
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - appsig.append
    - aiohttp.web_app.Application._reg_subapp_signals.reg_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - signame
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: aiohttp.web_app.Application._reg_subapp_signals.reg_handler
    functionSourceFile: aiohttp.web_app
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - appsig.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - app
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: aiohttp.web_app.Application._reg_subapp_signals.reg_handler.handler
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - subsig.send
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subsig.send
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: appsig.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prefix
    - subapp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 278
    functionName: aiohttp.web_app.Application.add_subapp
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.web_app.Application._add_subapp
    - aiohttp.web_app.Application._reg_subapp_signals.reg_handler
    - aiohttp.web_app.Application._reg_subapp_signals
    - subapp.pre_freeze
    - <builtin>.isinstance
    - appsig.append
    - prefix.rstrip
    linkageType: pythonLinkage
    raised:
    - TypeError
    - 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: prefix.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resource_factory
    - subapp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 287
    functionName: aiohttp.web_app.Application._add_subapp
    functionSourceFile: aiohttp.web_app
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - aiohttp.web_app.Application._reg_subapp_signals.reg_handler
    - aiohttp.web_app.Application._reg_subapp_signals
    - subapp.pre_freeze
    - appsig.append
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - domain
    - subapp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 301
    functionName: aiohttp.web_app.Application.add_domain
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.web_app.Application._add_subapp
    - aiohttp.web_app.Application._reg_subapp_signals.reg_handler
    - re.compile
    - <builtin>.isinstance
    - aiohttp.web_app.Application._reg_subapp_signals
    - <builtin>.super
    - domain.rstrip
    - aiohttp.web_urldispatcher.Domain.__init__
    - yarl.URL.raw_host.split
    - appsig.append
    - subapp.pre_freeze
    - <builtin>.all
    - aiohttp.web_urldispatcher.MaskDomain.__init__
    - aiohttp.web_urldispatcher.Domain.validation
    - yarl.URL
    - yarl.URL.raw_host.replace
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 1
    functionLinenumber: 815
    functionName: aiohttp.web_urldispatcher.MaskDomain.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 1
    functionsReached:
    - re.compile
    - yarl.URL.raw_host.replace
    - <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
    - domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 775
    functionName: aiohttp.web_urldispatcher.Domain.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.super
    - domain.rstrip
    - yarl.URL.raw_host.split
    - aiohttp.web_urldispatcher.Domain.validation
    - yarl.URL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - routes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: aiohttp.web_app.Application.add_routes
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_app.Application.on_response_prepare
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_app.Application.on_startup
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 323
    functionName: aiohttp.web_app.Application.on_shutdown
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_app.Application.on_cleanup
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_app.Application.cleanup_ctx
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: aiohttp.web_app.Application.router
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_app.Application.middlewares
    functionSourceFile: aiohttp.web_app
    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: 342
    functionName: aiohttp.web_app.Application.startup
    functionSourceFile: aiohttp.web_app
    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: 349
    functionName: aiohttp.web_app.Application.shutdown
    functionSourceFile: aiohttp.web_app
    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: 356
    functionName: aiohttp.web_app.Application.cleanup
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - it.__anext__
    - aiohttp.web_app.CleanupContext._on_cleanup
    - errors.append
    - <builtin>.reversed
    - <builtin>.len
    - <builtin>.RuntimeError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 430
    functionName: aiohttp.web_app.CleanupContext._on_cleanup
    functionSourceFile: aiohttp.web_app
    functionUses: 1
    functionsReached:
    - it.__anext__
    - errors.append
    - <builtin>.reversed
    - <builtin>.len
    - <builtin>.RuntimeError
    linkageType: pythonLinkage
    raised:
    - CleanupError
    returnType: N/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: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - app
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: aiohttp.web_middlewares._fix_request_current_app
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    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: 4
    functionLinenumber: 371
    functionName: aiohttp.web_app.Application._handle
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - match_info.freeze
    - <builtin>.set
    - aiohttp.web_urldispatcher.SystemRoute.__init__
    - abc.ABC._resources.resolve
    - <builtin>.sorted
    - aiohttp.web_urldispatcher.UrlDispatcher.resolve
    - aiohttp.web_exceptions.HTTPException.__init__
    - request.headers.get
    - aiohttp.web_urldispatcher.MatchInfoError.__init__
    - functools.update_wrapper
    - aiohttp.web_exceptions.HTTPMethodNotAllowed.__init__
    - multidict.CIMultiDict
    - <builtin>.super
    - match_info.add_app
    - match_info.expect_handler
    - request.writer.drain
    - warnings.warn
    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: 981
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.resolve
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - aiohttp.web_urldispatcher.SystemRoute.__init__
    - <builtin>.sorted
    - abc.ABC._resources.resolve
    - aiohttp.web_urldispatcher.MatchInfoError.__init__
    - aiohttp.web_exceptions.HTTPException.__init__
    - aiohttp.web_exceptions.HTTPMethodNotAllowed.__init__
    - multidict.CIMultiDict
    - <builtin>.super
    - 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: match_info.add_app
    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_info.freeze
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: match_info.expect_handler
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.writer.drain
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update_wrapper
    functionSourceFile: functools
    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: 396
    functionName: aiohttp.web_app.Application.__call__
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 400
    functionName: aiohttp.web_app.Application.__repr__
    functionSourceFile: aiohttp.web_app
    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: <builtin>.id
    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: 403
    functionName: aiohttp.web_app.Application.__bool__
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: aiohttp.web_app.CleanupError.exceptions
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 424
    functionName: aiohttp.web_app.CleanupContext._on_startup
    functionSourceFile: aiohttp.web_app
    functionUses: 0
    functionsReached:
    - aiohttp.web_app.CleanupContext.__init__
    - it.__anext__
    - aiohttp.web_app.FrozenList._exits.append
    - <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: it.__anext__
    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: aiohttp.web_app.FrozenList._exits.append
    functionSourceFile: 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: 0
    functionLinenumber: -1
    functionName: errors.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>.RuntimeError
    functionSourceFile: <builtin>
    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: 1
    functionLinenumber: -1
    functionName: aiohttp.helpers
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - _ipv4_pattern.encode
    - re.compile
    - os.environ.get
    - <builtin>.bool
    - <builtin>.chr
    - functools.lru_cache
    - <builtin>.range
    - enum.Enum
    - _ipv6_pattern.encode
    - 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: 0
    functionLinenumber: -1
    functionName: enum.Enum
    functionSourceFile: enum
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: <builtin>.bool
    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: <builtin>.chr
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.helpers.noop.__await__
    functionSourceFile: aiohttp.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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: aiohttp.helpers.iscoroutinefunction
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - asyncio.iscoroutinefunction
    - <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: re.compile
    functionSourceFile: re
    functionUses: 27
    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 0x7f746731e3d0>
    - <ast.Constant object at 0x7f746731e430>
    argNames:
    - cls
    - login
    - password
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: aiohttp.helpers.BasicAuth.__new__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f74665b3280>
    argNames:
    - cls
    - auth_header
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: aiohttp.helpers.BasicAuth.decode
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - base64.b64decode
    - auth_header.split
    - collections.namedtuple.__init__
    - decoded.split
    - encoded_credentials.encode
    - auth_type.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: 0
    functionLinenumber: -1
    functionName: auth_header.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.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: encoded_credentials.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: decoded.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: collections.namedtuple.__init__
    functionSourceFile: ''
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - url
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: aiohttp.helpers.BasicAuth.from_url
    functionSourceFile: aiohttp.helpers
    functionUses: 15
    functionsReached:
    - <builtin>.isinstance
    - collections.namedtuple.__init__
    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: 1
    functionLinenumber: 184
    functionName: aiohttp.helpers.BasicAuth.encode
    functionSourceFile: aiohttp.helpers
    functionUses: 17
    functionsReached:
    - base64.b64encode
    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: 190
    functionName: aiohttp.helpers.strip_auth_from_url
    functionSourceFile: aiohttp.helpers
    functionUses: 14
    functionsReached:
    - aiohttp.helpers.BasicAuth.from_url
    - yarl.URL.with_user
    - <builtin>.isinstance
    - 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: yarl.URL.with_user
    functionSourceFile: yarl
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: aiohttp.helpers.netrc_from_env
    functionSourceFile: aiohttp.helpers
    functionUses: 19
    functionsReached:
    - client_logger.debug
    - pathlib.Path.is_file
    - netrc.netrc
    - os.environ.get
    - <builtin>.str
    - pathlib.Path.home
    - platform.system
    - client_logger.warning
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: pathlib.Path.home
    functionSourceFile: pathlib
    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: client_logger.debug
    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: platform.system
    functionSourceFile: platform
    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: netrc.netrc
    functionSourceFile: netrc
    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: client_logger.warning
    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: pathlib.Path.is_file
    functionSourceFile: pathlib
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - netrc_obj
    - host
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: aiohttp.helpers.basicauth_from_netrc
    functionSourceFile: aiohttp.helpers
    functionUses: 19
    functionsReached:
    - netrc_obj.authenticators
    - collections.namedtuple.__init__
    linkageType: pythonLinkage
    raised:
    - LookupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: netrc_obj.authenticators
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 275
    functionName: aiohttp.helpers.proxies_from_env
    functionSourceFile: aiohttp.helpers
    functionUses: 13
    functionsReached:
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - pathlib.Path
    - client_logger.debug
    - pathlib.Path.is_file
    - netrc_obj.authenticators
    - yarl.URL
    - client_logger.warning
    - urllib.request.getproxies.items
    - proxy_urls.items
    - aiohttp.helpers.strip_auth_from_url
    - pathlib.Path.home
    - netrc.netrc
    - proxy.scheme.upper
    - stripped.items
    - <builtin>.isinstance
    - collections.namedtuple.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - <builtin>.str
    - yarl.URL.with_user
    - platform.system
    - aiohttp.helpers.BasicAuth.from_url
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: yarl.URL
    functionSourceFile: yarl
    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: urllib.request.getproxies
    functionSourceFile: urllib
    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: urllib.request.getproxies.items
    functionSourceFile: urllib
    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: proxy_urls.items
    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: stripped.items
    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: proxy.scheme.upper
    functionSourceFile: <builtin>
    functionUses: 14
    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: 4
    functionLinenumber: 301
    functionName: aiohttp.helpers.get_env_proxy_for_url
    functionSourceFile: aiohttp.helpers
    functionUses: 12
    functionsReached:
    - urllib.request.proxy_bypass
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - pathlib.Path
    - client_logger.debug
    - pathlib.Path.is_file
    - netrc_obj.authenticators
    - yarl.URL
    - client_logger.warning
    - urllib.request.getproxies.items
    - proxy_urls.items
    - aiohttp.helpers.strip_auth_from_url
    - pathlib.Path.home
    - netrc.netrc
    - aiohttp.helpers.proxies_from_env
    - proxy.scheme.upper
    - stripped.items
    - <builtin>.isinstance
    - collections.namedtuple.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - <builtin>.str
    - yarl.URL.with_user
    - platform.system
    - aiohttp.helpers.BasicAuth.from_url
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised:
    - LookupError
    returnType: N/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: 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: functools.lru_cache
    functionSourceFile: functools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - mimetype
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 324
    functionName: aiohttp.helpers.parse_mimetype
    functionSourceFile: aiohttp.helpers
    functionUses: 37
    functionsReached:
    - aiohttp.client_reqrep.ClientResponse.links
    - item.partition
    - params_str.split
    - fulltype.partition
    - value.strip
    - re.match
    - link.get
    - params.add
    - link.add
    - <builtin>.str
    - multidict.MultiDictProxy
    - key.lower
    - match.groups
    - mimetype.split
    - re.split
    - yarl.URL
    - stype.partition
    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: 808
    functionName: aiohttp.client_reqrep.ClientResponse.links
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 41
    functionsReached:
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - re.match
    - link.get
    - link.add
    - <builtin>.str
    - multidict.MultiDictProxy
    - match.groups
    - re.split
    - yarl.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: multidict.MultiDictProxy
    functionSourceFile: multidict
    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: mimetype.split
    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: item.partition
    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: key.lower
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: params.add
    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: fulltype.partition
    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: stype.partition
    functionSourceFile: <builtin>
    functionUses: 38
    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 0x7f74665a1190>
    argNames:
    - obj
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 363
    functionName: aiohttp.helpers.guess_filename
    functionSourceFile: aiohttp.helpers
    functionUses: 21
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - content
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: aiohttp.helpers.quoted_string
    functionSourceFile: aiohttp.helpers
    functionUses: 6
    functionsReached:
    - <builtin>.set
    - not_qtext_re.sub
    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: 1
    functionLinenumber: -1
    functionName: aiohttp.helpers.quoted_string.<lambda1>
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - x.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: x.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: not_qtext_re.sub
    functionSourceFile: <builtin>
    functionUses: 7
    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 0x7f746671f250>
    - <ast.Constant object at 0x7f746671f220>
    argNames:
    - disptype
    - quote_fields
    - _charset
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 387
    functionName: aiohttp.helpers.content_disposition_header
    functionSourceFile: aiohttp.helpers
    functionUses: 5
    functionsReached:
    - <builtin>.set
    - urllib.parse.quote
    - aiohttp.helpers.quoted_string
    - not_qtext_re.sub
    - key.lower
    - val.replace
    - params.items
    - lparams.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: params.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: urllib.parse.quote
    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: lparams.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: val.replace
    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:
    - response_content_type
    - expected_content_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 440
    functionName: aiohttp.helpers.is_expected_content_type
    functionSourceFile: aiohttp.helpers
    functionUses: 2
    functionsReached:
    - json_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: json_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: 2
    argDefaultValues: []
    argNames:
    - self
    - wrapped
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 466
    functionName: aiohttp.helpers.reify.__init__
    functionSourceFile: aiohttp.helpers
    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 0x7f74666fc1f0>
    argNames:
    - self
    - inst
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 471
    functionName: aiohttp.helpers.reify.__get__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - _helpers.reify.wrapped
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _helpers.reify.wrapped
    functionSourceFile: _helpers
    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
    - inst
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 484
    functionName: aiohttp.helpers.reify.__set__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached: []
    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: _ipv4_pattern.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: _ipv6_pattern.encode
    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: []
    argNames:
    - regex
    - regexb
    - host
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 518
    functionName: aiohttp.helpers._is_ip_address
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - regex.match
    - <builtin>.isinstance
    - regexb.match
    - <builtin>.bool
    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: regex.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regexb.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - host
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 535
    functionName: aiohttp.helpers.is_ip_address
    functionSourceFile: aiohttp.helpers
    functionUses: 22
    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: 539
    functionName: aiohttp.helpers.next_whole_second
    functionSourceFile: aiohttp.helpers
    functionUses: 20
    functionsReached:
    - datetime.datetime.now
    - 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: datetime.datetime.now
    functionSourceFile: datetime
    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: datetime.timedelta
    functionSourceFile: datetime
    functionUses: 22
    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: 550
    functionName: aiohttp.helpers.rfc822_formatted_time
    functionSourceFile: aiohttp.helpers
    functionUses: 7
    functionsReached:
    - <builtin>.int
    - time.gmtime
    - 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: time.time
    functionSourceFile: time
    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: <builtin>.int
    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: time.gmtime
    functionSourceFile: time
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 590
    functionName: aiohttp.helpers._weakref_handle
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - contextlib.suppress
    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 0x7f74666f3940>
    argNames:
    - ob
    - name
    - timeout
    - loop
    - timeout_ceil_threshold
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 598
    functionName: aiohttp.helpers.weakref_handle
    functionSourceFile: aiohttp.helpers
    functionUses: 10
    functionsReached:
    - loop.time
    - loop.call_at
    - math.ceil
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.time
    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: math.ceil
    functionSourceFile: math
    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: weakref.ref
    functionSourceFile: weakref
    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: loop.call_at
    functionSourceFile: <builtin>
    functionUses: 31
    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 0x7f74666f5370>
    argNames:
    - self
    - loop
    - timeout
    - ceil_threshold
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 631
    functionName: aiohttp.helpers.TimeoutHandle.__init__
    functionSourceFile: aiohttp.helpers
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - callback
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 644
    functionName: aiohttp.helpers.TimeoutHandle.register
    functionSourceFile: aiohttp.helpers
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 649
    functionName: aiohttp.helpers.TimeoutHandle.close
    functionSourceFile: aiohttp.helpers
    functionUses: 12
    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: 652
    functionName: aiohttp.helpers.TimeoutHandle.start
    functionSourceFile: aiohttp.helpers
    functionUses: 12
    functionsReached:
    - math.ceil
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 662
    functionName: aiohttp.helpers.TimeoutHandle.timer
    functionSourceFile: aiohttp.helpers
    functionUses: 12
    functionsReached:
    - aiohttp.helpers.TimeoutHandle.register
    - aiohttp.helpers.TimerContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 699
    functionName: aiohttp.helpers.TimerContext.__init__
    functionSourceFile: ''
    functionUses: 13
    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: 670
    functionName: aiohttp.helpers.TimeoutHandle.__call__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 679
    functionName: aiohttp.helpers.BaseTimerContext.assert_timeout
    functionSourceFile: aiohttp.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: 684
    functionName: aiohttp.helpers.TimerNoop.__enter__
    functionSourceFile: aiohttp.helpers
    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
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 687
    functionName: aiohttp.helpers.TimerNoop.__exit__
    functionSourceFile: aiohttp.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: 704
    functionName: aiohttp.helpers.TimerContext.assert_timeout
    functionSourceFile: aiohttp.helpers
    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: 709
    functionName: aiohttp.helpers.TimerContext.__enter__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - asyncio.current_task
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 723
    functionName: aiohttp.helpers.TimerContext.__exit__
    functionSourceFile: aiohttp.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: 736
    functionName: aiohttp.helpers.TimerContext.timeout
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - task.cancel
    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 0x7f7467100a30>
    argNames:
    - delay
    - ceil_threshold
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 744
    functionName: aiohttp.helpers.ceil_timeout
    functionSourceFile: aiohttp.helpers
    functionUses: 23
    functionsReached:
    - loop.time
    - asyncio.get_running_loop
    - async_timeout.timeout
    - math.ceil
    - async_timeout.timeout_at
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: async_timeout.timeout_at
    functionSourceFile: async_timeout
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 761
    functionName: aiohttp.helpers.HeadersMixin.__init__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - raw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 767
    functionName: aiohttp.helpers.HeadersMixin._parse_content_type
    functionSourceFile: aiohttp.helpers
    functionUses: 2
    functionsReached:
    - email.parser.HeaderParser.parsestr
    - <builtin>.dict
    - msg.get_content_type
    - msg.get_params
    - email.parser.HeaderParser
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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.parser.HeaderParser.parsestr
    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: msg.get_content_type
    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.get_params
    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>.dict
    functionSourceFile: <builtin>
    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: 2
    functionLinenumber: 780
    functionName: aiohttp.helpers.HeadersMixin.content_type
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - email.parser.HeaderParser.parsestr
    - <builtin>.dict
    - multidict.CIMultiDict.get
    - msg.get_content_type
    - msg.get_params
    - email.parser.HeaderParser
    - aiohttp.helpers.HeadersMixin._parse_content_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: multidict.CIMultiDict.get
    functionSourceFile: multidict
    functionUses: 17
    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: 2
    functionLinenumber: 788
    functionName: aiohttp.helpers.HeadersMixin.charset
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - email.parser.HeaderParser.parsestr
    - <builtin>.dict
    - multidict.CIMultiDict.get
    - msg.get_content_type
    - msg.get_params
    - email.parser.HeaderParser
    - aiohttp.helpers.HeadersMixin._parse_content_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 796
    functionName: aiohttp.helpers.HeadersMixin.content_length
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - multidict.CIMultiDict.get
    - <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: asyncio.Protocol.closed.done
    functionSourceFile: asyncio
    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: asyncio.Protocol.closed.set_result
    functionSourceFile: asyncio
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - fut
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 813
    functionName: aiohttp.helpers.set_exception
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - fut.done
    - fut.set_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: fut.done
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fut.set_exception
    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 0x7f74670f7fa0>
    argNames:
    - self
    - name
    - t
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 829
    functionName: aiohttp.helpers.AppKey.__init__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - inspect.currentframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.currentframe
    functionSourceFile: inspect
    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: 841
    functionName: aiohttp.helpers.AppKey.__lt__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 846
    functionName: aiohttp.helpers.AppKey.__repr__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - typing_extensions.get_args
    - typing.get_args
    - <builtin>.repr
    - <builtin>.isinstance
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_args
    functionSourceFile: typing_extensions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_args
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    - maps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 869
    functionName: aiohttp.helpers.ChainMapProxy.__init__
    functionSourceFile: aiohttp.helpers
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    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: 872
    functionName: aiohttp.helpers.ChainMapProxy.__init_subclass__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached: []
    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: 1
    functionLinenumber: -1
    functionName: aiohttp.helpers.ChainMapProxy
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - typing.overload
    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: 886
    functionName: aiohttp.helpers.ChainMapProxy.__getitem__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f74670fb610>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 906
    functionName: aiohttp.helpers.ChainMapProxy.get
    functionSourceFile: aiohttp.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: 1
    functionLinenumber: 912
    functionName: aiohttp.helpers.ChainMapProxy.__len__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 916
    functionName: aiohttp.helpers.ChainMapProxy.__iter__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - d.update
    - <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: d.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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 923
    functionName: aiohttp.helpers.ChainMapProxy.__contains__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - <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: 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: 1
    functionLinenumber: 926
    functionName: aiohttp.helpers.ChainMapProxy.__bool__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 929
    functionName: aiohttp.helpers.ChainMapProxy.__repr__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - <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: <builtin>.map
    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: 941
    functionName: aiohttp.helpers.CookieMixin.__init__
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - http.cookies.SimpleCookie
    - <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: http.cookies.SimpleCookie
    functionSourceFile: http
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 948
    functionName: aiohttp.helpers.CookieMixin.cookies
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 3
    IfCount: 12
    argCount: 11
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    - expires
    - domain
    - max_age
    - path
    - secure
    - httponly
    - version
    - samesite
    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: 951
    functionName: aiohttp.helpers.CookieMixin.set_cookie
    functionSourceFile: aiohttp.helpers
    functionUses: 1
    functionsReached:
    - c.output
    - <builtin>.str
    - <builtin>.len
    - c.get
    - 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: c.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: c.output
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - domain
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1011
    functionName: aiohttp.helpers.CookieMixin.del_cookie
    functionSourceFile: aiohttp.helpers
    functionUses: 0
    functionsReached:
    - c.output
    - <builtin>.str
    - aiohttp.helpers.CookieMixin.set_cookie
    - <builtin>.len
    - c.get
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - headers
    - cookies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1030
    functionName: aiohttp.helpers.populate_with_cookies
    functionSourceFile: aiohttp.helpers
    functionUses: 7
    functionsReached:
    - multidict.CIMultiDict.add
    - cookie.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: cookie.output
    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: multidict.CIMultiDict.add
    functionSourceFile: multidict
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1054
    functionName: aiohttp.helpers.validate_etag_value
    functionSourceFile: aiohttp.helpers
    functionUses: 1
    functionsReached:
    - _ETAGC_RE.fullmatch
    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: _ETAGC_RE.fullmatch
    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:
    - date_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1061
    functionName: aiohttp.helpers.parse_http_date
    functionSourceFile: aiohttp.helpers
    functionUses: 4
    functionsReached:
    - email.utils.parsedate
    - datetime.datetime
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.parsedate
    functionSourceFile: email
    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: datetime.datetime
    functionSourceFile: datetime
    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: aiohttp.log
    functionSourceFile: aiohttp.log
    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: logging.getLogger
    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: 1
    functionLinenumber: -1
    functionName: aiohttp.web_middlewares
    functionSourceFile: aiohttp.web_middlewares
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: aiohttp.web_middlewares._check_request_resolves
    functionSourceFile: aiohttp.web_middlewares
    functionUses: 1
    functionsReached:
    - request.clone
    - request.app.router.resolve
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.clone
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.app.router.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: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: aiohttp.web_middlewares.middleware
    functionSourceFile: aiohttp.web_middlewares
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - append_slash
    - remove_slash
    - merge_slashes
    - redirect_class
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: aiohttp.web_middlewares.normalize_path_middleware
    functionSourceFile: aiohttp.web_middlewares
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - request
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: aiohttp.web_middlewares.normalize_path_middleware.impl
    functionSourceFile: aiohttp.web_middlewares
    functionUses: 0
    functionsReached:
    - request.path.endswith
    - re.sub
    - <builtin>.isinstance
    - paths_to_check.append
    - aiohttp.web_middlewares._check_request_resolves
    - request.app.router.resolve
    - request.raw_path.split
    - path.endswith
    - request.clone
    linkageType: pythonLinkage
    raised:
    - redirect_class
    returnType: N/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.raw_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: re.sub
    functionSourceFile: re
    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: paths_to_check.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: request.path.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: path.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: 2
    argDefaultValues: []
    argNames:
    - request
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: aiohttp.web_middlewares._fix_request_current_app.impl
    functionSourceFile: aiohttp.web_middlewares
    functionUses: 0
    functionsReached:
    - request.match_info.set_current_app
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.match_info.set_current_app
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_request
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - re.compile
    - <builtin>.chr
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 12
    argDefaultValues: []
    argNames:
    - self
    - message
    - payload
    - protocol
    - payload_writer
    - task
    - loop
    - client_max_size
    - state
    - scheme
    - host
    - remote
    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: 147
    functionName: aiohttp.web_request.BaseRequest.__init__
    functionSourceFile: aiohttp.web_request
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - <builtin>.super
    - url.is_absolute
    - url.relative
    - transport.get_extra_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: url.is_absolute
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.relative
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_extra_info
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - method
    - rel_url
    - headers
    - scheme
    - host
    - remote
    - client_max_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: aiohttp.web_request.BaseRequest.clone
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - k.encode
    - multidict.CIMultiDict
    - <builtin>.str
    - multidict.CIMultiDictProxy.items
    - multidict.CIMultiDictProxy
    - yarl.URL
    - v.encode
    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: multidict.CIMultiDictProxy
    functionSourceFile: multidict
    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: k.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: v.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: multidict.CIMultiDictProxy.items
    functionSourceFile: multidict
    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: 0
    functionLinenumber: 266
    functionName: aiohttp.web_request.BaseRequest.task
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: aiohttp.web_request.BaseRequest.protocol
    functionSourceFile: aiohttp.web_request
    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: 274
    functionName: aiohttp.web_request.BaseRequest.transport
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_request.BaseRequest.writer
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_request.BaseRequest.client_max_size
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_request.BaseRequest
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - _helpers.reify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _helpers.reify
    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: 288
    functionName: aiohttp.web_request.BaseRequest.rel_url
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 293
    functionName: aiohttp.web_request.BaseRequest.__getitem__
    functionSourceFile: aiohttp.web_request
    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
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 296
    functionName: aiohttp.web_request.BaseRequest.__setitem__
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 299
    functionName: aiohttp.web_request.BaseRequest.__delitem__
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: aiohttp.web_request.BaseRequest.__len__
    functionSourceFile: aiohttp.web_request
    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: 305
    functionName: aiohttp.web_request.BaseRequest.__iter__
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: aiohttp.web_request.BaseRequest.secure
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    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: 1
    functionLinenumber: 316
    functionName: aiohttp.web_request.BaseRequest.forwarded
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - elems.append
    - name.lower
    - _FORWARDED_PAIR_RE.match
    - match.groups
    - <builtin>.len
    - types.MappingProxyType
    - _QUOTED_PAIR_REPLACE_RE.sub
    - field_value.find
    - 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: types.MappingProxyType
    functionSourceFile: types
    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: elems.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: _FORWARDED_PAIR_RE.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: match.groups
    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: _QUOTED_PAIR_REPLACE_RE.sub
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 377
    functionName: aiohttp.web_request.BaseRequest.scheme
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: aiohttp.web_request.BaseRequest.method
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_request.BaseRequest.version
    functionSourceFile: aiohttp.web_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 409
    functionName: aiohttp.web_request.BaseRequest.host
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - socket.getfqdn
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getfqdn
    functionSourceFile: socket
    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: 1
    functionLinenumber: 424
    functionName: aiohttp.web_request.BaseRequest.remote
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <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: 439
    functionName: aiohttp.web_request.BaseRequest.url
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - yarl.URL.build
    - url.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: url.join
    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: 444
    functionName: aiohttp.web_request.BaseRequest.path
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 452
    functionName: aiohttp.web_request.BaseRequest.path_qs
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 460
    functionName: aiohttp.web_request.BaseRequest.raw_path
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 470
    functionName: aiohttp.web_request.BaseRequest.query
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - multidict.MultiDictProxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 475
    functionName: aiohttp.web_request.BaseRequest.query_string
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 483
    functionName: aiohttp.web_request.BaseRequest.headers
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 488
    functionName: aiohttp.web_request.BaseRequest.raw_headers
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 493
    functionName: aiohttp.web_request.BaseRequest.if_modified_since
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - email.utils.parsedate
    - aiohttp.helpers.parse_http_date
    - contextlib.suppress
    - datetime.datetime
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 501
    functionName: aiohttp.web_request.BaseRequest.if_unmodified_since
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - email.utils.parsedate
    - aiohttp.helpers.parse_http_date
    - contextlib.suppress
    - datetime.datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - etag_header
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 509
    functionName: aiohttp.web_request.BaseRequest._etag_values
    functionSourceFile: aiohttp.web_request
    functionUses: 3
    functionsReached:
    - LIST_QUOTED_ETAG_RE.finditer
    - <builtin>.bool
    - 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: LIST_QUOTED_ETAG_RE.finditer
    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:
    - cls
    - header_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 530
    functionName: aiohttp.web_request.BaseRequest._if_match_or_none_impl
    functionSourceFile: aiohttp.web_request
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - LIST_QUOTED_ETAG_RE.finditer
    - <builtin>.bool
    - aiohttp.web_request.BaseRequest._etag_values
    - 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: 3
    functionLinenumber: 539
    functionName: aiohttp.web_request.BaseRequest.if_match
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - LIST_QUOTED_ETAG_RE.finditer
    - <builtin>.bool
    - aiohttp.web_request.BaseRequest._etag_values
    - aiohttp.web_request.BaseRequest._if_match_or_none_impl
    - 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: 3
    functionLinenumber: 547
    functionName: aiohttp.web_request.BaseRequest.if_none_match
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - LIST_QUOTED_ETAG_RE.finditer
    - <builtin>.bool
    - aiohttp.web_request.BaseRequest._etag_values
    - aiohttp.web_request.BaseRequest._if_match_or_none_impl
    - 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: 2
    functionLinenumber: 555
    functionName: aiohttp.web_request.BaseRequest.if_range
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - email.utils.parsedate
    - aiohttp.helpers.parse_http_date
    - contextlib.suppress
    - datetime.datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_request.BaseRequest.keep_alive
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 568
    functionName: aiohttp.web_request.BaseRequest.cookies
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - http.cookies.SimpleCookie
    - parsed.items
    - types.MappingProxyType
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 578
    functionName: aiohttp.web_request.BaseRequest.http_range
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - re.findall
    - <builtin>.slice
    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: re.findall
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.slice
    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: 614
    functionName: aiohttp.web_request.BaseRequest.content
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 619
    functionName: aiohttp.web_request.BaseRequest.can_read_body
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 624
    functionName: aiohttp.web_request.BaseRequest.body_exists
    functionSourceFile: aiohttp.web_request
    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: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 28
    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: 628
    functionName: aiohttp.web_request.BaseRequest.release
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    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: 636
    functionName: aiohttp.web_request.BaseRequest.read
    functionSourceFile: aiohttp.web_request
    functionUses: 3
    functionsReached:
    - <builtin>.bytes
    - <builtin>.bytearray
    - body.extend
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - HTTPRequestEntityTooLarge
    returnType: N/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: 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: body.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: <builtin>.bytes
    functionSourceFile: <builtin>
    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: 2
    functionLinenumber: 657
    functionName: aiohttp.web_request.BaseRequest.text
    functionSourceFile: aiohttp.web_request
    functionUses: 1
    functionsReached:
    - <builtin>.bytearray
    - bytes_body.decode
    - body.extend
    - <builtin>.bytes
    - aiohttp.web_request.BaseRequest.read
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - HTTPUnsupportedMediaType
    returnType: N/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_body.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: []
    argNames:
    - self
    - loads
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 666
    functionName: aiohttp.web_request.BaseRequest.json
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - bytes_body.decode
    - aiohttp.helpers.is_expected_content_type
    - json_re.match
    - <builtin>.bytearray
    - body.extend
    - <builtin>.bytes
    - json.loads
    - aiohttp.web_request.BaseRequest.read
    - <builtin>.len
    - aiohttp.web_request.BaseRequest.text
    linkageType: pythonLinkage
    raised:
    - HTTPBadRequest
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.loads
    functionSourceFile: json
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 685
    functionName: aiohttp.web_request.BaseRequest.multipart
    functionSourceFile: aiohttp.web_request
    functionUses: 1
    functionsReached:
    - item.partition
    - fulltype.partition
    - link.add
    - re.split
    - aiohttp.multipart.MultipartReader.__init__
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - aiohttp.multipart.MultipartReader._get_boundary
    - key.lower
    - mimetype.split
    - yarl.URL
    - value.strip
    - params.add
    - multidict.MultiDictProxy
    - re.match
    - <builtin>.str
    - match.groups
    - <builtin>.len
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - headers
    - content
    - _newline
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 577
    functionName: aiohttp.multipart.MultipartReader.__init__
    functionSourceFile: aiohttp.multipart
    functionUses: 3
    functionsReached:
    - item.partition
    - fulltype.partition
    - link.add
    - re.split
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - aiohttp.multipart.MultipartReader._get_boundary
    - key.lower
    - mimetype.split
    - yarl.URL
    - value.strip
    - params.add
    - multidict.MultiDictProxy
    - re.match
    - <builtin>.str
    - match.groups
    - <builtin>.len
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 8
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 689
    functionName: aiohttp.web_request.BaseRequest.post
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - out.extend
    - body.extend
    - item.partition
    - fulltype.partition
    - link.add
    - urllib.parse.parse_qsl
    - re.split
    - aiohttp.multipart.MultipartReader.__init__
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - data.rstrip
    - params_str.split
    - link.get
    - <builtin>.bytes
    - aiohttp.multipart.MultipartReader._get_boundary
    - typing.cast
    - bytes_query.decode
    - field.read_chunk
    - key.lower
    - tmp.seek
    - aiohttp.web_request.BaseRequest.read
    - out.add
    - mimetype.split
    - yarl.URL
    - <builtin>.bytearray
    - value.strip
    - field.get_charset
    - field.decode
    - field.read
    - params.add
    - tmp.close
    - value.decode
    - multidict.MultiDictProxy
    - tempfile.TemporaryFile
    - multipart.next
    - re.match
    - field.headers.get
    - <builtin>.isinstance
    - <builtin>.str
    - tmp.write
    - match.groups
    - <builtin>.len
    - field_ct.startswith
    - aiohttp.web_request.BaseRequest.multipart
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised:
    - ValueError
    - HTTPRequestEntityTooLarge
    - HTTPUnsupportedMediaType
    returnType: N/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.next
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field.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: tempfile.TemporaryFile
    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: field.read_chunk
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: tmp.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: tmp.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: 0
    functionLinenumber: -1
    functionName: tmp.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: out.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.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: field_ct.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: field.get_charset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: bytes_query.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: urllib.parse.parse_qsl
    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: out.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f746767b340>
    argNames:
    - self
    - name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 786
    functionName: aiohttp.web_request.BaseRequest.get_extra_info
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - transport.get_extra_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: 798
    functionName: aiohttp.web_request.BaseRequest.__repr__
    functionSourceFile: aiohttp.web_request
    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: 1
    functionLinenumber: 806
    functionName: aiohttp.web_request.BaseRequest.__eq__
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_request.BaseRequest.__bool__
    functionSourceFile: aiohttp.web_request
    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
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 812
    functionName: aiohttp.web_request.BaseRequest._prepare_hook
    functionSourceFile: aiohttp.web_request
    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
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 815
    functionName: aiohttp.web_request.BaseRequest._cancel
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    - aiohttp.helpers.set_result
    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: 820
    functionName: aiohttp.web_request.BaseRequest._finish
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - multidict.MultiDictProxy.items
    - fut.cancel
    - <builtin>.isinstance
    - file_field_object.file.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: fut.cancel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multidict.MultiDictProxy.items
    functionSourceFile: multidict
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_field_object.file.close
    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: 837
    functionName: aiohttp.web_request.BaseRequest.wait_for_disconnection
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - loop.create_future
    - asyncio.get_event_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - method
    - rel_url
    - headers
    - scheme
    - host
    - remote
    - client_max_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 859
    functionName: aiohttp.web_request.Request.clone
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - typing.cast
    - <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: aiohttp.web_request.Request
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - _helpers.reify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 884
    functionName: aiohttp.web_request.Request.match_info
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 891
    functionName: aiohttp.web_request.Request.app
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 898
    functionName: aiohttp.web_request.Request.config_dict
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - aiohttp.helpers.ChainMapProxy.__init__
    - <builtin>.reversed
    - <builtin>.list
    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: 907
    functionName: aiohttp.web_request.Request._prepare_hook
    functionSourceFile: aiohttp.web_request
    functionUses: 0
    functionsReached:
    - abc.ABC._apps.on_response_prepare.send
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._apps.on_response_prepare.send
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.multipart
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 9
    IfCount: 15
    argCount: 1
    argDefaultValues: []
    argNames:
    - header
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: aiohttp.multipart.parse_content_disposition
    functionSourceFile: aiohttp.multipart
    functionUses: 3
    functionsReached:
    - re.sub
    - aiohttp.multipart.parse_content_disposition.is_token
    - substring.isdigit
    - aiohttp.multipart.parse_content_disposition.is_quoted
    - header.split
    - item.split
    - urllib.parse.unquote.lstrip
    - aiohttp.multipart.parse_content_disposition.unescape
    - string.find
    - aiohttp.multipart.parse_content_disposition.is_rfc5987
    - urllib.parse.unquote.split
    - key.lower
    - warnings.warn
    - urllib.parse.unquote.count
    - <builtin>.set
    - disptype.lower
    - string.endswith
    - aiohttp.multipart.parse_content_disposition.is_extended_param
    - parts.pop
    - aiohttp.multipart.parse_content_disposition.is_continuous_param
    - <builtin>.bool
    - urllib.parse.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: aiohttp.multipart.parse_content_disposition.is_token
    functionSourceFile: aiohttp.multipart
    functionUses: 5
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: aiohttp.multipart.parse_content_disposition.is_quoted
    functionSourceFile: aiohttp.multipart
    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:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: aiohttp.multipart.parse_content_disposition.is_rfc5987
    functionSourceFile: aiohttp.multipart
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - <builtin>.bool
    - aiohttp.multipart.parse_content_disposition.is_token
    - urllib.parse.unquote.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: urllib.parse.unquote.count
    functionSourceFile: urllib
    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:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: aiohttp.multipart.parse_content_disposition.is_extended_param
    functionSourceFile: aiohttp.multipart
    functionUses: 4
    functionsReached:
    - string.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: string.endswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: aiohttp.multipart.parse_content_disposition.is_continuous_param
    functionSourceFile: aiohttp.multipart
    functionUses: 4
    functionsReached:
    - string.find
    - substring.isdigit
    - string.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: string.find
    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: substring.isdigit
    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:
    - text
    - chars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: aiohttp.multipart.parse_content_disposition.unescape
    functionSourceFile: aiohttp.multipart
    functionUses: 4
    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: header.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: parts.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: item.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: urllib.parse.unquote.lstrip
    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: urllib.parse.unquote.split
    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: urllib.parse.unquote
    functionSourceFile: urllib
    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: disptype.lower
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7465a76490>
    argNames:
    - params
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: aiohttp.multipart.content_disposition_filename
    functionSourceFile: aiohttp.multipart
    functionUses: 3
    functionsReached:
    - <builtin>.sorted
    - tail.endswith
    - types.MappingProxyType.items
    - <builtin>.str
    - urllib.parse.unquote
    - key.startswith
    - key.split
    - <builtin>.enumerate
    - value.split
    - 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: types.MappingProxyType.items
    functionSourceFile: types
    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.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: <builtin>.enumerate
    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.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: tail.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: parts.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: value.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: 3
    argDefaultValues: []
    argNames:
    - self
    - resp
    - stream
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: aiohttp.multipart.MultipartResponseWrapper.__init__
    functionSourceFile: aiohttp.multipart
    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: 221
    functionName: aiohttp.multipart.MultipartResponseWrapper.__aiter__
    functionSourceFile: aiohttp.multipart
    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: 2
    functionLinenumber: 224
    functionName: aiohttp.multipart.MultipartResponseWrapper.__anext__
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - aiohttp.multipart.MultipartResponseWrapper.release
    - aiohttp.multipart.MultipartResponseWrapper.next
    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: 236
    functionName: aiohttp.multipart.MultipartResponseWrapper.next
    functionSourceFile: aiohttp.multipart
    functionUses: 1
    functionsReached:
    - aiohttp.multipart.MultipartResponseWrapper.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    functionName: aiohttp.multipart.MultipartResponseWrapper.at_eof
    functionSourceFile: aiohttp.multipart
    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: 245
    functionName: aiohttp.multipart.MultipartResponseWrapper.release
    functionSourceFile: ''
    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
    - boundary
    - headers
    - content
    - _newline
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: aiohttp.multipart.BodyPartReader.__init__
    functionSourceFile: aiohttp.multipart
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.multipart.BodyPartReader.__aiter__
    functionSourceFile: aiohttp.multipart
    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: 6
    functionLinenumber: 282
    functionName: aiohttp.multipart.BodyPartReader.__anext__
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - warnings.catch_warnings
    - base64.b64decode
    - <builtin>.int
    - chunk.split
    - zlib.decompressobj
    - <builtin>.min
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    - window.find
    - encoding.lower
    - warnings.filterwarnings
    - <builtin>.max
    - aiohttp.multipart.BodyPartReader.decode
    - aiohttp.multipart.BodyPartReader._read_chunk_from_length
    - aiohttp.multipart.BodyPartReader.at_eof
    - aiohttp.multipart.BodyPartReader.read_chunk
    - <builtin>.bytearray
    - over_chunk.split
    - aiohttp.multipart.BodyPartReader._decode_content
    - aiohttp.multipart.BodyPartReader._decode_content_transfer
    - data.extend
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - aiohttp.multipart.BodyPartReader.read
    - aiohttp.multipart.BodyPartReader.next
    - <builtin>.super
    - aiohttp.multipart.BodyPartReader._read_chunk_from_stream
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - binascii.a2b_qp
    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: 288
    functionName: aiohttp.multipart.BodyPartReader.next
    functionSourceFile: aiohttp.multipart
    functionUses: 1
    functionsReached:
    - warnings.catch_warnings
    - base64.b64decode
    - <builtin>.int
    - chunk.split
    - zlib.decompressobj
    - <builtin>.min
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    - window.find
    - encoding.lower
    - warnings.filterwarnings
    - <builtin>.max
    - aiohttp.multipart.BodyPartReader.decode
    - aiohttp.multipart.BodyPartReader._read_chunk_from_length
    - aiohttp.multipart.BodyPartReader.at_eof
    - aiohttp.multipart.BodyPartReader.read_chunk
    - <builtin>.bytearray
    - over_chunk.split
    - aiohttp.multipart.BodyPartReader._decode_content
    - aiohttp.multipart.BodyPartReader._decode_content_transfer
    - data.extend
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - aiohttp.multipart.BodyPartReader.read
    - <builtin>.super
    - aiohttp.multipart.BodyPartReader._read_chunk_from_stream
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - binascii.a2b_qp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - decode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 294
    functionName: aiohttp.multipart.BodyPartReader.read
    functionSourceFile: aiohttp.multipart
    functionUses: 5
    functionsReached:
    - warnings.catch_warnings
    - base64.b64decode
    - <builtin>.int
    - chunk.split
    - zlib.decompressobj
    - <builtin>.min
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    - window.find
    - encoding.lower
    - warnings.filterwarnings
    - <builtin>.max
    - aiohttp.multipart.BodyPartReader.decode
    - aiohttp.multipart.BodyPartReader._read_chunk_from_length
    - aiohttp.multipart.BodyPartReader.at_eof
    - aiohttp.multipart.BodyPartReader.read_chunk
    - <builtin>.bytearray
    - over_chunk.split
    - aiohttp.multipart.BodyPartReader._decode_content
    - aiohttp.multipart.BodyPartReader._decode_content_transfer
    - data.extend
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - <builtin>.super
    - aiohttp.multipart.BodyPartReader._read_chunk_from_stream
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - binascii.a2b_qp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f7466165220>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 310
    functionName: aiohttp.multipart.BodyPartReader.read_chunk
    functionSourceFile: aiohttp.multipart
    functionUses: 7
    functionsReached:
    - aiohttp.multipart.BodyPartReader.at_eof
    - warnings.catch_warnings
    - <builtin>.int
    - aiohttp.multipart.BodyPartReader._read_chunk_from_length
    - chunk.split
    - over_chunk.split
    - <builtin>.min
    - window.find
    - encoding.lower
    - warnings.filterwarnings
    - <builtin>.max
    - aiohttp.multipart.BodyPartReader._read_chunk_from_stream
    - <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: data.extend
    functionSourceFile: <builtin>
    functionUses: 6
    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: 3
    functionLinenumber: 481
    functionName: aiohttp.multipart.BodyPartReader.decode
    functionSourceFile: aiohttp.multipart
    functionUses: 6
    functionsReached:
    - base64.b64decode
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - zlib.decompressobj
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    - aiohttp.multipart.BodyPartReader._decode_content
    - aiohttp.multipart.BodyPartReader._decode_content_transfer
    - <builtin>.super
    - aiohttp.compression_utils.encoding_to_mode
    - binascii.a2b_qp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: aiohttp.multipart.BodyPartReader._read_chunk_from_length
    functionSourceFile: aiohttp.multipart
    functionUses: 8
    functionsReached:
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: aiohttp.multipart.BodyPartReader._read_chunk_from_stream
    functionSourceFile: aiohttp.multipart
    functionUses: 8
    functionsReached:
    - warnings.catch_warnings
    - <builtin>.int
    - window.find
    - warnings.filterwarnings
    - <builtin>.max
    - <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: encoding.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: chunk.split
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 477
    functionName: aiohttp.multipart.BodyPartReader.at_eof
    functionSourceFile: ''
    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: over_chunk.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: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: window.find
    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: warnings.catch_warnings
    functionSourceFile: warnings
    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: warnings.filterwarnings
    functionSourceFile: warnings
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 404
    functionName: aiohttp.multipart.BodyPartReader.readline
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - line.startswith
    - line.rstrip
    - <builtin>.len
    - next_line.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: line.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.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: next_line.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 434
    functionName: aiohttp.multipart.BodyPartReader.release
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - aiohttp.multipart.BodyPartReader.at_eof
    - warnings.catch_warnings
    - aiohttp.multipart.BodyPartReader.read_chunk
    - <builtin>.int
    - aiohttp.multipart.BodyPartReader._read_chunk_from_length
    - chunk.split
    - over_chunk.split
    - <builtin>.min
    - window.find
    - encoding.lower
    - warnings.filterwarnings
    - <builtin>.max
    - aiohttp.multipart.BodyPartReader._read_chunk_from_stream
    - <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
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 441
    functionName: aiohttp.multipart.BodyPartReader.text
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - warnings.catch_warnings
    - base64.b64decode
    - <builtin>.int
    - item.partition
    - fulltype.partition
    - chunk.split
    - <builtin>.min
    - zlib.decompressobj
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    - window.find
    - link.add
    - mimetype.parameters.get
    - encoding.lower
    - warnings.filterwarnings
    - <builtin>.max
    - re.split
    - stype.partition
    - aiohttp.multipart.BodyPartReader.decode
    - aiohttp.client_reqrep.ClientResponse.links
    - aiohttp.multipart.BodyPartReader._read_chunk_from_length
    - params_str.split
    - link.get
    - aiohttp.multipart.BodyPartReader.get_charset
    - key.lower
    - mimetype.split
    - yarl.URL
    - aiohttp.multipart.BodyPartReader.at_eof
    - aiohttp.multipart.BodyPartReader.read_chunk
    - <builtin>.bytearray
    - value.strip
    - over_chunk.split
    - params.add
    - aiohttp.multipart.BodyPartReader._decode_content
    - aiohttp.multipart.BodyPartReader._decode_content_transfer
    - multidict.MultiDictProxy
    - data.decode
    - data.extend
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - aiohttp.multipart.BodyPartReader.read
    - re.match
    - binascii.a2b_qp
    - <builtin>.super
    - <builtin>.str
    - match.groups
    - aiohttp.multipart.BodyPartReader._read_chunk_from_stream
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 519
    functionName: aiohttp.multipart.BodyPartReader.get_charset
    functionSourceFile: aiohttp.multipart
    functionUses: 3
    functionsReached:
    - item.partition
    - fulltype.partition
    - link.add
    - mimetype.parameters.get
    - re.split
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - key.lower
    - mimetype.split
    - yarl.URL
    - value.strip
    - params.add
    - multidict.MultiDictProxy
    - re.match
    - <builtin>.str
    - match.groups
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 449
    functionName: aiohttp.multipart.BodyPartReader.json
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - warnings.catch_warnings
    - base64.b64decode
    - <builtin>.int
    - item.partition
    - fulltype.partition
    - chunk.split
    - <builtin>.min
    - zlib.decompressobj
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    - window.find
    - link.add
    - mimetype.parameters.get
    - encoding.lower
    - warnings.filterwarnings
    - <builtin>.max
    - re.split
    - stype.partition
    - aiohttp.multipart.BodyPartReader.decode
    - aiohttp.client_reqrep.ClientResponse.links
    - aiohttp.multipart.BodyPartReader._read_chunk_from_length
    - params_str.split
    - link.get
    - aiohttp.multipart.BodyPartReader.get_charset
    - typing.cast
    - key.lower
    - mimetype.split
    - yarl.URL
    - aiohttp.multipart.BodyPartReader.at_eof
    - aiohttp.multipart.BodyPartReader.read_chunk
    - <builtin>.bytearray
    - value.strip
    - over_chunk.split
    - params.add
    - aiohttp.multipart.BodyPartReader._decode_content
    - aiohttp.multipart.BodyPartReader._decode_content_transfer
    - multidict.MultiDictProxy
    - data.decode
    - data.extend
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - aiohttp.multipart.BodyPartReader.read
    - re.match
    - binascii.a2b_qp
    - <builtin>.super
    - <builtin>.str
    - match.groups
    - aiohttp.multipart.BodyPartReader._read_chunk_from_stream
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 457
    functionName: aiohttp.multipart.BodyPartReader.form
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - warnings.catch_warnings
    - base64.b64decode
    - <builtin>.int
    - chunk.split
    - zlib.decompressobj
    - item.partition
    - <builtin>.min
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    - fulltype.partition
    - window.find
    - link.add
    - mimetype.parameters.get
    - encoding.lower
    - warnings.filterwarnings
    - <builtin>.max
    - urllib.parse.parse_qsl
    - re.split
    - stype.partition
    - aiohttp.multipart.BodyPartReader.decode
    - aiohttp.client_reqrep.ClientResponse.links
    - aiohttp.multipart.BodyPartReader._read_chunk_from_length
    - data.rstrip
    - params_str.split
    - link.get
    - aiohttp.multipart.BodyPartReader.get_charset
    - key.lower
    - mimetype.split
    - yarl.URL
    - aiohttp.multipart.BodyPartReader.at_eof
    - aiohttp.multipart.BodyPartReader.read_chunk
    - <builtin>.bytearray
    - over_chunk.split
    - value.strip
    - params.add
    - aiohttp.multipart.BodyPartReader._decode_content
    - aiohttp.multipart.BodyPartReader._decode_content_transfer
    - multidict.MultiDictProxy
    - data.extend
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - aiohttp.multipart.BodyPartReader.read
    - re.match
    - binascii.a2b_qp
    - <builtin>.super
    - <builtin>.str
    - aiohttp.multipart.BodyPartReader._read_chunk_from_stream
    - <builtin>.len
    - match.groups
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 505
    functionName: aiohttp.multipart.BodyPartReader._decode_content_transfer
    functionSourceFile: aiohttp.multipart
    functionUses: 7
    functionsReached:
    - base64.b64decode
    - binascii.a2b_qp
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 493
    functionName: aiohttp.multipart.BodyPartReader._decode_content
    functionSourceFile: aiohttp.multipart
    functionUses: 7
    functionsReached:
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - zlib.decompressobj
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    - <builtin>.super
    - aiohttp.compression_utils.encoding_to_mode
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7465a7bd90>
    - <ast.Constant object at 0x7f7465a7bbe0>
    - <ast.Constant object at 0x7f7465a7b9a0>
    - <ast.Name object at 0x7f7465a7bf70>
    argNames:
    - self
    - encoding
    - suppress_deflate_header
    - executor
    - max_sync_chunk_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: aiohttp.compression_utils.ZLibDecompressor.__init__
    functionSourceFile: aiohttp.compression_utils
    functionUses: 15
    functionsReached:
    - aiohttp.compression_utils.encoding_to_mode
    - zlib.decompressobj
    - <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 0x7f746756d5e0>
    argNames:
    - self
    - data
    - max_length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    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: binascii.a2b_qp
    functionSourceFile: binascii
    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: mimetype.parameters.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: aiohttp.multipart.BodyPartReader
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - _helpers.reify
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 526
    functionName: aiohttp.multipart.BodyPartReader.name
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - re.sub
    - aiohttp.multipart.parse_content_disposition.is_token
    - substring.isdigit
    - aiohttp.multipart.parse_content_disposition.is_quoted
    - header.split
    - key.startswith
    - item.split
    - urllib.parse.unquote.lstrip
    - aiohttp.multipart.parse_content_disposition.unescape
    - string.find
    - aiohttp.multipart.parse_content_disposition.is_rfc5987
    - aiohttp.multipart.parse_content_disposition
    - urllib.parse.unquote.split
    - key.lower
    - key.split
    - <builtin>.enumerate
    - urllib.parse.unquote.count
    - warnings.warn
    - value.split
    - <builtin>.set
    - disptype.lower
    - tail.endswith
    - string.endswith
    - aiohttp.multipart.parse_content_disposition.is_extended_param
    - types.MappingProxyType.items
    - parts.pop
    - aiohttp.multipart.content_disposition_filename
    - aiohttp.multipart.parse_content_disposition.is_continuous_param
    - <builtin>.bool
    - <builtin>.str
    - urllib.parse.unquote
    - parts.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: 3
    functionLinenumber: 535
    functionName: aiohttp.multipart.BodyPartReader.filename
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - re.sub
    - aiohttp.multipart.parse_content_disposition.is_token
    - substring.isdigit
    - aiohttp.multipart.parse_content_disposition.is_quoted
    - header.split
    - key.startswith
    - item.split
    - urllib.parse.unquote.lstrip
    - aiohttp.multipart.parse_content_disposition.unescape
    - string.find
    - aiohttp.multipart.parse_content_disposition.is_rfc5987
    - aiohttp.multipart.parse_content_disposition
    - urllib.parse.unquote.split
    - key.lower
    - key.split
    - <builtin>.enumerate
    - urllib.parse.unquote.count
    - warnings.warn
    - value.split
    - <builtin>.set
    - disptype.lower
    - tail.endswith
    - string.endswith
    - aiohttp.multipart.parse_content_disposition.is_extended_param
    - types.MappingProxyType.items
    - parts.pop
    - aiohttp.multipart.content_disposition_filename
    - aiohttp.multipart.parse_content_disposition.is_continuous_param
    - <builtin>.bool
    - <builtin>.str
    - urllib.parse.unquote
    - parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 546
    functionName: aiohttp.multipart.BodyPartReaderPayload.__init__
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - urllib.parse.quote
    - aiohttp.payload.Payload.set_content_disposition
    - aiohttp.helpers.quoted_string
    - not_qtext_re.sub
    - <builtin>.super
    - aiohttp.helpers.content_disposition_header
    - key.lower
    - val.replace
    - params.items
    - lparams.append
    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 0x7f74658df490>
    - <ast.Constant object at 0x7f74658df2b0>
    argNames:
    - self
    - disptype
    - quote_fields
    - _charset
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 199
    functionName: aiohttp.payload.Payload.set_content_disposition
    functionSourceFile: aiohttp.payload
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - urllib.parse.quote
    - aiohttp.helpers.quoted_string
    - not_qtext_re.sub
    - aiohttp.helpers.content_disposition_header
    - key.lower
    - val.replace
    - params.items
    - lparams.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 558
    functionName: aiohttp.multipart.BodyPartReaderPayload.write
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - field.decode
    - field.read_chunk
    - writer.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: writer.write
    functionSourceFile: <builtin>
    functionUses: 30
    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: 3
    functionLinenumber: 681
    functionName: aiohttp.multipart.MultipartReader._get_boundary
    functionSourceFile: aiohttp.multipart
    functionUses: 4
    functionsReached:
    - item.partition
    - fulltype.partition
    - link.add
    - re.split
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - key.lower
    - mimetype.split
    - yarl.URL
    - value.strip
    - params.add
    - multidict.MultiDictProxy
    - re.match
    - <builtin>.str
    - match.groups
    - <builtin>.len
    - aiohttp.helpers.parse_mimetype
    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: 593
    functionName: aiohttp.multipart.MultipartReader.__aiter__
    functionSourceFile: aiohttp.multipart
    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: 6
    functionLinenumber: 598
    functionName: aiohttp.multipart.MultipartReader.__anext__
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - aiohttp.multipart.MultipartReader._maybe_release_last_part
    - aiohttp.multipart.MultipartReader._read_boundary
    - <builtin>.int
    - chunk.split
    - item.partition
    - fulltype.partition
    - chunk.strip
    - link.add
    - aiohttp.multipart.MultipartReader._readline
    - aiohttp.multipart.MultipartReader._read_headers
    - re.split
    - stype.partition
    - aiohttp.multipart.MultipartReader._get_part_reader
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - key.lower
    - mimetype.split
    - yarl.URL
    - lines.append
    - value.strip
    - <builtin>.type
    - params.add
    - aiohttp.multipart.BodyPartReader.__init__
    - aiohttp.multipart.MultipartReader.next
    - multidict.MultiDictProxy
    - aiohttp.multipart.MultipartReader.fetch_next_part
    - chunk.startswith
    - aiohttp.multipart.MultipartReader._read_until_first_boundary
    - re.match
    - parser.parse_headers
    - headers.get
    - <builtin>.str
    - chunk.rstrip
    - match.groups
    - collections.deque
    - aiohttp.helpers.parse_mimetype
    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: 5
    functionLinenumber: 624
    functionName: aiohttp.multipart.MultipartReader.next
    functionSourceFile: aiohttp.multipart
    functionUses: 2
    functionsReached:
    - aiohttp.multipart.MultipartReader._maybe_release_last_part
    - aiohttp.multipart.MultipartReader._read_boundary
    - <builtin>.int
    - chunk.split
    - item.partition
    - fulltype.partition
    - chunk.strip
    - link.add
    - aiohttp.multipart.MultipartReader._readline
    - aiohttp.multipart.MultipartReader._read_headers
    - re.split
    - stype.partition
    - aiohttp.multipart.MultipartReader._get_part_reader
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - key.lower
    - mimetype.split
    - yarl.URL
    - lines.append
    - value.strip
    - <builtin>.type
    - params.add
    - aiohttp.multipart.BodyPartReader.__init__
    - multidict.MultiDictProxy
    - aiohttp.multipart.MultipartReader.fetch_next_part
    - chunk.startswith
    - aiohttp.multipart.MultipartReader._read_until_first_boundary
    - re.match
    - parser.parse_headers
    - headers.get
    - <builtin>.str
    - chunk.rstrip
    - match.groups
    - collections.deque
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 607
    functionName: aiohttp.multipart.MultipartReader.from_response
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - item.partition
    - fulltype.partition
    - link.add
    - aiohttp.multipart.MultipartReader.__init__
    - re.split
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - aiohttp.multipart.MultipartReader._get_boundary
    - key.lower
    - mimetype.split
    - yarl.URL
    - aiohttp.multipart.MultipartResponseWrapper.__init__
    - value.strip
    - params.add
    - multidict.MultiDictProxy
    - re.match
    - <builtin>.str
    - match.groups
    - <builtin>.len
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 620
    functionName: aiohttp.multipart.MultipartReader.at_eof
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    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: 0
    functionLinenumber: 761
    functionName: aiohttp.multipart.MultipartReader._maybe_release_last_part
    functionSourceFile: ''
    functionUses: 3
    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: 702
    functionName: aiohttp.multipart.MultipartReader._read_until_first_boundary
    functionSourceFile: aiohttp.multipart
    functionUses: 3
    functionsReached:
    - chunk.startswith
    - aiohttp.multipart.MultipartReader._readline
    - chunk.rstrip
    - chunk.split
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 726
    functionName: aiohttp.multipart.MultipartReader._read_boundary
    functionSourceFile: aiohttp.multipart
    functionUses: 3
    functionsReached:
    - aiohttp.multipart.MultipartReader._readline
    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: 4
    functionLinenumber: 650
    functionName: aiohttp.multipart.MultipartReader.fetch_next_part
    functionSourceFile: aiohttp.multipart
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - item.partition
    - fulltype.partition
    - chunk.strip
    - link.add
    - aiohttp.multipart.MultipartReader._read_headers
    - re.split
    - stype.partition
    - aiohttp.multipart.MultipartReader._get_part_reader
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - key.lower
    - mimetype.split
    - yarl.URL
    - lines.append
    - value.strip
    - <builtin>.type
    - params.add
    - aiohttp.multipart.BodyPartReader.__init__
    - multidict.MultiDictProxy
    - re.match
    - parser.parse_headers
    - headers.get
    - <builtin>.str
    - match.groups
    - collections.deque
    - aiohttp.helpers.parse_mimetype
    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: 642
    functionName: aiohttp.multipart.MultipartReader.release
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - aiohttp.multipart.MultipartReader._maybe_release_last_part
    - aiohttp.multipart.MultipartReader._read_boundary
    - <builtin>.int
    - chunk.split
    - item.partition
    - fulltype.partition
    - chunk.strip
    - link.add
    - aiohttp.multipart.MultipartReader._readline
    - aiohttp.multipart.MultipartReader._read_headers
    - re.split
    - stype.partition
    - aiohttp.multipart.MultipartReader._get_part_reader
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - key.lower
    - mimetype.split
    - yarl.URL
    - lines.append
    - value.strip
    - <builtin>.type
    - params.add
    - aiohttp.multipart.BodyPartReader.__init__
    - aiohttp.multipart.MultipartReader.next
    - multidict.MultiDictProxy
    - item.release
    - aiohttp.multipart.MultipartReader.fetch_next_part
    - chunk.startswith
    - aiohttp.multipart.MultipartReader._read_until_first_boundary
    - re.match
    - parser.parse_headers
    - headers.get
    - <builtin>.str
    - chunk.rstrip
    - match.groups
    - collections.deque
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.release
    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: 749
    functionName: aiohttp.multipart.MultipartReader._read_headers
    functionSourceFile: aiohttp.multipart
    functionUses: 4
    functionsReached:
    - parser.parse_headers
    - lines.append
    - chunk.strip
    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: 3
    functionLinenumber: 657
    functionName: aiohttp.multipart.MultipartReader._get_part_reader
    functionSourceFile: aiohttp.multipart
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - item.partition
    - fulltype.partition
    - link.add
    - re.split
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - key.lower
    - mimetype.split
    - yarl.URL
    - value.strip
    - <builtin>.type
    - params.add
    - aiohttp.multipart.BodyPartReader.__init__
    - multidict.MultiDictProxy
    - re.match
    - headers.get
    - <builtin>.str
    - match.groups
    - collections.deque
    - aiohttp.helpers.parse_mimetype
    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: 697
    functionName: aiohttp.multipart.MultipartReader._readline
    functionSourceFile: aiohttp.multipart
    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: chunk.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: chunk.rstrip
    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: chunk.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: lines.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: parser.parse_headers
    functionSourceFile: <builtin>
    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 0x7f7466148d30>
    - <ast.Constant object at 0x7f7466148d00>
    argNames:
    - self
    - subtype
    - boundary
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 776
    functionName: aiohttp.multipart.MultipartWriter.__init__
    functionSourceFile: aiohttp.multipart
    functionUses: 18
    functionsReached:
    - boundary.encode
    - <builtin>.len
    - uuid.uuid4
    - <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: uuid.uuid4
    functionSourceFile: uuid
    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: boundary.encode
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 797
    functionName: aiohttp.multipart.MultipartWriter.__enter__
    functionSourceFile: aiohttp.multipart
    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
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 800
    functionName: aiohttp.multipart.MultipartWriter.__exit__
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 808
    functionName: aiohttp.multipart.MultipartWriter.__iter__
    functionSourceFile: aiohttp.multipart
    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: 811
    functionName: aiohttp.multipart.MultipartWriter.__len__
    functionSourceFile: aiohttp.multipart
    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: 814
    functionName: aiohttp.multipart.MultipartWriter.__bool__
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.multipart.MultipartWriter
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - re.compile
    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: 821
    functionName: aiohttp.multipart.MultipartWriter._boundary_value
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - re.match
    - value.replace
    - value.decode
    - quoted_value_content.replace
    - re.search
    - quoted_value_content.decode
    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: re.match
    functionSourceFile: re
    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: value.replace
    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: quoted_value_content.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: quoted_value_content.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 853
    functionName: aiohttp.multipart.MultipartWriter.boundary
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    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 0x7f7466133370>
    argNames:
    - self
    - obj
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 856
    functionName: aiohttp.multipart.MultipartWriter.append
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - multidict.CIMultiDict
    - itertools.chain
    - <builtin>.str
    - aiohttp.multipart.MultipartWriter.append_payload
    - obj.headers.update
    - aiohttp.payload.get_payload
    - aiohttp.payload.PayloadRegistry.get
    - abc.ABC._parts.append
    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: obj.headers.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 871
    functionName: aiohttp.multipart.MultipartWriter.append_payload
    functionSourceFile: aiohttp.multipart
    functionUses: 5
    functionsReached:
    - <builtin>.str
    - abc.ABC._parts.append
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - data
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 71
    functionName: aiohttp.payload.get_payload
    functionSourceFile: aiohttp.payload
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - aiohttp.payload.PayloadRegistry.get
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._parts.append
    functionSourceFile: abc
    functionUses: 6
    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 0x7f74659e91f0>
    argNames:
    - self
    - obj
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 903
    functionName: aiohttp.multipart.MultipartWriter.append_json
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - aiohttp.payload.JsonPayload.__init__
    - multidict.CIMultiDict
    - <builtin>.super
    - <builtin>.str
    - aiohttp.multipart.MultipartWriter.append_payload
    - abc.ABC._parts.append
    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 0x7f7467cbf610>
    - <ast.Constant object at 0x7f7467cbf5e0>
    - <ast.Attribute object at 0x7f7467cbf5b0>
    argNames:
    - self
    - value
    - encoding
    - content_type
    - dumps
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: aiohttp.payload.JsonPayload.__init__
    functionSourceFile: aiohttp.payload
    functionUses: 18
    functionsReached:
    - <builtin>.super
    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 0x7f74659e88b0>
    argNames:
    - self
    - obj
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 912
    functionName: aiohttp.multipart.MultipartWriter.append_form
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - item.partition
    - fulltype.partition
    - link.add
    - mimetype.parameters.get
    - re.split
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - urllib.parse.urlencode.encode
    - params_str.split
    - link.get
    - urllib.parse.urlencode
    - aiohttp.payload.StringPayload.__init__
    - multidict.CIMultiDict
    - key.lower
    - mimetype.split
    - yarl.URL
    - value.strip
    - params.add
    - multidict.MultiDictProxy
    - abc.ABC._parts.append
    - re.match
    - obj.items
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.str
    - match.groups
    - aiohttp.multipart.MultipartWriter.append_payload
    - aiohttp.helpers.parse_mimetype
    - <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: obj.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: urllib.parse.urlencode
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - value
    - args
    - encoding
    - content_type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 248
    functionName: aiohttp.payload.StringPayload.__init__
    functionSourceFile: aiohttp.payload
    functionUses: 1
    functionsReached:
    - item.partition
    - fulltype.partition
    - link.add
    - mimetype.parameters.get
    - re.split
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - urllib.parse.urlencode.encode
    - params_str.split
    - link.get
    - key.lower
    - mimetype.split
    - yarl.URL
    - value.strip
    - params.add
    - multidict.MultiDictProxy
    - re.match
    - <builtin>.super
    - <builtin>.str
    - match.groups
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 934
    functionName: aiohttp.multipart.MultipartWriter.size
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    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 0x7f74659e40d0>
    argNames:
    - self
    - writer
    - close_boundary
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 953
    functionName: aiohttp.multipart.MultipartWriter.write
    functionSourceFile: aiohttp.multipart
    functionUses: 0
    functionsReached:
    - aiohttp.multipart.MultipartPayloadWriter.write
    - aiohttp.compression_utils.ZLibCompressor.compress
    - zlib.compressobj
    - buf.extend
    - aiohttp.multipart.MultipartPayloadWriter.__init__
    - asyncio.get_event_loop
    - aiohttp.multipart.MultipartPayloadWriter.enable_compression
    - <builtin>.bytearray
    - <builtin>.divmod
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - writer.write
    - aiohttp.compression_utils.ZLibCompressor.flush
    - binascii.b2a_qp
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - base64.b64encode
    - <builtin>.super
    - aiohttp.multipart.MultipartPayloadWriter.enable_encoding
    - <builtin>.len
    - aiohttp.multipart.MultipartPayloadWriter.write_eof
    - part.write
    - aiohttp.compression_utils.encoding_to_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 977
    functionName: aiohttp.multipart.MultipartPayloadWriter.__init__
    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.Constant object at 0x7f74659ddfa0>
    - <ast.Attribute object at 0x7f74659ddf70>
    argNames:
    - self
    - encoding
    - strategy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 990
    functionName: aiohttp.multipart.MultipartPayloadWriter.enable_compression
    functionSourceFile: aiohttp.multipart
    functionUses: 1
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - zlib.compressobj
    - aiohttp.compression_utils.encoding_to_mode
    - <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
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 983
    functionName: aiohttp.multipart.MultipartPayloadWriter.enable_encoding
    functionSourceFile: aiohttp.multipart
    functionUses: 1
    functionsReached:
    - <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: part.write
    functionSourceFile: <builtin>
    functionUses: 1
    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: 3
    functionLinenumber: 999
    functionName: aiohttp.multipart.MultipartPayloadWriter.write_eof
    functionSourceFile: aiohttp.multipart
    functionUses: 1
    functionsReached:
    - buf.extend
    - <builtin>.divmod
    - base64.b64encode
    - aiohttp.multipart.MultipartPayloadWriter.write
    - aiohttp.compression_utils.ZLibCompressor.compress
    - asyncio.get_event_loop
    - aiohttp.compression_utils.ZLibCompressor.flush
    - <builtin>.len
    - binascii.b2a_qp
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f746531be80>
    - <ast.Constant object at 0x7f746531b820>
    - <ast.Constant object at 0x7f746531b370>
    - <ast.Constant object at 0x7f746531bb50>
    - <ast.Attribute object at 0x7f746531b400>
    - <ast.Constant object at 0x7f746531b0d0>
    - <ast.Name object at 0x7f746531bcd0>
    argNames:
    - self
    - encoding
    - suppress_deflate_header
    - level
    - wbits
    - strategy
    - executor
    - max_sync_chunk_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: aiohttp.compression_utils.ZLibCompressor.__init__
    functionSourceFile: aiohttp.compression_utils
    functionUses: 29
    functionsReached:
    - zlib.compressobj
    - aiohttp.compression_utils.encoding_to_mode
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f74673298e0>
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: aiohttp.compression_utils.ZLibCompressor.flush
    functionSourceFile: ''
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1010
    functionName: aiohttp.multipart.MultipartPayloadWriter.write
    functionSourceFile: aiohttp.multipart
    functionUses: 2
    functionsReached:
    - buf.extend
    - <builtin>.divmod
    - base64.b64encode
    - aiohttp.compression_utils.ZLibCompressor.compress
    - asyncio.get_event_loop
    - <builtin>.len
    - binascii.b2a_qp
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    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: 1
    functionLinenumber: 66
    functionName: aiohttp.compression_utils.ZLibCompressor.compress
    functionSourceFile: aiohttp.compression_utils
    functionUses: 31
    functionsReached:
    - <builtin>.len
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - 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: buf.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: <builtin>.divmod
    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: binascii.b2a_qp
    functionSourceFile: binascii
    functionUses: 3
    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: aiohttp.client_reqrep
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - 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: 93
    functionName: aiohttp.client_reqrep._gen_default_accept_encoding
    functionSourceFile: aiohttp.client_reqrep
    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
    - fingerprint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: aiohttp.client_reqrep.Fingerprint.__init__
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 132
    functionName: aiohttp.client_reqrep.Fingerprint.fingerprint
    functionSourceFile: aiohttp.client_reqrep
    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
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: aiohttp.client_reqrep.Fingerprint.check
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - transport.get_extra_info
    - sslobj.getpeercert
    linkageType: pythonLinkage
    raised:
    - ServerFingerprintMismatch
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sslobj.getpeercert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_METHODS.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: 1
    functionLinenumber: -1
    functionName: aiohttp.client_reqrep.ClientRequest
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - GET_METHODS.union
    - aiohttp.client_reqrep._gen_default_accept_encoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 12
    IfCount: 6
    argCount: 23
    argDefaultValues: []
    argNames:
    - self
    - method
    - url
    - params
    - headers
    - skip_auto_headers
    - data
    - cookies
    - auth
    - version
    - compress
    - chunked
    - expect100
    - loop
    - response_class
    - proxy
    - proxy_auth
    - timer
    - session
    - ssl
    - proxy_headers
    - traces
    - trust_env
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 192
    functionName: aiohttp.client_reqrep.ClientRequest.__init__
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 15
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - value.get
    - http.cookies.SimpleCookie
    - stype.partition
    - link.get
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - itertools.chain
    - rec.items
    - to_add.extend
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - multidict.CIMultiDict.items
    - base64.b64encode
    - http.cookies.Morsel
    - aiohttp.helpers.basicauth_from_netrc
    - collections.namedtuple.__init__
    - <builtin>.len
    - method.upper
    - <builtin>.list
    - mrsl_val.set
    - c.output
    - used_headers.extend
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - re.split
    - aiohttp.client_reqrep.ClientRequest.update_version
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - yarl.URL
    - aiohttp.formdata.FormData.__init__
    - re.match
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.helpers.parse_mimetype
    - <builtin>.sorted
    - item.partition
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - aiohttp.formdata.FormData.add_fields
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - pathlib.Path.is_file
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - mimetype.split
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - client_logger.warning
    - <builtin>.type
    - to_add.pop
    - multidict.MultiDictProxy
    - aiohttp.multipart.MultipartWriter.__init__
    - loop.get_debug
    - aiohttp.payload.JsonPayload.__init__
    - cookies.items
    - match.groups
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - key.lower
    - sys._getframe
    - abc.ABC.items
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - pathlib.Path.home
    - netrc.netrc
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - <builtin>.str
    - traceback.extract_stack
    - platform.system
    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: _CONTAINS_CONTROL_CHAR_RE.search
    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: yarl.URL.with_query
    functionSourceFile: yarl
    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: yarl.URL.with_fragment
    functionSourceFile: yarl
    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: method.upper
    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: sys._getframe
    functionSourceFile: sys
    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: traceback.extract_stack
    functionSourceFile: traceback
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: aiohttp.client_reqrep.ClientRequest.update_version
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached:
    - typing.NamedTuple.split
    - part.strip
    - <builtin>.isinstance
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: aiohttp.client_reqrep.ClientRequest.update_host
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached:
    - collections.namedtuple.__init__
    linkageType: pythonLinkage
    raised:
    - InvalidURL
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 334
    functionName: aiohttp.client_reqrep.ClientRequest.update_headers
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached:
    - multidict.CIMultiDict.items
    - <builtin>.isinstance
    - multidict.CIMultiDict
    - typing.cast
    - <builtin>.str
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - skip_auto_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: aiohttp.client_reqrep.ClientRequest.update_auto_headers
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached:
    - <builtin>.sorted
    - multidict.CIMultiDict
    - used_headers.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cookies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: aiohttp.client_reqrep.ClientRequest.update_cookies
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached:
    - mrsl_val.set
    - cookies.items
    - c.output
    - <builtin>.isinstance
    - http.cookies.Morsel
    - c.load
    - value.get
    - http.cookies.SimpleCookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: aiohttp.client_reqrep.ClientRequest.update_content_encoding
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    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 0x7f7467f21670>
    argNames:
    - self
    - auth
    - trust_env
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 435
    functionName: aiohttp.client_reqrep.ClientRequest.update_auth
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached:
    - client_logger.debug
    - pathlib.Path.is_file
    - netrc_obj.authenticators
    - aiohttp.helpers.BasicAuth.encode
    - netrc.netrc
    - base64.b64encode
    - contextlib.suppress
    - <builtin>.isinstance
    - os.environ.get
    - aiohttp.helpers.basicauth_from_netrc
    - collections.namedtuple.__init__
    - aiohttp.helpers.netrc_from_env
    - <builtin>.str
    - pathlib.Path.home
    - platform.system
    - client_logger.warning
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - proxy
    - proxy_auth
    - proxy_headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 499
    functionName: aiohttp.client_reqrep.ClientRequest.update_proxy
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 451
    functionName: aiohttp.client_reqrep.ClientRequest.update_body_from_data
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached:
    - <builtin>.getattr
    - item.partition
    - fulltype.partition
    - link.add
    - re.split
    - stype.partition
    - aiohttp.formdata.FormData.add_fields
    - aiohttp.client_reqrep.ClientResponse.links
    - pathlib.Path
    - params_str.split
    - aiohttp.helpers.guess_filename
    - aiohttp.formdata.FormData.add_field
    - link.get
    - boundary.encode
    - uuid.uuid4
    - key.lower
    - mimetype.split
    - yarl.URL
    - abc.ABC.items
    - value.strip
    - to_add.pop
    - aiohttp.formdata.FormData.__init__
    - params.add
    - itertools.chain
    - rec.items
    - multidict.MultiDictProxy
    - to_add.extend
    - aiohttp.multipart.MultipartWriter.__init__
    - aiohttp.payload.PayloadRegistry.get
    - aiohttp.payload.JsonPayload.__init__
    - re.match
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.str
    - match.groups
    - <builtin>.len
    - aiohttp.helpers.parse_mimetype
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 413
    functionName: aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached:
    - <builtin>.str
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7467f27e80>
    argNames:
    - self
    - expect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 490
    functionName: aiohttp.client_reqrep.ClientRequest.update_expect_continue
    functionSourceFile: ''
    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: 0
    functionLinenumber: 269
    functionName: aiohttp.client_reqrep.ClientRequest.is_ssl
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.client_reqrep.ClientRequest.ssl
    functionSourceFile: aiohttp.client_reqrep
    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: 277
    functionName: aiohttp.client_reqrep.ClientRequest.connection_key
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    - multidict.CIMultiDict.items
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multidict.CIMultiDict.items
    functionSourceFile: multidict
    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: <builtin>.hash
    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: 294
    functionName: aiohttp.client_reqrep.ClientRequest.host
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 300
    functionName: aiohttp.client_reqrep.ClientRequest.port
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 304
    functionName: aiohttp.client_reqrep.ClientRequest.request_info
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - multidict.CIMultiDictProxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.split
    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: used_headers.extend
    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: c.load
    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: cookies.items
    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: http.cookies.Morsel
    functionSourceFile: http
    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.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: mrsl_val.set
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Tuple object at 0x7f7467b19c10>
    - <ast.Constant object at 0x7f7467b19be0>
    - <ast.Constant object at 0x7f7467b19bb0>
    - <ast.Constant object at 0x7f7467b19b80>
    argNames:
    - self
    - fields
    - quote_fields
    - charset
    - boundary
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 20
    functionName: aiohttp.formdata.FormData.__init__
    functionSourceFile: aiohttp.formdata
    functionUses: 17
    functionsReached:
    - <builtin>.getattr
    - link.add
    - re.split
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - aiohttp.formdata.FormData.add_fields
    - params_str.split
    - aiohttp.helpers.guess_filename
    - aiohttp.formdata.FormData.add_field
    - link.get
    - boundary.encode
    - uuid.uuid4
    - yarl.URL
    - abc.ABC.items
    - to_add.pop
    - rec.items
    - multidict.MultiDictProxy
    - to_add.extend
    - aiohttp.multipart.MultipartWriter.__init__
    - re.match
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.str
    - match.groups
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - data
    - args
    - _CHAIN
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: aiohttp.payload.PayloadRegistry.get
    functionSourceFile: aiohttp.payload
    functionUses: 22
    functionsReached:
    - <builtin>.isinstance
    - itertools.chain
    linkageType: pythonLinkage
    raised:
    - LookupError
    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: 511
    functionName: aiohttp.client_reqrep.ClientRequest.keep_alive
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 11
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - conn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 525
    functionName: aiohttp.client_reqrep.ClientRequest.write_bytes
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    - aiohttp.payload.BytesPayload.write
    - protocol.set_exception
    - writer.write
    - writer.write_eof
    - protocol.start_timeout
    - writer.drain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: aiohttp.payload.BytesPayload.write
    functionSourceFile: aiohttp.payload
    functionUses: 17
    functionsReached:
    - writer.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: writer.write_eof
    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: protocol.set_exception
    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: protocol.start_timeout
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 3
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 567
    functionName: aiohttp.client_reqrep.ClientRequest.send
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 15
    functionsReached:
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - writer.enable_chunking
    - <builtin>.isinstance
    - aiohttp.payload.BytesPayload.write
    - <builtin>.str
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - writer.write
    - protocol.set_exception
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - writer.enable_compression
    - writer.write_eof
    - protocol.start_timeout
    - writer.drain
    - writer.write_headers
    - 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: 0
    functionLinenumber: -1
    functionName: writer.enable_compression
    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: writer.enable_chunking
    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: writer.write_headers
    functionSourceFile: <builtin>
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 648
    functionName: aiohttp.client_reqrep.ClientRequest.close
    functionSourceFile: aiohttp.client_reqrep
    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: 655
    functionName: aiohttp.client_reqrep.ClientRequest.terminate
    functionSourceFile: aiohttp.client_reqrep
    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
    - method
    - url
    - chunk
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 661
    functionName: aiohttp.client_reqrep.ClientRequest._on_chunk_request_sent
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - trace.send_request_chunk_sent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trace.send_request_chunk_sent
    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
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 665
    functionName: aiohttp.client_reqrep.ClientRequest._on_headers_request_sent
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - trace.send_request_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: trace.send_request_headers
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - method
    - url
    - writer
    - continue100
    - timer
    - request_info
    - traces
    - loop
    - session
    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: 692
    functionName: aiohttp.client_reqrep.ClientResponse.__init__
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - loop.get_debug
    - sys._getframe
    - url.with_fragment
    - <builtin>.isinstance
    - <builtin>.super
    - traceback.extract_stack
    - http.cookies.SimpleCookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.with_fragment
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.client_reqrep.ClientResponse
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - _helpers.reify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 729
    functionName: aiohttp.client_reqrep.ClientResponse.url
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.client_reqrep.ClientResponse.real_url
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 737
    functionName: aiohttp.client_reqrep.ClientResponse.host
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 742
    functionName: aiohttp.client_reqrep.ClientResponse.headers
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.client_reqrep.ClientResponse.raw_headers
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 750
    functionName: aiohttp.client_reqrep.ClientResponse.request_info
    functionSourceFile: aiohttp.client_reqrep
    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: 3
    functionLinenumber: 754
    functionName: aiohttp.client_reqrep.ClientResponse.content_disposition
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - re.sub
    - aiohttp.multipart.parse_content_disposition.is_token
    - substring.isdigit
    - aiohttp.multipart.parse_content_disposition.is_quoted
    - header.split
    - key.startswith
    - item.split
    - urllib.parse.unquote.lstrip
    - aiohttp.multipart.parse_content_disposition.unescape
    - string.find
    - aiohttp.multipart.parse_content_disposition.is_rfc5987
    - aiohttp.multipart.parse_content_disposition
    - urllib.parse.unquote.split
    - key.lower
    - key.split
    - <builtin>.enumerate
    - warnings.warn
    - urllib.parse.unquote.count
    - value.split
    - <builtin>.set
    - disptype.lower
    - tail.endswith
    - string.endswith
    - aiohttp.multipart.parse_content_disposition.is_extended_param
    - types.MappingProxyType.items
    - parts.pop
    - aiohttp.multipart.content_disposition_filename
    - aiohttp.multipart.parse_content_disposition.is_continuous_param
    - <builtin>.bool
    - <builtin>.str
    - types.MappingProxyType
    - urllib.parse.unquote
    - parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f7467337a30>
    argNames:
    - self
    - _warnings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 763
    functionName: aiohttp.client_reqrep.ClientResponse.__del__
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - warnings.warn
    - aiohttp.client_reqrep.ClientResponse._cleanup_writer
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 968
    functionName: aiohttp.client_reqrep.ClientResponse._cleanup_writer
    functionSourceFile: ''
    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: 1
    functionLinenumber: 780
    functionName: aiohttp.client_reqrep.ClientResponse.__repr__
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.print
    - io.StringIO
    - out.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.StringIO
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.getvalue
    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: 799
    functionName: aiohttp.client_reqrep.ClientResponse.connection
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 803
    functionName: aiohttp.client_reqrep.ClientResponse.history
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.split
    functionSourceFile: re
    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: params_str.split
    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: link.add
    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: link.get
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 843
    functionName: aiohttp.client_reqrep.ClientResponse.start
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - protocol.read
    - aiohttp.helpers.set_result
    - asyncio.Protocol.closed.set_result
    - client_logger.warning
    - asyncio.Protocol.closed.done
    linkageType: pythonLinkage
    raised:
    - ClientResponseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: protocol.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 894
    functionName: aiohttp.client_reqrep.ClientResponse._response_eof
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - aiohttp.client_reqrep.ClientResponse._cleanup_writer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 914
    functionName: aiohttp.client_reqrep.ClientResponse.closed
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 917
    functionName: aiohttp.client_reqrep.ClientResponse.close
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 3
    functionsReached:
    - aiohttp.client_reqrep.ClientResponse._notify_content
    - aiohttp.client_reqrep.ClientResponse._cleanup_writer
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 974
    functionName: aiohttp.client_reqrep.ClientResponse._notify_content
    functionSourceFile: ''
    functionUses: 8
    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: 932
    functionName: aiohttp.client_reqrep.ClientResponse.release
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 3
    functionsReached:
    - aiohttp.client_reqrep.ClientResponse._notify_content
    - aiohttp.client_reqrep.ClientResponse._cleanup_writer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 947
    functionName: aiohttp.client_reqrep.ClientResponse.ok
    functionSourceFile: aiohttp.client_reqrep
    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: 955
    functionName: aiohttp.client_reqrep.ClientResponse.raise_for_status
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - aiohttp.client_reqrep.ClientResponse.release
    - aiohttp.client_reqrep.ClientResponse._cleanup_writer
    - aiohttp.client_reqrep.ClientResponse._notify_content
    linkageType: pythonLinkage
    raised:
    - ClientResponseError
    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: 980
    functionName: aiohttp.client_reqrep.ClientResponse.wait_for_close
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - aiohttp.client_reqrep.ClientResponse.release
    - aiohttp.client_reqrep.ClientResponse._cleanup_writer
    - aiohttp.client_reqrep.ClientResponse._notify_content
    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: 2
    functionLinenumber: 988
    functionName: aiohttp.client_reqrep.ClientResponse.read
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 2
    functionsReached:
    - aiohttp.client_reqrep.ClientResponse._notify_content
    - trace.send_response_chunk_received
    - aiohttp.client_reqrep.ClientResponse._cleanup_writer
    - aiohttp.client_reqrep.ClientResponse.close
    linkageType: pythonLinkage
    raised:
    - ClientConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trace.send_response_chunk_received
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1005
    functionName: aiohttp.client_reqrep.ClientResponse.get_encoding
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 2
    functionsReached:
    - codecs.lookup
    - item.partition
    - fulltype.partition
    - link.add
    - mimetype.parameters.get
    - re.split
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - key.lower
    - mimetype.split
    - yarl.URL
    - value.strip
    - params.add
    - multidict.MultiDictProxy
    - charset_normalizer.detect
    - cchardet.detect
    - re.match
    - <builtin>.str
    - match.groups
    - aiohttp.helpers.parse_mimetype
    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: codecs.lookup
    functionSourceFile: codecs
    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: cchardet.detect
    functionSourceFile: cchardet
    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: charset_normalizer.detect
    functionSourceFile: charset_normalizer
    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 0x7f746663ed60>
    - <ast.Constant object at 0x7f746663ed30>
    argNames:
    - self
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1033
    functionName: aiohttp.client_reqrep.ClientResponse.text
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - codecs.lookup
    - item.partition
    - aiohttp.client_reqrep.ClientResponse.close
    - fulltype.partition
    - link.add
    - mimetype.parameters.get
    - re.split
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - aiohttp.client_reqrep.ClientResponse._notify_content
    - trace.send_response_chunk_received
    - key.lower
    - mimetype.split
    - yarl.URL
    - value.strip
    - params.add
    - multidict.MultiDictProxy
    - aiohttp.client_reqrep.ClientResponse._cleanup_writer
    - charset_normalizer.detect
    - aiohttp.client_reqrep.ClientResponse.read
    - aiohttp.client_reqrep.ClientResponse.get_encoding
    - cchardet.detect
    - re.match
    - <builtin>.str
    - match.groups
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - loads
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1043
    functionName: aiohttp.client_reqrep.ClientResponse.json
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - codecs.lookup
    - item.partition
    - aiohttp.client_reqrep.ClientResponse.close
    - fulltype.partition
    - link.add
    - mimetype.parameters.get
    - re.split
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - json_re.match
    - params_str.split
    - link.get
    - aiohttp.client_reqrep.ClientResponse._notify_content
    - trace.send_response_chunk_received
    - key.lower
    - mimetype.split
    - yarl.URL
    - aiohttp.helpers.is_expected_content_type
    - value.strip
    - params.add
    - multidict.MultiDictProxy
    - aiohttp.client_reqrep.ClientResponse._cleanup_writer
    - charset_normalizer.detect
    - aiohttp.client_reqrep.ClientResponse.read
    - aiohttp.client_reqrep.ClientResponse.get_encoding
    - cchardet.detect
    - re.match
    - json.loads
    - <builtin>.str
    - match.groups
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised:
    - ContentTypeError
    returnType: N/A
  - 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: aiohttp.client_reqrep.ClientResponse.__aenter__
    functionSourceFile: aiohttp.client_reqrep
    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: 2
    functionLinenumber: 1074
    functionName: aiohttp.client_reqrep.ClientResponse.__aexit__
    functionSourceFile: aiohttp.client_reqrep
    functionUses: 0
    functionsReached:
    - aiohttp.client_reqrep.ClientResponse.release
    - aiohttp.client_reqrep.ClientResponse._cleanup_writer
    - aiohttp.client_reqrep.ClientResponse._notify_content
    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: aiohttp.client_exceptions
    functionSourceFile: aiohttp.client_exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - request_info
    - history
    - status
    - message
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: aiohttp.client_exceptions.ClientResponseError.__init__
    functionSourceFile: aiohttp.client_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: 77
    functionName: aiohttp.client_exceptions.ClientResponseError.__str__
    functionSourceFile: aiohttp.client_exceptions
    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: 84
    functionName: aiohttp.client_exceptions.ClientResponseError.__repr__
    functionSourceFile: aiohttp.client_exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection_key
    - os_error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: aiohttp.client_exceptions.ClientConnectorError.__init__
    functionSourceFile: aiohttp.client_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: 138
    functionName: aiohttp.client_exceptions.ClientConnectorError.os_error
    functionSourceFile: aiohttp.client_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: 142
    functionName: aiohttp.client_exceptions.ClientConnectorError.host
    functionSourceFile: aiohttp.client_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: 146
    functionName: aiohttp.client_exceptions.ClientConnectorError.port
    functionSourceFile: aiohttp.client_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: 150
    functionName: aiohttp.client_exceptions.ClientConnectorError.ssl
    functionSourceFile: aiohttp.client_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: 153
    functionName: aiohttp.client_exceptions.ClientConnectorError.__str__
    functionSourceFile: aiohttp.client_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
    - path
    - connection_key
    - os_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: aiohttp.client_exceptions.UnixClientConnectorError.__init__
    functionSourceFile: aiohttp.client_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: 184
    functionName: aiohttp.client_exceptions.UnixClientConnectorError.path
    functionSourceFile: aiohttp.client_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: 187
    functionName: aiohttp.client_exceptions.UnixClientConnectorError.__str__
    functionSourceFile: aiohttp.client_exceptions
    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 0x7f74661a1a90>
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 200
    functionName: aiohttp.client_exceptions.ServerDisconnectedError.__init__
    functionSourceFile: aiohttp.client_exceptions
    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
    - expected
    - got
    - host
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: aiohttp.client_exceptions.ServerFingerprintMismatch.__init__
    functionSourceFile: aiohttp.client_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: 222
    functionName: aiohttp.client_exceptions.ServerFingerprintMismatch.__repr__
    functionSourceFile: aiohttp.client_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
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 241
    functionName: aiohttp.client_exceptions.InvalidURL.__init__
    functionSourceFile: aiohttp.client_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: 247
    functionName: aiohttp.client_exceptions.InvalidURL.url
    functionSourceFile: aiohttp.client_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: 250
    functionName: aiohttp.client_exceptions.InvalidURL.__repr__
    functionSourceFile: aiohttp.client_exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection_key
    - certificate_error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 285
    functionName: aiohttp.client_exceptions.ClientConnectorCertificateError.__init__
    functionSourceFile: aiohttp.client_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: 293
    functionName: aiohttp.client_exceptions.ClientConnectorCertificateError.certificate_error
    functionSourceFile: aiohttp.client_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: 297
    functionName: aiohttp.client_exceptions.ClientConnectorCertificateError.host
    functionSourceFile: aiohttp.client_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: 301
    functionName: aiohttp.client_exceptions.ClientConnectorCertificateError.port
    functionSourceFile: aiohttp.client_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: 305
    functionName: aiohttp.client_exceptions.ClientConnectorCertificateError.ssl
    functionSourceFile: aiohttp.client_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: 308
    functionName: aiohttp.client_exceptions.ClientConnectorCertificateError.__str__
    functionSourceFile: aiohttp.client_exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aiohttp.connector
    functionSourceFile: aiohttp.connector
    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
    - connector
    - key
    - protocol
    - loop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: aiohttp.connector.Connection.__init__
    functionSourceFile: aiohttp.connector
    functionUses: 3
    functionsReached:
    - loop.get_debug
    - sys._getframe
    - traceback.extract_stack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.connector.Connection.__repr__
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f74665bf7f0>
    argNames:
    - self
    - _warnings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 94
    functionName: aiohttp.connector.Connection.__del__
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - aiohttp.helpers.weakref_handle
    - waiters.popleft
    - weakref.ref
    - asyncio.Protocol.closed.done
    - aiohttp.connector.BaseConnector._release
    - aiohttp.connector.BaseConnector._drop_acquired_per_host
    - conns.remove
    - asyncio.Protocol.closed.set_result
    - warnings.warn
    - collections.defaultdict.keys
    - loop.time
    - waiter.done
    - conns.append
    - loop.call_at
    - aiohttp.connector.BaseConnector._available_connections
    - aiohttp.connector.BaseConnector._release_waiter
    - math.ceil
    - waiter.set_result
    - aiohttp.helpers.set_result
    - random.shuffle
    - <builtin>.len
    - protocol.close
    - aiohttp.connector.BaseConnector._release_acquired
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - protocol
    - should_close
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 621
    functionName: aiohttp.connector.BaseConnector._release
    functionSourceFile: aiohttp.connector
    functionUses: 6
    functionsReached:
    - asyncio.Protocol.closed.done
    - weakref.ref
    - aiohttp.helpers.weakref_handle
    - waiters.popleft
    - aiohttp.connector.BaseConnector._drop_acquired_per_host
    - conns.remove
    - asyncio.Protocol.closed.set_result
    - collections.defaultdict.keys
    - loop.time
    - waiter.done
    - conns.append
    - loop.call_at
    - aiohttp.connector.BaseConnector._available_connections
    - aiohttp.connector.BaseConnector._release_waiter
    - math.ceil
    - waiter.set_result
    - aiohttp.helpers.set_result
    - random.shuffle
    - <builtin>.len
    - protocol.close
    - aiohttp.connector.BaseConnector._release_acquired
    - <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: 110
    functionName: aiohttp.connector.Connection.transport
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.connector.Connection.protocol
    functionSourceFile: aiohttp.connector
    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
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: aiohttp.connector.Connection.add_callback
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: aiohttp.connector.Connection._notify_release
    functionSourceFile: aiohttp.connector
    functionUses: 5
    functionsReached:
    - contextlib.suppress
    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: 130
    functionName: aiohttp.connector.Connection.close
    functionSourceFile: aiohttp.connector
    functionUses: 3
    functionsReached:
    - asyncio.Protocol.closed.done
    - aiohttp.helpers.weakref_handle
    - waiters.popleft
    - weakref.ref
    - aiohttp.connector.BaseConnector._release
    - contextlib.suppress
    - aiohttp.connector.BaseConnector._drop_acquired_per_host
    - conns.remove
    - asyncio.Protocol.closed.set_result
    - collections.defaultdict.keys
    - loop.time
    - aiohttp.connector.Connection._notify_release
    - waiter.done
    - conns.append
    - loop.call_at
    - aiohttp.connector.BaseConnector._available_connections
    - aiohttp.connector.BaseConnector._release_waiter
    - math.ceil
    - waiter.set_result
    - aiohttp.helpers.set_result
    - random.shuffle
    - <builtin>.len
    - protocol.close
    - aiohttp.connector.BaseConnector._release_acquired
    - <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: 5
    functionLinenumber: 137
    functionName: aiohttp.connector.Connection.release
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - asyncio.Protocol.closed.done
    - aiohttp.helpers.weakref_handle
    - waiters.popleft
    - weakref.ref
    - aiohttp.connector.BaseConnector._release
    - contextlib.suppress
    - aiohttp.connector.BaseConnector._drop_acquired_per_host
    - conns.remove
    - asyncio.Protocol.closed.set_result
    - collections.defaultdict.keys
    - loop.time
    - aiohttp.connector.Connection._notify_release
    - waiter.done
    - conns.append
    - loop.call_at
    - aiohttp.connector.BaseConnector._available_connections
    - aiohttp.connector.BaseConnector._release_waiter
    - math.ceil
    - waiter.set_result
    - aiohttp.helpers.set_result
    - random.shuffle
    - <builtin>.len
    - protocol.close
    - aiohttp.connector.BaseConnector._release_acquired
    - <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: 147
    functionName: aiohttp.connector.Connection.closed
    functionSourceFile: aiohttp.connector
    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
    - loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: aiohttp.connector._TransportPlaceholder.__init__
    functionSourceFile: aiohttp.connector
    functionUses: 1
    functionsReached:
    - loop.create_future
    - fut.set_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: fut.set_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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: aiohttp.connector._TransportPlaceholder.close
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - keepalive_timeout
    - force_close
    - limit
    - limit_per_host
    - enable_cleanup_closed
    - timeout_ceil_threshold
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 184
    functionName: aiohttp.connector.BaseConnector.__init__
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - loop.get_debug
    - sys._getframe
    - <builtin>.set
    - loop.time
    - asyncio.get_running_loop
    - collections.defaultdict
    - typing.cast
    - weakref.ref
    - loop.call_at
    - aiohttp.connector.BaseConnector._cleanup_closed
    - traceback.extract_stack
    - http.cookies.SimpleCookie
    - transport.abort
    - math.ceil
    - aiohttp.helpers.weakref_handle
    - functools.partial
    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: collections.defaultdict
    functionSourceFile: collections
    functionUses: 15
    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: 2
    functionLinenumber: 348
    functionName: aiohttp.connector.BaseConnector._cleanup_closed
    functionSourceFile: aiohttp.connector
    functionUses: 1
    functionsReached:
    - loop.time
    - loop.call_at
    - transport.abort
    - math.ceil
    - aiohttp.helpers.weakref_handle
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f7467033460>
    argNames:
    - self
    - _warnings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 238
    functionName: aiohttp.connector.BaseConnector.__del__
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - aiohttp.connector.BaseConnector._close_immediately
    - <builtin>.repr
    - ev.cancel
    - <builtin>.super
    - proto.close
    - collections.defaultdict.clear
    - transport.abort
    - warnings.warn
    - waiters.append
    - aiohttp.connector.TCPConnector._close_immediately
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 11
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: aiohttp.connector.BaseConnector._close_immediately
    functionSourceFile: aiohttp.connector
    functionUses: 3
    functionsReached:
    - transport.abort
    - waiters.append
    - proto.close
    - collections.defaultdict.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: 1
    functionLinenumber: 772
    functionName: aiohttp.connector.TCPConnector._close_immediately
    functionSourceFile: aiohttp.connector
    functionUses: 3
    functionsReached:
    - ev.cancel
    - <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: 258
    functionName: aiohttp.connector.BaseConnector.__aenter__
    functionSourceFile: aiohttp.connector
    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 0x7f7467780cd0>
    - <ast.Constant object at 0x7f7467780ca0>
    - <ast.Constant object at 0x7f7467780c70>
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 261
    functionName: aiohttp.connector.BaseConnector.__aexit__
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - asyncio.gather
    - aiohttp.connector.BaseConnector._close_immediately
    - <builtin>.repr
    - <builtin>.isinstance
    - ev.cancel
    - <builtin>.super
    - proto.close
    - collections.defaultdict.clear
    - logging.error
    - aiohttp.connector.BaseConnector.close
    - transport.abort
    - waiters.append
    - aiohttp.connector.TCPConnector._close_immediately
    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: 371
    functionName: aiohttp.connector.BaseConnector.close
    functionSourceFile: aiohttp.connector
    functionUses: 1
    functionsReached:
    - asyncio.gather
    - aiohttp.connector.BaseConnector._close_immediately
    - <builtin>.repr
    - <builtin>.isinstance
    - ev.cancel
    - <builtin>.super
    - proto.close
    - collections.defaultdict.clear
    - logging.error
    - transport.abort
    - waiters.append
    - aiohttp.connector.TCPConnector._close_immediately
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.connector.BaseConnector.force_close
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 275
    functionName: aiohttp.connector.BaseConnector.limit
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 284
    functionName: aiohttp.connector.BaseConnector.limit_per_host
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 7
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: aiohttp.connector.BaseConnector._cleanup
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - loop.time
    - proto.is_connected
    - loop.call_at
    - proto.close
    - alive.append
    - math.ceil
    - aiohttp.helpers.weakref_handle
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proto.is_connected
    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: proto.close
    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: alive.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: aiohttp.connector.BaseConnector._drop_acquired_per_host
    functionSourceFile: aiohttp.connector
    functionUses: 8
    functionsReached:
    - conns.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: conns.remove
    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: transport.abort
    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: logging.error
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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.defaultdict.clear
    functionSourceFile: collections
    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: 426
    functionName: aiohttp.connector.BaseConnector.closed
    functionSourceFile: aiohttp.connector
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 433
    functionName: aiohttp.connector.BaseConnector._available_connections
    functionSourceFile: aiohttp.connector
    functionUses: 9
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 23
    IfCount: 12
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - req
    - traces
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 466
    functionName: aiohttp.connector.BaseConnector.connect
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - fut.set_result
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.next
    - aiohttp.connector._DNSCacheTable.expired
    - tls_proto.connection_made
    - value.get
    - underlying_transport.close
    - ssl.create_default_context
    - http.cookies.SimpleCookie
    - aiohttp.connector._TransportPlaceholder.__init__
    - async_timeout.timeout_at
    - http.HTTPStatus
    - waiters.popleft
    - asyncio.Protocol.closed.done
    - stype.partition
    - aiohttp.connector.TCPConnector._wrap_create_connection
    - aiohttp.connector.BaseConnector._release
    - link.get
    - aiohttp.connector.BaseConnector._drop_acquired_per_host
    - aiohttp.client_reqrep.ClientRequest.send
    - typing.cast
    - aiohttp.connector.Connection.close
    - aiohttp.payload.BytesPayload.write
    - conns.remove
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - asyncio.Protocol.closed.set_result
    - asyncio.shield
    - collections.defaultdict.keys
    - aiohttp.client_reqrep.ClientRequest.update_host
    - conns.pop
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - asyncio.get_running_loop
    - aiohttp.connector._DNSCacheTable.next_addrs
    - itertools.chain
    - rec.items
    - writer.write
    - to_add.extend
    - aiohttp.connector.BaseConnector._release_waiter
    - writer.write_eof
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - host_resolved.add_done_callback
    - event.wait
    - multidict.CIMultiDict.items
    - waiter.set_result
    - base64.b64encode
    - http.cookies.Morsel
    - aiohttp.connector.TCPConnector._resolve_host
    - aiohttp.helpers.basicauth_from_netrc
    - collections.namedtuple.__init__
    - sslcontext.set_default_verify_paths
    - aiohttp.client_reqrep.ClientRequest.__init__
    - trace.send_dns_cache_miss
    - <builtin>.len
    - method.upper
    - aiohttp.connector.TCPConnector._create_proxy_connection
    - trace.send_dns_cache_hit
    - <builtin>.list
    - mrsl_val.set
    - trace.send_connection_create_end
    - c.output
    - used_headers.extend
    - transp.close
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - aiohttp.connector.TCPConnector._get_ssl_context
    - re.split
    - aiohttp.client_reqrep.ClientRequest.update_version
    - weakref.ref
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - aiohttp.connector.TCPConnector._start_tls_connection
    - boundary.encode
    - trace.send_connection_create_start
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - asyncio.Event
    - proxy_resp.close
    - itertools.islice
    - yarl.URL
    - warnings.warn
    - protocol.start_timeout
    - functools.partial
    - loop.time
    - aiohttp.connector.Connection._notify_release
    - aiohttp.formdata.FormData.__init__
    - conns.append
    - loop.call_at
    - aiohttp.connector.BaseConnector._available_connections
    - protocol.set_exception
    - aiohttp.connector.Connection.__init__
    - trace.send_dns_resolvehost_start
    - aiohttp.connector.TCPConnector._create_direct_connection
    - aiohttp.locks.EventResultOrError.__init__
    - math.ceil
    - re.match
    - dataclasses.replace
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - collections.deque
    - random.shuffle
    - writer.write_headers
    - trace.send_dns_resolvehost_end
    - aiohttp.helpers.parse_mimetype
    - <builtin>.sorted
    - item.partition
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - aiohttp.connector._DNSCacheTable.add
    - ssl.SSLContext
    - aiohttp.formdata.FormData.add_fields
    - loop.create_future
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - pathlib.Path.is_file
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - waiter.done
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - to_add.pop
    - asyncio.ensure_future
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.multipart.MultipartWriter.__init__
    - itertools.cycle
    - aiohttp.connector.BaseConnector._get
    - proto.is_connected
    - loop.get_debug
    - cookies.items
    - aiohttp.payload.JsonPayload.__init__
    - aiohttp.helpers.set_result
    - match.groups
    - trace.send_connection_reuseconn
    - protocol.close
    - aiohttp.connector.BaseConnector._release_acquired
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - aiohttp.connector.TCPConnector._create_connection
    - proto.force_close
    - req.is_ssl
    - aiohttp.helpers.weakref_handle
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.connector.BaseConnector._create_connection
    - aiohttp.connector.TCPConnector._make_ssl_context
    - aiohttp.helpers.BasicAuth.encode
    - protocol.set_response_params
    - proxy_resp.start
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - transport.close
    - key.lower
    - writer.enable_compression
    - sys._getframe
    - aiohttp.connector.TCPConnector._get_fingerprint
    - abc.ABC.items
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - trace.send_connection_queued_start
    - pathlib.Path.home
    - aiohttp.connector.TCPConnector._warn_about_tls_in_tls
    - netrc.netrc
    - trace.send_connection_queued_end
    - writer.drain
    - proxy_req.headers.pop
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - time.monotonic
    - traceback.extract_stack
    - proto.close
    - platform.system
    linkageType: pythonLinkage
    raised:
    - ClientConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trace.send_connection_queued_start
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trace.send_connection_queued_end
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 549
    functionName: aiohttp.connector.BaseConnector._get
    functionSourceFile: aiohttp.connector
    functionUses: 1
    functionsReached:
    - conns.pop
    - proto.close
    - proto.is_connected
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trace.send_connection_create_start
    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
    - req
    - traces
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 661
    functionName: aiohttp.connector.BaseConnector._create_connection
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - req
    - traces
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 872
    functionName: aiohttp.connector.TCPConnector._create_connection
    functionSourceFile: aiohttp.connector
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.next
    - aiohttp.connector._DNSCacheTable.expired
    - tls_proto.connection_made
    - value.get
    - underlying_transport.close
    - ssl.create_default_context
    - http.cookies.SimpleCookie
    - async_timeout.timeout_at
    - http.HTTPStatus
    - stype.partition
    - waiters.popleft
    - asyncio.Protocol.closed.done
    - aiohttp.connector.TCPConnector._wrap_create_connection
    - link.get
    - aiohttp.connector.BaseConnector._release
    - aiohttp.connector.BaseConnector._drop_acquired_per_host
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.connector.Connection.close
    - typing.cast
    - aiohttp.payload.BytesPayload.write
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - conns.remove
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - asyncio.Protocol.closed.set_result
    - asyncio.shield
    - collections.defaultdict.keys
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - asyncio.get_running_loop
    - aiohttp.connector._DNSCacheTable.next_addrs
    - itertools.chain
    - rec.items
    - writer.write
    - to_add.extend
    - aiohttp.connector.BaseConnector._release_waiter
    - writer.write_eof
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - host_resolved.add_done_callback
    - event.wait
    - multidict.CIMultiDict.items
    - waiter.set_result
    - base64.b64encode
    - http.cookies.Morsel
    - aiohttp.connector.TCPConnector._resolve_host
    - collections.namedtuple.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - aiohttp.client_reqrep.ClientRequest.__init__
    - sslcontext.set_default_verify_paths
    - trace.send_dns_cache_miss
    - <builtin>.len
    - method.upper
    - aiohttp.connector.TCPConnector._create_proxy_connection
    - trace.send_dns_cache_hit
    - <builtin>.list
    - mrsl_val.set
    - c.output
    - used_headers.extend
    - transp.close
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - aiohttp.connector.TCPConnector._get_ssl_context
    - re.split
    - aiohttp.client_reqrep.ClientRequest.update_version
    - weakref.ref
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - aiohttp.connector.TCPConnector._start_tls_connection
    - boundary.encode
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - asyncio.Event
    - proxy_resp.close
    - itertools.islice
    - yarl.URL
    - warnings.warn
    - protocol.start_timeout
    - functools.partial
    - loop.time
    - aiohttp.connector.Connection._notify_release
    - aiohttp.formdata.FormData.__init__
    - conns.append
    - loop.call_at
    - aiohttp.connector.BaseConnector._available_connections
    - protocol.set_exception
    - aiohttp.connector.Connection.__init__
    - trace.send_dns_resolvehost_start
    - aiohttp.connector.TCPConnector._create_direct_connection
    - aiohttp.locks.EventResultOrError.__init__
    - math.ceil
    - re.match
    - dataclasses.replace
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - collections.deque
    - random.shuffle
    - trace.send_dns_resolvehost_end
    - writer.write_headers
    - aiohttp.helpers.parse_mimetype
    - <builtin>.sorted
    - item.partition
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - aiohttp.connector._DNSCacheTable.add
    - ssl.SSLContext
    - aiohttp.formdata.FormData.add_fields
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - pathlib.Path.is_file
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - waiter.done
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - to_add.pop
    - asyncio.ensure_future
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.multipart.MultipartWriter.__init__
    - itertools.cycle
    - loop.get_debug
    - cookies.items
    - aiohttp.payload.JsonPayload.__init__
    - aiohttp.helpers.set_result
    - match.groups
    - protocol.close
    - aiohttp.connector.BaseConnector._release_acquired
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - proto.force_close
    - req.is_ssl
    - aiohttp.helpers.weakref_handle
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - aiohttp.connector.TCPConnector._make_ssl_context
    - contextlib.suppress
    - part.strip
    - protocol.set_response_params
    - proxy_resp.start
    - multidict.CIMultiDict
    - uuid.uuid4
    - transport.close
    - key.lower
    - writer.enable_compression
    - sys._getframe
    - aiohttp.connector.TCPConnector._get_fingerprint
    - abc.ABC.items
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - pathlib.Path.home
    - aiohttp.connector.TCPConnector._warn_about_tls_in_tls
    - netrc.netrc
    - writer.drain
    - proxy_req.headers.pop
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - time.monotonic
    - traceback.extract_stack
    - platform.system
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 580
    functionName: aiohttp.connector.BaseConnector._release_waiter
    functionSourceFile: aiohttp.connector
    functionUses: 8
    functionsReached:
    - waiter.done
    - waiter.set_result
    - <builtin>.list
    - aiohttp.connector.BaseConnector._available_connections
    - <builtin>.len
    - random.shuffle
    - collections.defaultdict.keys
    - waiters.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: trace.send_connection_create_end
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trace.send_connection_reuseconn
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conns.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: collections.defaultdict.keys
    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: random.shuffle
    functionSourceFile: random
    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: waiters.popleft
    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: waiter.done
    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: waiter.set_result
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - proto
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 606
    functionName: aiohttp.connector.BaseConnector._release_acquired
    functionSourceFile: aiohttp.connector
    functionUses: 7
    functionsReached:
    - waiter.done
    - waiter.set_result
    - aiohttp.connector.BaseConnector._drop_acquired_per_host
    - <builtin>.list
    - conns.remove
    - aiohttp.connector.BaseConnector._available_connections
    - random.shuffle
    - aiohttp.connector.BaseConnector._release_waiter
    - <builtin>.len
    - collections.defaultdict.keys
    - waiters.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: protocol.close
    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: conns.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: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7469306fa0>
    argNames:
    - self
    - ttl
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 668
    functionName: aiohttp.connector._DNSCacheTable.__init__
    functionSourceFile: aiohttp.connector
    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
    - host
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 673
    functionName: aiohttp.connector._DNSCacheTable.__contains__
    functionSourceFile: aiohttp.connector
    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
    - key
    - addrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 676
    functionName: aiohttp.connector._DNSCacheTable.add
    functionSourceFile: aiohttp.connector
    functionUses: 5
    functionsReached:
    - time.monotonic
    - itertools.cycle
    - <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: itertools.cycle
    functionSourceFile: itertools
    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: time.monotonic
    functionSourceFile: time
    functionUses: 7
    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: 682
    functionName: aiohttp.connector._DNSCacheTable.remove
    functionSourceFile: aiohttp.connector
    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: 688
    functionName: aiohttp.connector._DNSCacheTable.clear
    functionSourceFile: aiohttp.connector
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 692
    functionName: aiohttp.connector._DNSCacheTable.next_addrs
    functionSourceFile: aiohttp.connector
    functionUses: 5
    functionsReached:
    - <builtin>.next
    - <builtin>.list
    - itertools.islice
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.islice
    functionSourceFile: itertools
    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>.next
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 699
    functionName: aiohttp.connector._DNSCacheTable.expired
    functionSourceFile: aiohttp.connector
    functionUses: 5
    functionsReached:
    - time.monotonic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 13
    argDefaultValues: []
    argNames:
    - self
    - use_dns_cache
    - ttl_dns_cache
    - family
    - ssl
    - local_addr
    - resolver
    - keepalive_timeout
    - force_close
    - limit
    - limit_per_host
    - enable_cleanup_closed
    - timeout_ceil_threshold
    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: 731
    functionName: aiohttp.connector.TCPConnector.__init__
    functionSourceFile: aiohttp.connector
    functionUses: 2
    functionsReached:
    - aiohttp.connector._DNSCacheTable.__init__
    - <builtin>.isinstance
    - <builtin>.super
    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: ev.cancel
    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: 778
    functionName: aiohttp.connector.TCPConnector.family
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 783
    functionName: aiohttp.connector.TCPConnector.use_dns_cache
    functionSourceFile: aiohttp.connector
    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 0x7f746931afd0>
    - <ast.Constant object at 0x7f746931d040>
    argNames:
    - self
    - host
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 787
    functionName: aiohttp.connector.TCPConnector.clear_dns_cache
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - aiohttp.connector._DNSCacheTable.remove
    - aiohttp.connector._DNSCacheTable.clear
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 12
    IfCount: 11
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f746931da30>
    argNames:
    - self
    - host
    - port
    - traces
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 798
    functionName: aiohttp.connector.TCPConnector._resolve_host
    functionSourceFile: aiohttp.connector
    functionUses: 4
    functionsReached:
    - event.wait
    - aiohttp.connector._DNSCacheTable.next_addrs
    - <builtin>.next
    - aiohttp.connector._DNSCacheTable.expired
    - time.monotonic
    - asyncio.Event
    - aiohttp.helpers.is_ip_address
    - trace.send_dns_cache_miss
    - aiohttp.connector._DNSCacheTable.add
    - <builtin>.len
    - itertools.islice
    - aiohttp.locks.EventResultOrError.__init__
    - collections.deque
    - trace.send_dns_resolvehost_start
    - itertools.cycle
    - trace.send_dns_resolvehost_end
    - trace.send_dns_cache_hit
    - <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: trace.send_dns_resolvehost_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: trace.send_dns_resolvehost_end
    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: trace.send_dns_cache_hit
    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: event.wait
    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
    - loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: aiohttp.locks.EventResultOrError.__init__
    functionSourceFile: aiohttp.locks
    functionUses: 5
    functionsReached:
    - asyncio.Event
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trace.send_dns_cache_miss
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - req
    - traces
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1148
    functionName: aiohttp.connector.TCPConnector._create_proxy_connection
    functionSourceFile: aiohttp.connector
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.next
    - aiohttp.connector._DNSCacheTable.expired
    - tls_proto.connection_made
    - value.get
    - underlying_transport.close
    - ssl.create_default_context
    - http.cookies.SimpleCookie
    - async_timeout.timeout_at
    - http.HTTPStatus
    - asyncio.Protocol.closed.done
    - waiters.popleft
    - stype.partition
    - aiohttp.connector.TCPConnector._wrap_create_connection
    - aiohttp.connector.BaseConnector._release
    - link.get
    - aiohttp.connector.BaseConnector._drop_acquired_per_host
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.connector.Connection.close
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - conns.remove
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - asyncio.Protocol.closed.set_result
    - asyncio.shield
    - collections.defaultdict.keys
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - asyncio.get_running_loop
    - aiohttp.connector._DNSCacheTable.next_addrs
    - itertools.chain
    - rec.items
    - writer.write
    - to_add.extend
    - aiohttp.connector.BaseConnector._release_waiter
    - writer.write_eof
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - host_resolved.add_done_callback
    - event.wait
    - multidict.CIMultiDict.items
    - waiter.set_result
    - base64.b64encode
    - http.cookies.Morsel
    - aiohttp.connector.TCPConnector._resolve_host
    - aiohttp.helpers.basicauth_from_netrc
    - collections.namedtuple.__init__
    - aiohttp.client_reqrep.ClientRequest.__init__
    - sslcontext.set_default_verify_paths
    - trace.send_dns_cache_miss
    - <builtin>.len
    - method.upper
    - trace.send_dns_cache_hit
    - <builtin>.list
    - mrsl_val.set
    - c.output
    - used_headers.extend
    - transp.close
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - aiohttp.connector.TCPConnector._get_ssl_context
    - re.split
    - aiohttp.client_reqrep.ClientRequest.update_version
    - weakref.ref
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - aiohttp.connector.TCPConnector._start_tls_connection
    - boundary.encode
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - asyncio.Event
    - proxy_resp.close
    - itertools.islice
    - yarl.URL
    - protocol.start_timeout
    - warnings.warn
    - functools.partial
    - loop.time
    - aiohttp.connector.Connection._notify_release
    - aiohttp.formdata.FormData.__init__
    - conns.append
    - loop.call_at
    - aiohttp.connector.BaseConnector._available_connections
    - protocol.set_exception
    - aiohttp.connector.Connection.__init__
    - trace.send_dns_resolvehost_start
    - aiohttp.connector.TCPConnector._create_direct_connection
    - aiohttp.locks.EventResultOrError.__init__
    - math.ceil
    - re.match
    - dataclasses.replace
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - collections.deque
    - random.shuffle
    - writer.write_headers
    - trace.send_dns_resolvehost_end
    - aiohttp.helpers.parse_mimetype
    - <builtin>.sorted
    - item.partition
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - aiohttp.connector._DNSCacheTable.add
    - ssl.SSLContext
    - aiohttp.formdata.FormData.add_fields
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - pathlib.Path.is_file
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - waiter.done
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - to_add.pop
    - asyncio.ensure_future
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.multipart.MultipartWriter.__init__
    - itertools.cycle
    - loop.get_debug
    - cookies.items
    - aiohttp.payload.JsonPayload.__init__
    - aiohttp.helpers.set_result
    - match.groups
    - protocol.close
    - aiohttp.connector.BaseConnector._release_acquired
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - proto.force_close
    - req.is_ssl
    - aiohttp.helpers.weakref_handle
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - aiohttp.connector.TCPConnector._make_ssl_context
    - protocol.set_response_params
    - proxy_resp.start
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - transport.close
    - key.lower
    - writer.enable_compression
    - sys._getframe
    - aiohttp.connector.TCPConnector._get_fingerprint
    - abc.ABC.items
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - pathlib.Path.home
    - aiohttp.connector.TCPConnector._warn_about_tls_in_tls
    - netrc.netrc
    - writer.drain
    - proxy_req.headers.pop
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - time.monotonic
    - traceback.extract_stack
    - platform.system
    linkageType: pythonLinkage
    raised:
    - ClientHttpProxyError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - req
    - traces
    - timeout
    - client_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1071
    functionName: aiohttp.connector.TCPConnector._create_direct_connection
    functionSourceFile: aiohttp.connector
    functionUses: 3
    functionsReached:
    - transp.close
    - <builtin>.next
    - aiohttp.connector._DNSCacheTable.expired
    - async_timeout.timeout
    - aiohttp.connector.TCPConnector._get_ssl_context
    - aiohttp.connector._DNSCacheTable.add
    - ssl.create_default_context
    - ssl.SSLContext
    - async_timeout.timeout_at
    - aiohttp.connector.TCPConnector._wrap_create_connection
    - aiohttp.connector.TCPConnector._make_ssl_context
    - asyncio.Event
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - itertools.islice
    - warnings.warn
    - asyncio.shield
    - loop.time
    - aiohttp.connector.TCPConnector._get_fingerprint
    - asyncio.get_running_loop
    - aiohttp.connector._DNSCacheTable.next_addrs
    - aiohttp.helpers.ceil_timeout
    - asyncio.ensure_future
    - aiohttp.helpers.is_ip_address
    - trace.send_dns_resolvehost_start
    - aiohttp.locks.EventResultOrError.__init__
    - itertools.cycle
    - math.ceil
    - host_resolved.add_done_callback
    - event.wait
    - <builtin>.isinstance
    - aiohttp.connector.TCPConnector._resolve_host
    - sslcontext.set_default_verify_paths
    - time.monotonic
    - trace.send_dns_cache_miss
    - <builtin>.len
    - collections.deque
    - trace.send_dns_resolvehost_end
    - trace.send_dns_cache_hit
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ClientConnectorError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.connector.TCPConnector
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - verified
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 888
    functionName: aiohttp.connector.TCPConnector._make_ssl_context
    functionSourceFile: aiohttp.connector
    functionUses: 6
    functionsReached:
    - ssl.create_default_context
    - warnings.warn
    - ssl.SSLContext
    - sslcontext.set_default_verify_paths
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ssl.create_default_context
    functionSourceFile: ssl
    functionUses: 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: sslcontext.set_default_verify_paths
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - req
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 909
    functionName: aiohttp.connector.TCPConnector._get_ssl_context
    functionSourceFile: aiohttp.connector
    functionUses: 5
    functionsReached:
    - aiohttp.connector.TCPConnector._make_ssl_context
    - <builtin>.isinstance
    - sslcontext.set_default_verify_paths
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - ssl.SSLContext
    - warnings.warn
    - ssl.create_default_context
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - req
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 942
    functionName: aiohttp.connector.TCPConnector._get_fingerprint
    functionSourceFile: aiohttp.connector
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - args
    - req
    - timeout
    - client_error
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 951
    functionName: aiohttp.connector.TCPConnector._wrap_create_connection
    functionSourceFile: aiohttp.connector
    functionUses: 4
    functionsReached:
    - loop.time
    - asyncio.get_running_loop
    - aiohttp.helpers.ceil_timeout
    - <builtin>.isinstance
    - async_timeout.timeout
    - math.ceil
    - async_timeout.timeout_at
    linkageType: pythonLinkage
    raised:
    - client_error
    - ClientConnectorCertificateError
    - ClientConnectorSSLError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - underlying_transport
    - req
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 973
    functionName: aiohttp.connector.TCPConnector._warn_about_tls_in_tls
    functionSourceFile: aiohttp.connector
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f7469333160>
    argNames:
    - self
    - underlying_transport
    - req
    - timeout
    - client_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1010
    functionName: aiohttp.connector.TCPConnector._start_tls_connection
    functionSourceFile: aiohttp.connector
    functionUses: 3
    functionsReached:
    - loop.time
    - asyncio.get_running_loop
    - ssl.SSLContext
    - aiohttp.connector.TCPConnector._make_ssl_context
    - aiohttp.helpers.ceil_timeout
    - <builtin>.isinstance
    - typing.cast
    - tls_proto.connection_made
    - sslcontext.set_default_verify_paths
    - async_timeout.timeout
    - warnings.warn
    - aiohttp.connector.TCPConnector._get_ssl_context
    - underlying_transport.close
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - ssl.create_default_context
    - math.ceil
    - async_timeout.timeout_at
    linkageType: pythonLinkage
    raised:
    - client_error
    - ClientConnectionError
    - ClientConnectorCertificateError
    - ClientConnectorSSLError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: underlying_transport.close
    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: tls_proto.connection_made
    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: asyncio.ensure_future
    functionSourceFile: asyncio
    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: asyncio.shield
    functionSourceFile: asyncio
    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:
    - fut
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1096
    functionName: aiohttp.connector.TCPConnector._create_direct_connection.drop_exception
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - contextlib.suppress
    - fut.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: fut.result
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_resolved.add_done_callback
    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: transp.close
    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: proto.force_close
    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: proxy_req.headers.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: req.is_ssl
    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: dataclasses.replace
    functionSourceFile: dataclasses
    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: protocol.set_response_params
    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: proxy_resp.start
    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: proxy_resp.close
    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.HTTPStatus
    functionSourceFile: http
    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: transport.close
    functionSourceFile: <builtin>
    functionUses: 4
    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 0x7f74654149d0>
    - <ast.Name object at 0x7f74654149a0>
    - <ast.Constant object at 0x7f7465414970>
    - <ast.Constant object at 0x7f7465414940>
    argNames:
    - self
    - path
    - force_close
    - keepalive_timeout
    - limit
    - limit_per_host
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1266
    functionName: aiohttp.connector.UnixConnector.__init__
    functionSourceFile: aiohttp.connector
    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: 1283
    functionName: aiohttp.connector.UnixConnector.path
    functionSourceFile: aiohttp.connector
    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
    - req
    - traces
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1287
    functionName: aiohttp.connector.UnixConnector._create_connection
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - loop.time
    - asyncio.get_running_loop
    - aiohttp.helpers.ceil_timeout
    - <builtin>.isinstance
    - async_timeout.timeout
    - math.ceil
    - async_timeout.timeout_at
    linkageType: pythonLinkage
    raised:
    - UnixClientConnectorError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f74654112b0>
    - <ast.Name object at 0x7f7465411280>
    - <ast.Constant object at 0x7f7465411250>
    - <ast.Constant object at 0x7f7465411220>
    argNames:
    - self
    - path
    - force_close
    - keepalive_timeout
    - limit
    - limit_per_host
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1320
    functionName: aiohttp.connector.NamedPipeConnector.__init__
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1343
    functionName: aiohttp.connector.NamedPipeConnector.path
    functionSourceFile: aiohttp.connector
    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
    - req
    - traces
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1347
    functionName: aiohttp.connector.NamedPipeConnector._create_connection
    functionSourceFile: aiohttp.connector
    functionUses: 0
    functionsReached:
    - loop.time
    - asyncio.get_running_loop
    - aiohttp.helpers.ceil_timeout
    - <builtin>.isinstance
    - typing.cast
    - asyncio.sleep
    - async_timeout.timeout
    - math.ceil
    - async_timeout.timeout_at
    linkageType: pythonLinkage
    raised:
    - ClientConnectorError
    returnType: N/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.client_proto
    functionSourceFile: aiohttp.client_proto
    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
    - loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    functionName: aiohttp.client_proto.ResponseHandler.__init__
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached:
    - asyncio.Protocol._loop.create_future
    - collections.deque
    - aiohttp.streams.DataQueue.__init__
    - aiohttp.base_protocol.BaseProtocol.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.Protocol._loop.create_future
    functionSourceFile: asyncio
    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: 44
    functionName: aiohttp.client_proto.ResponseHandler.upgraded
    functionSourceFile: aiohttp.client_proto
    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: 48
    functionName: aiohttp.client_proto.ResponseHandler.should_close
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.bool
    - asyncio.Protocol.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: asyncio.Protocol.exception
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: aiohttp.client_proto.ResponseHandler.force_close
    functionSourceFile: aiohttp.client_proto
    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: 64
    functionName: aiohttp.client_proto.ResponseHandler.close
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached:
    - aiohttp.client_proto.ResponseHandler._drop_timeout
    - transport.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: aiohttp.client_proto.ResponseHandler._drop_timeout
    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: 72
    functionName: aiohttp.client_proto.ResponseHandler.is_connected
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: aiohttp.client_proto.ResponseHandler.connection_lost
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached:
    - aiohttp.client_proto.ResponseHandler._drop_timeout
    - aiohttp.client_exceptions.ServerDisconnectedError.__init__
    - contextlib.suppress
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.helpers.set_result
    - asyncio.Protocol.is_eof
    - aiohttp.client_proto.ResponseHandler.set_exception
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: aiohttp.client_proto.ResponseHandler.set_exception
    functionSourceFile: aiohttp.client_proto
    functionUses: 5
    functionsReached:
    - aiohttp.client_proto.ResponseHandler._drop_timeout
    - <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: asyncio.Protocol.is_eof
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: aiohttp.client_proto.ResponseHandler.eof_received
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached:
    - aiohttp.client_proto.ResponseHandler._drop_timeout
    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: 118
    functionName: aiohttp.client_proto.ResponseHandler.pause_reading
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached:
    - aiohttp.client_proto.ResponseHandler._drop_timeout
    - <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: 2
    functionLinenumber: 122
    functionName: aiohttp.client_proto.ResponseHandler.resume_reading
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached:
    - asyncio.Protocol._loop.call_later
    - aiohttp.client_proto.ResponseHandler._reschedule_timeout
    - <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: 1
    functionLinenumber: 187
    functionName: aiohttp.client_proto.ResponseHandler._reschedule_timeout
    functionSourceFile: aiohttp.client_proto
    functionUses: 5
    functionsReached:
    - asyncio.Protocol._loop.call_later
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parser
    - payload
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 131
    functionName: aiohttp.client_proto.ResponseHandler.set_parser
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached:
    - asyncio.Protocol.feed_data
    - aiohttp.client_proto.ResponseHandler._drop_timeout
    - aiohttp.client_proto.ResponseHandler._reschedule_timeout
    - payload.on_eof
    - <builtin>.super
    - asyncio.Protocol._loop.call_later
    - aiohttp.client_proto.ResponseHandler.set_exception
    - aiohttp.client_proto.ResponseHandler.data_received
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 9
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 208
    functionName: aiohttp.client_proto.ResponseHandler.data_received
    functionSourceFile: aiohttp.client_proto
    functionUses: 2
    functionsReached:
    - asyncio.Protocol.feed_data
    - aiohttp.client_proto.ResponseHandler._drop_timeout
    - aiohttp.client_proto.ResponseHandler._reschedule_timeout
    - payload.on_eof
    - <builtin>.super
    - asyncio.Protocol._loop.call_later
    - aiohttp.client_proto.ResponseHandler.set_exception
    - aiohttp.client_proto.ResponseHandler.data_received
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - timer
    - skip_payload
    - read_until_eof
    - auto_decompress
    - read_timeout
    - read_bufsize
    - timeout_ceil_threshold
    - max_line_size
    - max_field_size
    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: 146
    functionName: aiohttp.client_proto.ResponseHandler.set_response_params
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached:
    - asyncio.Protocol.feed_data
    - aiohttp.client_proto.ResponseHandler._drop_timeout
    - aiohttp.client_proto.ResponseHandler._reschedule_timeout
    - payload.on_eof
    - <builtin>.super
    - asyncio.Protocol._loop.call_later
    - aiohttp.client_proto.ResponseHandler.set_exception
    - aiohttp.client_proto.ResponseHandler.data_received
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Protocol._loop.call_later
    functionSourceFile: asyncio
    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: 2
    functionLinenumber: 199
    functionName: aiohttp.client_proto.ResponseHandler.start_timeout
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached:
    - asyncio.Protocol._loop.call_later
    - aiohttp.client_proto.ResponseHandler._reschedule_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 202
    functionName: aiohttp.client_proto.ResponseHandler._on_read_timeout
    functionSourceFile: aiohttp.client_proto
    functionUses: 0
    functionsReached:
    - aiohttp.client_proto.ResponseHandler._drop_timeout
    - asyncio.TimeoutError.__init__
    - aiohttp.client_proto.ResponseHandler.set_exception
    - <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: asyncio.TimeoutError.__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: asyncio.Protocol.feed_data
    functionSourceFile: asyncio
    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.on_eof
    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: aiohttp.locks
    functionSourceFile: aiohttp.locks
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.Event
    functionSourceFile: asyncio
    functionUses: 6
    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 0x7f74665b8340>
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: aiohttp.locks.EventResultOrError.set
    functionSourceFile: aiohttp.locks
    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: 30
    functionName: aiohttp.locks.EventResultOrError.wait
    functionSourceFile: aiohttp.locks
    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: 43
    functionName: aiohttp.locks.EventResultOrError.cancel
    functionSourceFile: aiohttp.locks
    functionUses: 0
    functionsReached:
    - waiter.cancel
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.cancel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.tracing
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - __client_session
    - __trace_config_ctx
    - __params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: aiohttp.tracing._SignalCallback.__call__
    functionSourceFile: aiohttp.tracing
    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.Name object at 0x7f74654f0460>
    argNames:
    - self
    - trace_config_ctx_factory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: aiohttp.tracing.TraceConfig.__init__
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached:
    - aiosignal.Signal
    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 0x7f7465ae72e0>
    argNames:
    - self
    - trace_request_ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: aiohttp.tracing.TraceConfig.trace_config_ctx
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.SimpleNamespace
    functionSourceFile: types
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 16
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: aiohttp.tracing.TraceConfig.freeze
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.TraceConfig.on_request_start
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.TraceConfig.on_request_chunk_sent
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.TraceConfig.on_response_chunk_received
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: aiohttp.tracing.TraceConfig.on_request_end
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.TraceConfig.on_request_exception
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.TraceConfig.on_request_redirect
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: aiohttp.tracing.TraceConfig.on_connection_queued_start
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: aiohttp.tracing.TraceConfig.on_connection_queued_end
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.TraceConfig.on_connection_create_start
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.TraceConfig.on_connection_create_end
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.TraceConfig.on_connection_reuseconn
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.TraceConfig.on_dns_resolvehost_start
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: aiohttp.tracing.TraceConfig.on_dns_resolvehost_end
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: aiohttp.tracing.TraceConfig.on_dns_cache_hit
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.TraceConfig.on_dns_cache_miss
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.TraceConfig.on_request_headers_sent
    functionSourceFile: aiohttp.tracing
    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
    - session
    - trace_config
    - trace_config_ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: aiohttp.tracing.Trace.__init__
    functionSourceFile: aiohttp.tracing
    functionUses: 12
    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
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 355
    functionName: aiohttp.tracing.Trace.send_request_start
    functionSourceFile: aiohttp.tracing
    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
    - method
    - url
    - chunk
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 364
    functionName: aiohttp.tracing.Trace.send_request_chunk_sent
    functionSourceFile: aiohttp.tracing
    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
    - method
    - url
    - chunk
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 373
    functionName: aiohttp.tracing.Trace.send_response_chunk_received
    functionSourceFile: aiohttp.tracing
    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
    - method
    - url
    - headers
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 382
    functionName: aiohttp.tracing.Trace.send_request_end
    functionSourceFile: aiohttp.tracing
    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
    - method
    - url
    - headers
    - exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 395
    functionName: aiohttp.tracing.Trace.send_request_exception
    functionSourceFile: aiohttp.tracing
    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
    - method
    - url
    - headers
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 408
    functionName: aiohttp.tracing.Trace.send_request_redirect
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.Trace.send_connection_queued_start
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.Trace.send_connection_queued_end
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 431
    functionName: aiohttp.tracing.Trace.send_connection_create_start
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: aiohttp.tracing.Trace.send_connection_create_end
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.tracing.Trace.send_connection_reuseconn
    functionSourceFile: aiohttp.tracing
    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
    - host
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: aiohttp.tracing.Trace.send_dns_resolvehost_start
    functionSourceFile: aiohttp.tracing
    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
    - host
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 451
    functionName: aiohttp.tracing.Trace.send_dns_resolvehost_end
    functionSourceFile: aiohttp.tracing
    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
    - host
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 456
    functionName: aiohttp.tracing.Trace.send_dns_cache_hit
    functionSourceFile: aiohttp.tracing
    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
    - host
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 461
    functionName: aiohttp.tracing.Trace.send_dns_cache_miss
    functionSourceFile: aiohttp.tracing
    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
    - method
    - url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 466
    functionName: aiohttp.tracing.Trace.send_request_headers
    functionSourceFile: aiohttp.tracing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.resolver
    functionSourceFile: aiohttp.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 26
    functionName: aiohttp.resolver.ThreadedResolver.__init__
    functionSourceFile: aiohttp.resolver
    functionUses: 0
    functionsReached:
    - asyncio.get_running_loop
    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 0x7f7465ae72e0>
    - <ast.Attribute object at 0x7f7465ae75e0>
    argNames:
    - self
    - hostname
    - port
    - family
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: aiohttp.resolver.ThreadedResolver.resolve
    functionSourceFile: aiohttp.resolver
    functionUses: 0
    functionsReached:
    - hosts.append
    - <builtin>.int
    - <builtin>.len
    - socket.getnameinfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getnameinfo
    functionSourceFile: socket
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hosts.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: 0
    functionLinenumber: 73
    functionName: aiohttp.resolver.ThreadedResolver.close
    functionSourceFile: aiohttp.resolver
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: aiohttp.resolver.AsyncResolver.__init__
    functionSourceFile: aiohttp.resolver
    functionUses: 0
    functionsReached:
    - aiodns.DNSResolver
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aiodns.DNSResolver
    functionSourceFile: aiodns
    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 0x7f74677aa730>
    - <ast.Attribute object at 0x7f74677aa700>
    argNames:
    - self
    - host
    - port
    - family
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: aiohttp.resolver.AsyncResolver.resolve
    functionSourceFile: aiohttp.resolver
    functionUses: 0
    functionsReached:
    - hosts.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - 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: aiohttp.resolver.AsyncResolver.close
    functionSourceFile: aiohttp.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.formdata
    functionSourceFile: aiohttp.formdata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.items
    functionSourceFile: abc
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fields
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 90
    functionName: aiohttp.formdata.FormData.add_fields
    functionSourceFile: aiohttp.formdata
    functionUses: 18
    functionsReached:
    - <builtin>.getattr
    - link.add
    - re.split
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - aiohttp.helpers.guess_filename
    - aiohttp.formdata.FormData.add_field
    - link.get
    - yarl.URL
    - to_add.pop
    - rec.items
    - multidict.MultiDictProxy
    - to_add.extend
    - re.match
    - <builtin>.isinstance
    - <builtin>.str
    - match.groups
    - <builtin>.len
    - <builtin>.list
    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: 42
    functionName: aiohttp.formdata.FormData.is_multipart
    functionSourceFile: aiohttp.formdata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    - content_type
    - filename
    - content_transfer_encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: aiohttp.formdata.FormData.add_field
    functionSourceFile: aiohttp.formdata
    functionUses: 19
    functionsReached:
    - aiohttp.client_reqrep.ClientResponse.links
    - <builtin>.getattr
    - params_str.split
    - aiohttp.helpers.guess_filename
    - re.match
    - link.get
    - <builtin>.isinstance
    - link.add
    - <builtin>.str
    - multidict.MultiDictProxy
    - match.groups
    - re.split
    - yarl.URL
    - pathlib.Path
    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: to_add.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: rec.items
    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: to_add.extend
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: aiohttp.formdata.FormData._gen_form_urlencoded
    functionSourceFile: aiohttp.formdata
    functionUses: 1
    functionsReached:
    - data.append
    - urllib.parse.urlencode
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.len
    - warnings.warn
    - aiohttp.payload.BytesPayload.__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: data.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: aiohttp.payload.BytesPayload.__init__
    functionSourceFile: aiohttp.payload
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - warnings.warn
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 132
    functionName: aiohttp.formdata.FormData._gen_form_data
    functionSourceFile: aiohttp.formdata
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - urllib.parse.quote
    - aiohttp.payload.Payload.set_content_disposition
    - aiohttp.helpers.quoted_string
    - not_qtext_re.sub
    - <builtin>.isinstance
    - itertools.chain
    - <builtin>.str
    - aiohttp.helpers.content_disposition_header
    - key.lower
    - aiohttp.multipart.MultipartWriter.append_payload
    - aiohttp.payload.get_payload
    - val.replace
    - params.items
    - lparams.append
    - aiohttp.payload.PayloadRegistry.get
    - abc.ABC._parts.append
    linkageType: pythonLinkage
    raised:
    - TypeError
    - RuntimeError
    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: 169
    functionName: aiohttp.formdata.FormData.__call__
    functionSourceFile: aiohttp.formdata
    functionUses: 0
    functionsReached:
    - aiohttp.formdata.FormData._gen_form_urlencoded
    - aiohttp.helpers.quoted_string
    - not_qtext_re.sub
    - aiohttp.payload.BytesPayload.__init__
    - data.append
    - urllib.parse.urlencode
    - key.lower
    - val.replace
    - warnings.warn
    - aiohttp.formdata.FormData._gen_form_data
    - <builtin>.set
    - urllib.parse.quote
    - aiohttp.payload.Payload.set_content_disposition
    - itertools.chain
    - aiohttp.helpers.content_disposition_header
    - aiohttp.payload.PayloadRegistry.get
    - abc.ABC._parts.append
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.str
    - <builtin>.len
    - aiohttp.multipart.MultipartWriter.append_payload
    - aiohttp.payload.get_payload
    - params.items
    - lparams.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 9
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.payload
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - aiohttp.payload.PayloadRegistry.__init__
    - aiohttp.payload.PayloadRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - factory
    - type
    - order
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: aiohttp.payload.register_payload
    functionSourceFile: aiohttp.payload
    functionUses: 1
    functionsReached:
    - aiohttp.payload.PayloadRegistry.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - factory
    - type
    - order
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: aiohttp.payload.PayloadRegistry.register
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type
    - order
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: aiohttp.payload.payload_type.__init__
    functionSourceFile: aiohttp.payload
    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
    - factory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: aiohttp.payload.payload_type.__call__
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - aiohttp.payload.PayloadRegistry.register
    - aiohttp.payload.register_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: aiohttp.payload.PayloadRegistry.__init__
    functionSourceFile: aiohttp.payload
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7466d0f220>
    - <ast.Name object at 0x7f7466d0f760>
    - <ast.Constant object at 0x7f7466d0fe50>
    - <ast.Constant object at 0x7f7466d0fdc0>
    argNames:
    - self
    - value
    - headers
    - content_type
    - filename
    - encoding
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: aiohttp.payload.Payload.__init__
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - multidict.CIMultiDict
    - mimetypes.guess_type
    - abc.ABC._headers.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: mimetypes.guess_type
    functionSourceFile: mimetypes
    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: abc.ABC._headers.update
    functionSourceFile: abc
    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: 166
    functionName: aiohttp.payload.Payload.size
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.payload.Payload.filename
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.payload.Payload.headers
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.payload.Payload._binary_headers
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.payload.Payload.encoding
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.payload.Payload.content_type
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.payload.Payload
    functionSourceFile: aiohttp.payload
    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
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    functionName: aiohttp.payload.Payload.write
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    - value
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: aiohttp.payload.StringIOPayload.__init__
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - value.read
    - <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: value.read
    functionSourceFile: <builtin>
    functionUses: 1
    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 0x7f7467cbac70>
    argNames:
    - self
    - value
    - disposition
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 285
    functionName: aiohttp.payload.IOBasePayload.__init__
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - urllib.parse.quote
    - <builtin>.getattr
    - aiohttp.helpers.guess_filename
    - aiohttp.payload.Payload.set_content_disposition
    - aiohttp.helpers.quoted_string
    - <builtin>.isinstance
    - not_qtext_re.sub
    - <builtin>.super
    - aiohttp.helpers.content_disposition_header
    - key.lower
    - val.replace
    - params.items
    - lparams.append
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: aiohttp.payload.IOBasePayload.write
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - writer.write
    - loop.run_in_executor
    - 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: loop.run_in_executor
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - value
    - args
    - encoding
    - content_type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 311
    functionName: aiohttp.payload.TextIOPayload.__init__
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - item.partition
    - fulltype.partition
    - link.add
    - mimetype.parameters.get
    - re.split
    - stype.partition
    - aiohttp.client_reqrep.ClientResponse.links
    - params_str.split
    - link.get
    - key.lower
    - mimetype.split
    - yarl.URL
    - value.strip
    - params.add
    - multidict.MultiDictProxy
    - re.match
    - <builtin>.super
    - <builtin>.str
    - match.groups
    - aiohttp.helpers.parse_mimetype
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 339
    functionName: aiohttp.payload.TextIOPayload.size
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - os.fstat
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: aiohttp.payload.TextIOPayload.write
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - chunk.encode
    - writer.write
    - asyncio.get_event_loop
    - loop.run_in_executor
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 363
    functionName: aiohttp.payload.BytesIOPayload.size
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 372
    functionName: aiohttp.payload.BufferedReaderPayload.size
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - os.fstat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 415
    functionName: aiohttp.payload.AsyncIterablePayload.__init__
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - value.__aiter__
    - <builtin>.super
    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: value.__aiter__
    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
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 430
    functionName: aiohttp.payload.AsyncIterablePayload.write
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - writer.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 443
    functionName: aiohttp.payload.StreamReaderPayload.__init__
    functionSourceFile: aiohttp.payload
    functionUses: 0
    functionsReached:
    - value.iter_any
    - <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: value.iter_any
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.web_response
    functionSourceFile: aiohttp.web_response
    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
    - status
    - reason
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: aiohttp.web_response.StreamResponse.__init__
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - aiohttp.web_response.StreamResponse.set_status
    - <builtin>.int
    - multidict.CIMultiDict
    - <builtin>.super
    - http.HTTPStatus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_response.StreamResponse.prepared
    functionSourceFile: aiohttp.web_response
    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: 130
    functionName: aiohttp.web_response.StreamResponse.task
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_response.StreamResponse.status
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_response.StreamResponse.chunked
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_response.StreamResponse.compression
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: aiohttp.web_response.StreamResponse.reason
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: aiohttp.web_response.StreamResponse.keep_alive
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    functionName: aiohttp.web_response.StreamResponse.body_length
    functionSourceFile: aiohttp.web_response
    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: 179
    functionName: aiohttp.web_response.StreamResponse.enable_chunked_encoding
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f74661edc10>
    argNames:
    - self
    - force
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: aiohttp.web_response.StreamResponse.enable_compression
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_response.StreamResponse.headers
    functionSourceFile: aiohttp.web_response
    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: 204
    functionName: aiohttp.web_response.StreamResponse.content_length
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.int
    - multidict.CIMultiDict.pop
    - <builtin>.super
    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: multidict.CIMultiDict.pop
    functionSourceFile: multidict
    functionUses: 15
    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: 221
    functionName: aiohttp.web_response.StreamResponse.content_type
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - aiohttp.web_response.StreamResponse._generate_content_type_header
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f74680e8c40>
    argNames:
    - self
    - CONTENT_TYPE
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: aiohttp.web_response.StreamResponse._generate_content_type_header
    functionSourceFile: ''
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: aiohttp.web_response.StreamResponse.charset
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - aiohttp.web_response.StreamResponse._generate_content_type_header
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 255
    functionName: aiohttp.web_response.StreamResponse.last_modified
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - contextlib.suppress
    - <builtin>.isinstance
    - time.gmtime
    - multidict.CIMultiDict.get
    - datetime.datetime
    - aiohttp.helpers.parse_http_date
    - multidict.CIMultiDict.pop
    - value.utctimetuple
    - email.utils.parsedate
    - math.ceil
    - time.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: 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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.utctimetuple
    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: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 288
    functionName: aiohttp.web_response.StreamResponse.etag
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - aiohttp.helpers.validate_etag_value
    - <builtin>.isinstance
    - <builtin>.bool
    - multidict.CIMultiDict.get
    - multidict.CIMultiDict.pop
    - QUOTED_ETAG_RE.fullmatch
    - _ETAGC_RE.fullmatch
    - 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: QUOTED_ETAG_RE.fullmatch
    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
    - coding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: aiohttp.web_response.StreamResponse._do_start_compression
    functionSourceFile: aiohttp.web_response
    functionUses: 8
    functionsReached:
    - multidict.CIMultiDict.popall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multidict.CIMultiDict.popall
    functionSourceFile: multidict
    functionUses: 9
    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: 3
    functionLinenumber: 329
    functionName: aiohttp.web_response.StreamResponse._start_compression
    functionSourceFile: aiohttp.web_response
    functionUses: 7
    functionsReached:
    - zlib.compressobj
    - aiohttp.web_response.StreamResponse._do_start_compression
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - request.headers.get
    - aiohttp.compression_utils.ZLibCompressor.compress
    - aiohttp.web_response.Response._do_start_compression
    - <builtin>.str
    - multidict.CIMultiDict.popall
    - <builtin>.super
    - asyncio.get_event_loop
    - aiohttp.compression_utils.ZLibCompressor.flush
    - <builtin>.len
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - aiohttp.compression_utils.encoding_to_mode
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - coding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 686
    functionName: aiohttp.web_response.Response._do_start_compression
    functionSourceFile: aiohttp.web_response
    functionUses: 8
    functionsReached:
    - zlib.compressobj
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.compress
    - <builtin>.super
    - <builtin>.str
    - asyncio.get_event_loop
    - aiohttp.compression_utils.ZLibCompressor.flush
    - <builtin>.len
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - aiohttp.compression_utils.encoding_to_mode
    - warnings.warn
    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: 6
    functionLinenumber: 339
    functionName: aiohttp.web_response.StreamResponse.prepare
    functionSourceFile: aiohttp.web_response
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - aiohttp.web_response.StreamResponse._start_compression
    - aiohttp.compression_utils.ZLibCompressor.compress
    - aiohttp.helpers.populate_with_cookies
    - zlib.compressobj
    - aiohttp.web_response.StreamResponse._do_start_compression
    - time.gmtime
    - typing.cast
    - time.time
    - asyncio.get_event_loop
    - aiohttp.compression_utils.encoding_to_mode
    - multidict.CIMultiDict.setdefault
    - warnings.warn
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - request.headers.get
    - aiohttp.web_response.StreamResponse._start
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.web_response.StreamResponse._prepare_headers
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - aiohttp.web_response.StreamResponse._write_headers
    - writer.enable_chunking
    - <builtin>.super
    - <builtin>.str
    - multidict.CIMultiDict.popall
    - request._prepare_hook
    - aiohttp.helpers.rfc822_formatted_time
    - multidict.CIMultiDict.add
    - <builtin>.len
    - aiohttp.web_response.Response._do_start_compression
    - aiohttp.web_response.Response._start
    - writer.write_headers
    - cookie.output
    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: 5
    functionLinenumber: 347
    functionName: aiohttp.web_response.StreamResponse._start
    functionSourceFile: aiohttp.web_response
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - aiohttp.web_response.StreamResponse._start_compression
    - aiohttp.compression_utils.ZLibCompressor.compress
    - aiohttp.helpers.populate_with_cookies
    - zlib.compressobj
    - aiohttp.web_response.StreamResponse._do_start_compression
    - time.gmtime
    - aiohttp.compression_utils.encoding_to_mode
    - time.time
    - asyncio.get_event_loop
    - multidict.CIMultiDict.setdefault
    - warnings.warn
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - request.headers.get
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.web_response.StreamResponse._prepare_headers
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - aiohttp.web_response.StreamResponse._write_headers
    - writer.enable_chunking
    - aiohttp.web_response.Response._do_start_compression
    - <builtin>.super
    - multidict.CIMultiDict.popall
    - request._prepare_hook
    - aiohttp.helpers.rfc822_formatted_time
    - multidict.CIMultiDict.add
    - <builtin>.str
    - <builtin>.len
    - writer.write_headers
    - cookie.output
    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: 674
    functionName: aiohttp.web_response.Response._start
    functionSourceFile: aiohttp.web_response
    functionUses: 5
    functionsReached:
    - <builtin>.str
    - <builtin>.len
    - typing.cast
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 7
    IfCount: 15
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 357
    functionName: aiohttp.web_response.StreamResponse._prepare_headers
    functionSourceFile: aiohttp.web_response
    functionUses: 6
    functionsReached:
    - <builtin>.int
    - aiohttp.web_response.StreamResponse._start_compression
    - aiohttp.compression_utils.ZLibCompressor.compress
    - aiohttp.helpers.populate_with_cookies
    - zlib.compressobj
    - aiohttp.web_response.StreamResponse._do_start_compression
    - time.gmtime
    - time.time
    - asyncio.get_event_loop
    - multidict.CIMultiDict.setdefault
    - warnings.warn
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - request.headers.get
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - writer.enable_chunking
    - aiohttp.web_response.Response._do_start_compression
    - <builtin>.super
    - multidict.CIMultiDict.popall
    - aiohttp.helpers.rfc822_formatted_time
    - multidict.CIMultiDict.add
    - <builtin>.str
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - cookie.output
    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: request._prepare_hook
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: aiohttp.web_response.StreamResponse._write_headers
    functionSourceFile: aiohttp.web_response
    functionUses: 6
    functionsReached:
    - writer.write_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: multidict.CIMultiDict.setdefault
    functionSourceFile: multidict
    functionUses: 9
    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: 1
    functionLinenumber: 426
    functionName: aiohttp.web_response.StreamResponse.write
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    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: 438
    functionName: aiohttp.web_response.StreamResponse.drain
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - warnings.warn
    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 0x7f74680dbf10>
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 448
    functionName: aiohttp.web_response.StreamResponse.write_eof
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <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: aiohttp.web_response.StreamResponse.__repr__
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 474
    functionName: aiohttp.web_response.StreamResponse.__getitem__
    functionSourceFile: aiohttp.web_response
    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
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 477
    functionName: aiohttp.web_response.StreamResponse.__setitem__
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 480
    functionName: aiohttp.web_response.StreamResponse.__delitem__
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 483
    functionName: aiohttp.web_response.StreamResponse.__len__
    functionSourceFile: aiohttp.web_response
    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: 486
    functionName: aiohttp.web_response.StreamResponse.__iter__
    functionSourceFile: aiohttp.web_response
    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: 489
    functionName: aiohttp.web_response.StreamResponse.__hash__
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.id
    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: 492
    functionName: aiohttp.web_response.StreamResponse.__eq__
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 1
    IfCount: 15
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - body
    - status
    - reason
    - text
    - headers
    - content_type
    - charset
    - zlib_executor_size
    - zlib_executor
    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: 504
    functionName: aiohttp.web_response.Response.__init__
    functionSourceFile: aiohttp.web_response
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - text.encode
    - multidict.CIMultiDict
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    - 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: text.encode
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 579
    functionName: aiohttp.web_response.Response.body
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - aiohttp.payload.PayloadRegistry.get
    - itertools.chain
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 615
    functionName: aiohttp.web_response.Response.text
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.isinstance
    - text.encode
    - abc.ABC.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: abc.ABC.decode
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 649
    functionName: aiohttp.web_response.Response.content_length
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f74680b78b0>
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 652
    functionName: aiohttp.web_response.Response.write_eof
    functionSourceFile: aiohttp.web_response
    functionUses: 4
    functionsReached:
    - typing.cast.write
    - typing.cast
    - <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: typing.cast.write
    functionSourceFile: typing
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 8
    argDefaultValues:
    - <ast.Name object at 0x7f7465e1f940>
    argNames:
    - data
    - text
    - body
    - status
    - reason
    - headers
    - content_type
    - dumps
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 715
    functionName: aiohttp.web_response.json_response
    functionSourceFile: aiohttp.web_response
    functionUses: 0
    functionsReached:
    - aiohttp.web_response.Response.__init__
    - <builtin>.isinstance
    - text.encode
    - multidict.CIMultiDict
    - <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: 1
    functionLinenumber: -1
    functionName: aiohttp.web_protocol
    functionSourceFile: aiohttp.web_protocol
    functionUses: 0
    functionsReached:
    - yarl.URL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - access_logger
    - loop
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: aiohttp.web_protocol.AccessLoggerWrapper.__init__
    functionSourceFile: aiohttp.web_protocol
    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:
    - self
    - request
    - response
    - request_start
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: aiohttp.web_protocol.AccessLoggerWrapper.log
    functionSourceFile: aiohttp.web_protocol
    functionUses: 5
    functionsReached:
    - asyncio.Protocol._loop.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: asyncio.Protocol._loop.time
    functionSourceFile: asyncio
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 15
    argDefaultValues: []
    argNames:
    - self
    - manager
    - loop
    - keepalive_timeout
    - tcp_keepalive
    - logger
    - access_log_class
    - access_log
    - access_log_format
    - max_line_size
    - max_field_size
    - lingering_time
    - read_bufsize
    - auto_decompress
    - timeout_ceil_threshold
    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: 180
    functionName: aiohttp.web_protocol.RequestHandler.__init__
    functionSourceFile: aiohttp.web_protocol
    functionUses: 1
    functionsReached:
    - aiohttp.web_protocol.AccessLoggerWrapper.__init__
    - <builtin>.getattr
    - abc.ABC._FORMAT_CACHE.get
    - <builtin>.list
    - <builtin>.super
    - collections.namedtuple
    - collections.deque
    - aiohttp.web_log.AccessLogger.compile_format
    - <builtin>.issubclass
    - methods.append
    - <builtin>.float
    - aiohttp.web_log.AccessLogger.__init__
    - 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: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    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.Name object at 0x7f74665bfdc0>
    argNames:
    - self
    - logger
    - log_format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: aiohttp.web_log.AccessLogger.__init__
    functionSourceFile: aiohttp.web_log
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - abc.ABC._FORMAT_CACHE.get
    - <builtin>.super
    - <builtin>.list
    - collections.namedtuple
    - aiohttp.web_log.AccessLogger.compile_format
    - methods.append
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_protocol.RequestHandler.__repr__
    functionSourceFile: aiohttp.web_protocol
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_protocol.RequestHandler.keepalive_timeout
    functionSourceFile: aiohttp.web_protocol
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f74661a1e80>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 267
    functionName: aiohttp.web_protocol.RequestHandler.shutdown
    functionSourceFile: aiohttp.web_protocol
    functionUses: 0
    functionsReached:
    - loop.time
    - asyncio.CancelledError
    - asyncio.get_running_loop
    - aiohttp.helpers.ceil_timeout
    - contextlib.suppress
    - async_timeout.timeout
    - math.ceil
    - async_timeout.timeout_at
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.CancelledError
    functionSourceFile: asyncio
    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
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 298
    functionName: aiohttp.web_protocol.RequestHandler.connection_made
    functionSourceFile: aiohttp.web_protocol
    functionUses: 0
    functionsReached:
    - aiohttp.helpers.populate_with_cookies
    - async_timeout.timeout_at
    - http.HTTPStatus
    - aiohttp.web_fileresponse.FileResponse._sendfile_fallback
    - typing.cast
    - asyncio.get_event_loop
    - aiohttp.web_protocol.RequestHandler._handle_request
    - aiohttp.web_protocol.RequestHandler._make_error_handler.handler
    - aiohttp.web_protocol.RequestHandler.handle_error
    - sock.setsockopt
    - asyncio.shield
    - asyncio.Protocol._loop.time
    - ifrange.timestamp
    - asyncio.get_running_loop
    - aiohttp.web_protocol.RequestHandler.log_debug
    - writer.write
    - aiohttp.web_response.StreamResponse._prepare_headers
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - aiohttp.web_fileresponse.FileResponse.prepare
    - asyncio.Protocol._loop.get_debug
    - typing.cast.get_extra_info
    - multidict.CIMultiDict.add
    - <builtin>.len
    - payload.readany
    - cookie.output
    - aiohttp.web_fileresponse.FileResponse._precondition_failed
    - <builtin>.min
    - aiohttp.web_response.Response.__init__
    - async_timeout.timeout
    - aiohttp.web_response.StreamResponse._do_start_compression
    - multidict.CIMultiDict.setdefault
    - warnings.warn
    - loop.time
    - aiohttp.web_protocol.RequestHandler._make_error_handler
    - mimetypes.guess_type
    - modsince.timestamp
    - request._finish
    - math.ceil
    - aiohttp.web_protocol.RequestHandler.start
    - <builtin>.isinstance
    - <builtin>.super
    - writer.write_headers
    - aiohttp.web_protocol.AccessLoggerWrapper.log
    - asyncio.Protocol._loop.call_at
    - aiohttp.web_response.StreamResponse._start_compression
    - asyncio.Protocol._loop.create_task
    - gzip_path.is_file
    - html.escape
    - aiohttp.tcp_helpers.tcp_keepalive
    - typing.cast.write
    - aiohttp.web_response.StreamResponse.set_status
    - aiohttp.web_protocol.RequestHandler.log_exception
    - time.time
    - filepath.with_name
    - <builtin>.any
    - aiohttp.helpers.ceil_timeout
    - request.headers.get
    - aiohttp.web_response.StreamResponse._start
    - aiohttp.web_fileresponse.FileResponse._sendfile
    - loop.sendfile
    - aiohttp.web_response.StreamResponse.prepare
    - aiohttp.web_protocol.RequestHandler.force_close
    - aiohttp.web_fileresponse.FileResponse._not_modified
    - loop.run_in_executor
    - traceback.format_exc
    - <builtin>.bool
    - aiohttp.web_response.Response._start
    - aiohttp.compression_utils.encoding_to_mode
    - payload.is_eof
    - <builtin>.int
    - aiohttp.web_fileresponse.FileResponse._strong_etag_match
    - text.encode
    - aiohttp.compression_utils.ZLibCompressor.compress
    - asyncio.Protocol._messages.popleft
    - aiohttp.web_response.Response.write_eof
    - zlib.compressobj
    - contextlib.suppress
    - multidict.CIMultiDict
    - time.gmtime
    - aiohttp.web_protocol.RequestHandler.close
    - asyncio.Protocol._loop.create_future
    - unmodsince.timestamp
    - aiohttp.web_protocol.RequestHandler.log_access
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - writer.drain
    - aiohttp.web_response.StreamResponse._write_headers
    - aiohttp.web_protocol.RequestHandler.finish_response
    - writer.enable_chunking
    - aiohttp.web_response.Response._do_start_compression
    - <builtin>.str
    - multidict.CIMultiDict.popall
    - request._prepare_hook
    - aiohttp.helpers.rfc822_formatted_time
    - aiohttp.web_response.StreamResponse.force_close
    - payload.set_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - transport
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: aiohttp.tcp_helpers.tcp_keepalive
    functionSourceFile: aiohttp.tcp_helpers
    functionUses: 1
    functionsReached:
    - sock.setsockopt
    - typing.cast.get_extra_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 16
    IfCount: 14
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 491
    functionName: aiohttp.web_protocol.RequestHandler.start
    functionSourceFile: aiohttp.web_protocol
    functionUses: 1
    functionsReached:
    - aiohttp.helpers.populate_with_cookies
    - async_timeout.timeout_at
    - http.HTTPStatus
    - aiohttp.web_fileresponse.FileResponse._sendfile_fallback
    - typing.cast
    - asyncio.get_event_loop
    - aiohttp.web_protocol.RequestHandler._handle_request
    - aiohttp.web_protocol.RequestHandler._make_error_handler.handler
    - aiohttp.web_protocol.RequestHandler.handle_error
    - asyncio.shield
    - asyncio.Protocol._loop.time
    - ifrange.timestamp
    - asyncio.get_running_loop
    - aiohttp.web_protocol.RequestHandler.log_debug
    - writer.write
    - aiohttp.web_response.StreamResponse._prepare_headers
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - aiohttp.web_fileresponse.FileResponse.prepare
    - asyncio.Protocol._loop.get_debug
    - multidict.CIMultiDict.add
    - <builtin>.len
    - payload.readany
    - cookie.output
    - aiohttp.web_fileresponse.FileResponse._precondition_failed
    - <builtin>.min
    - aiohttp.web_response.Response.__init__
    - async_timeout.timeout
    - aiohttp.web_response.StreamResponse._do_start_compression
    - multidict.CIMultiDict.setdefault
    - warnings.warn
    - loop.time
    - aiohttp.web_protocol.RequestHandler._make_error_handler
    - mimetypes.guess_type
    - modsince.timestamp
    - request._finish
    - math.ceil
    - <builtin>.isinstance
    - <builtin>.super
    - writer.write_headers
    - aiohttp.web_protocol.AccessLoggerWrapper.log
    - asyncio.Protocol._loop.call_at
    - aiohttp.web_response.StreamResponse._start_compression
    - asyncio.Protocol._loop.create_task
    - gzip_path.is_file
    - html.escape
    - typing.cast.write
    - aiohttp.web_response.StreamResponse.set_status
    - aiohttp.web_protocol.RequestHandler.log_exception
    - time.time
    - filepath.with_name
    - <builtin>.any
    - aiohttp.helpers.ceil_timeout
    - request.headers.get
    - aiohttp.web_response.StreamResponse._start
    - aiohttp.web_fileresponse.FileResponse._sendfile
    - loop.sendfile
    - aiohttp.web_response.StreamResponse.prepare
    - aiohttp.web_protocol.RequestHandler.force_close
    - aiohttp.web_fileresponse.FileResponse._not_modified
    - loop.run_in_executor
    - traceback.format_exc
    - <builtin>.bool
    - aiohttp.web_response.Response._start
    - aiohttp.compression_utils.encoding_to_mode
    - payload.is_eof
    - <builtin>.int
    - aiohttp.web_fileresponse.FileResponse._strong_etag_match
    - text.encode
    - aiohttp.compression_utils.ZLibCompressor.compress
    - asyncio.Protocol._messages.popleft
    - aiohttp.web_response.Response.write_eof
    - zlib.compressobj
    - contextlib.suppress
    - multidict.CIMultiDict
    - time.gmtime
    - aiohttp.web_protocol.RequestHandler.close
    - asyncio.Protocol._loop.create_future
    - unmodsince.timestamp
    - aiohttp.web_protocol.RequestHandler.log_access
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - writer.drain
    - aiohttp.web_response.StreamResponse._write_headers
    - aiohttp.web_protocol.RequestHandler.finish_response
    - writer.enable_chunking
    - aiohttp.web_response.Response._do_start_compression
    - <builtin>.str
    - multidict.CIMultiDict.popall
    - request._prepare_hook
    - aiohttp.helpers.rfc822_formatted_time
    - aiohttp.web_response.StreamResponse.force_close
    - payload.set_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: asyncio.Protocol._loop.create_task
    functionSourceFile: asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: aiohttp.web_protocol.RequestHandler.connection_lost
    functionSourceFile: aiohttp.web_protocol
    functionUses: 0
    functionsReached:
    - <builtin>.ConnectionResetError
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ConnectionResetError
    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
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: aiohttp.web_protocol.RequestHandler.set_parser
    functionSourceFile: aiohttp.web_protocol
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 355
    functionName: aiohttp.web_protocol.RequestHandler.eof_received
    functionSourceFile: aiohttp.web_protocol
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: aiohttp.web_protocol.RequestHandler.data_received
    functionSourceFile: aiohttp.web_protocol
    functionUses: 0
    functionsReached:
    - waiter.done
    - waiter.set_result
    - asyncio.Protocol._messages.append
    - aiohttp.web_protocol.RequestHandler.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: asyncio.Protocol._messages.append
    functionSourceFile: asyncio
    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: 407
    functionName: aiohttp.web_protocol.RequestHandler.close
    functionSourceFile: ''
    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
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 397
    functionName: aiohttp.web_protocol.RequestHandler.keep_alive
    functionSourceFile: aiohttp.web_protocol
    functionUses: 0
    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: 0
    functionLinenumber: 417
    functionName: aiohttp.web_protocol.RequestHandler.force_close
    functionSourceFile: aiohttp.web_protocol
    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
    - request
    - response
    - request_start
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 426
    functionName: aiohttp.web_protocol.RequestHandler.log_access
    functionSourceFile: aiohttp.web_protocol
    functionUses: 4
    functionsReached:
    - aiohttp.web_protocol.AccessLoggerWrapper.log
    - asyncio.Protocol._loop.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: aiohttp.web_protocol.RequestHandler.log_debug
    functionSourceFile: aiohttp.web_protocol
    functionUses: 3
    functionsReached:
    - asyncio.Protocol._loop.get_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: asyncio.Protocol._loop.get_debug
    functionSourceFile: asyncio
    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
    - args
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: aiohttp.web_protocol.RequestHandler.log_exception
    functionSourceFile: aiohttp.web_protocol
    functionUses: 5
    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: 439
    functionName: aiohttp.web_protocol.RequestHandler._process_keepalive
    functionSourceFile: aiohttp.web_protocol
    functionUses: 0
    functionsReached:
    - asyncio.Protocol._loop.call_later
    - aiohttp.web_protocol.RequestHandler.force_close
    - asyncio.Protocol._loop.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request
    - start_time
    - request_handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 458
    functionName: aiohttp.web_protocol.RequestHandler._handle_request
    functionSourceFile: aiohttp.web_protocol
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - aiohttp.web_fileresponse.FileResponse._strong_etag_match
    - aiohttp.web_fileresponse.FileResponse._precondition_failed
    - aiohttp.web_response.StreamResponse._start_compression
    - <builtin>.min
    - aiohttp.web_response.Response.__init__
    - text.encode
    - aiohttp.compression_utils.ZLibCompressor.compress
    - gzip_path.is_file
    - html.escape
    - aiohttp.helpers.populate_with_cookies
    - typing.cast.write
    - http.HTTPStatus
    - aiohttp.web_response.Response.write_eof
    - zlib.compressobj
    - aiohttp.web_response.StreamResponse._do_start_compression
    - aiohttp.web_response.StreamResponse.set_status
    - aiohttp.web_fileresponse.FileResponse._sendfile_fallback
    - contextlib.suppress
    - multidict.CIMultiDict
    - typing.cast
    - aiohttp.web_protocol.RequestHandler.log_exception
    - asyncio.get_event_loop
    - time.gmtime
    - time.time
    - aiohttp.web_protocol.RequestHandler._make_error_handler.handler
    - aiohttp.compression_utils.encoding_to_mode
    - unmodsince.timestamp
    - aiohttp.web_protocol.RequestHandler.handle_error
    - filepath.with_name
    - multidict.CIMultiDict.setdefault
    - warnings.warn
    - aiohttp.web_protocol.RequestHandler.log_access
    - asyncio.Protocol._loop.time
    - asyncio.shield
    - ifrange.timestamp
    - <builtin>.any
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - request.headers.get
    - aiohttp.web_fileresponse.FileResponse._sendfile
    - aiohttp.web_response.StreamResponse._start
    - loop.sendfile
    - mimetypes.guess_type
    - aiohttp.web_protocol.RequestHandler.log_debug
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.web_response.StreamResponse._prepare_headers
    - aiohttp.web_response.StreamResponse.prepare
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - modsince.timestamp
    - request._finish
    - writer.write
    - aiohttp.web_fileresponse.FileResponse._not_modified
    - writer.drain
    - aiohttp.web_fileresponse.FileResponse.prepare
    - asyncio.Protocol._loop.get_debug
    - loop.run_in_executor
    - traceback.format_exc
    - aiohttp.web_response.StreamResponse._write_headers
    - aiohttp.web_protocol.RequestHandler.finish_response
    - writer.enable_chunking
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.web_response.Response._do_start_compression
    - <builtin>.str
    - request._prepare_hook
    - multidict.CIMultiDict.popall
    - aiohttp.helpers.rfc822_formatted_time
    - multidict.CIMultiDict.add
    - <builtin>.len
    - aiohttp.web_response.Response._start
    - aiohttp.web_response.StreamResponse.force_close
    - writer.write_headers
    - aiohttp.web_protocol.AccessLoggerWrapper.log
    - cookie.output
    linkageType: pythonLinkage
    raised: []
    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: 3
    functionLinenumber: 704
    functionName: aiohttp.web_protocol.RequestHandler._make_error_handler.handler
    functionSourceFile: aiohttp.web_protocol
    functionUses: 3
    functionsReached:
    - traceback.format_exc
    - request.headers.get
    - contextlib.suppress
    - aiohttp.web_response.Response.__init__
    - text.encode
    - <builtin>.isinstance
    - <builtin>.super
    - multidict.CIMultiDict
    - aiohttp.web_protocol.RequestHandler.log_exception
    - html.escape
    - aiohttp.web_response.StreamResponse.force_close
    - aiohttp.web_protocol.RequestHandler.handle_error
    - asyncio.Protocol._loop.get_debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request
    - resp
    - start_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 612
    functionName: aiohttp.web_protocol.RequestHandler.finish_response
    functionSourceFile: aiohttp.web_protocol
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - aiohttp.web_fileresponse.FileResponse._strong_etag_match
    - aiohttp.web_fileresponse.FileResponse._precondition_failed
    - aiohttp.web_response.StreamResponse._start_compression
    - <builtin>.min
    - aiohttp.compression_utils.ZLibCompressor.compress
    - gzip_path.is_file
    - aiohttp.helpers.populate_with_cookies
    - typing.cast.write
    - http.HTTPStatus
    - aiohttp.web_response.Response.write_eof
    - zlib.compressobj
    - aiohttp.web_response.StreamResponse._do_start_compression
    - aiohttp.web_response.StreamResponse.set_status
    - aiohttp.web_fileresponse.FileResponse._sendfile_fallback
    - time.gmtime
    - typing.cast
    - asyncio.get_event_loop
    - time.time
    - unmodsince.timestamp
    - multidict.CIMultiDict.setdefault
    - filepath.with_name
    - warnings.warn
    - asyncio.shield
    - aiohttp.web_protocol.RequestHandler.log_access
    - asyncio.Protocol._loop.time
    - ifrange.timestamp
    - <builtin>.any
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - request.headers.get
    - aiohttp.web_fileresponse.FileResponse._sendfile
    - aiohttp.web_response.StreamResponse._start
    - loop.sendfile
    - mimetypes.guess_type
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.web_response.StreamResponse._prepare_headers
    - aiohttp.web_response.StreamResponse.prepare
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - writer.write
    - request._finish
    - writer.write_headers
    - modsince.timestamp
    - aiohttp.web_fileresponse.FileResponse._not_modified
    - writer.drain
    - aiohttp.web_fileresponse.FileResponse.prepare
    - loop.run_in_executor
    - aiohttp.web_response.StreamResponse._write_headers
    - writer.enable_chunking
    - <builtin>.super
    - aiohttp.web_response.Response._do_start_compression
    - <builtin>.str
    - request._prepare_hook
    - multidict.CIMultiDict.popall
    - aiohttp.helpers.rfc822_formatted_time
    - multidict.CIMultiDict.add
    - <builtin>.len
    - aiohttp.web_response.Response._start
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.web_protocol.AccessLoggerWrapper.log
    - cookie.output
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7466dc6fa0>
    - <ast.Constant object at 0x7f7466dc6f70>
    - <ast.Constant object at 0x7f7466dc6f40>
    argNames:
    - self
    - request
    - status
    - exc
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 650
    functionName: aiohttp.web_protocol.RequestHandler.handle_error
    functionSourceFile: aiohttp.web_protocol
    functionUses: 4
    functionsReached:
    - traceback.format_exc
    - request.headers.get
    - contextlib.suppress
    - aiohttp.web_response.Response.__init__
    - text.encode
    - <builtin>.isinstance
    - <builtin>.super
    - multidict.CIMultiDict
    - aiohttp.web_protocol.RequestHandler.log_exception
    - html.escape
    - aiohttp.web_response.StreamResponse.force_close
    - asyncio.Protocol._loop.get_debug
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.Protocol._messages.popleft
    functionSourceFile: asyncio
    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
    - err_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 701
    functionName: aiohttp.web_protocol.RequestHandler._make_error_handler
    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: payload.is_eof
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.readany
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.set_exception
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Protocol._loop.call_at
    functionSourceFile: asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request._finish
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 4
    IfCount: 19
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 128
    functionName: aiohttp.web_fileresponse.FileResponse.prepare
    functionSourceFile: aiohttp.web_fileresponse
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - aiohttp.web_fileresponse.FileResponse._strong_etag_match
    - aiohttp.web_fileresponse.FileResponse._precondition_failed
    - <builtin>.min
    - gzip_path.is_file
    - http.HTTPStatus
    - aiohttp.web_response.StreamResponse.set_status
    - aiohttp.web_fileresponse.FileResponse._sendfile_fallback
    - typing.cast
    - asyncio.get_event_loop
    - unmodsince.timestamp
    - filepath.with_name
    - asyncio.shield
    - ifrange.timestamp
    - <builtin>.any
    - request.headers.get
    - aiohttp.web_fileresponse.FileResponse._sendfile
    - loop.sendfile
    - mimetypes.guess_type
    - writer.write
    - modsince.timestamp
    - aiohttp.web_fileresponse.FileResponse._not_modified
    - writer.drain
    - loop.run_in_executor
    - <builtin>.super
    - <builtin>.str
    - <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: traceback.format_exc
    functionSourceFile: traceback
    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: html.escape
    functionSourceFile: html
    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: aiohttp.web_server
    functionSourceFile: aiohttp.web_server
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 40
    functionName: aiohttp.web_server.Server.connections
    functionSourceFile: aiohttp.web_server
    functionUses: 0
    functionsReached:
    - <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
    - handler
    - transport
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: aiohttp.web_server.Server.connection_made
    functionSourceFile: aiohttp.web_server
    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 0x7f746531b160>
    argNames:
    - self
    - handler
    - exc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: aiohttp.web_server.Server.connection_lost
    functionSourceFile: aiohttp.web_server
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - message
    - payload
    - protocol
    - writer
    - task
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: aiohttp.web_server.Server._make_request
    functionSourceFile: aiohttp.web_server
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.super
    - url.is_absolute
    - url.relative
    - aiohttp.web_request.BaseRequest.__init__
    - transport.get_extra_info
    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 0x7f7466d2ebe0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: aiohttp.web_server.Server.shutdown
    functionSourceFile: aiohttp.web_server
    functionUses: 0
    functionsReached:
    - asyncio.gather
    - conn.shutdown
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.shutdown
    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: 4
    functionLinenumber: 69
    functionName: aiohttp.web_server.Server.__call__
    functionSourceFile: aiohttp.web_server
    functionUses: 0
    functionsReached:
    - aiohttp.web_protocol.RequestHandler.__init__
    - aiohttp.web_protocol.AccessLoggerWrapper.__init__
    - <builtin>.getattr
    - abc.ABC._FORMAT_CACHE.get
    - <builtin>.list
    - <builtin>.super
    - collections.namedtuple
    - collections.deque
    - aiohttp.web_log.AccessLogger.compile_format
    - <builtin>.issubclass
    - methods.append
    - <builtin>.float
    - aiohttp.web_log.AccessLogger.__init__
    - 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: aiohttp.web_log
    functionSourceFile: aiohttp.web_log
    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: 0
    functionLinenumber: -1
    functionName: collections.namedtuple
    functionSourceFile: collections
    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: aiohttp.web_log.AccessLogger
    functionSourceFile: aiohttp.web_log
    functionUses: 0
    functionsReached:
    - 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: abc.ABC._FORMAT_CACHE.get
    functionSourceFile: abc
    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
    - log_format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: aiohttp.web_log.AccessLogger.compile_format
    functionSourceFile: aiohttp.web_log
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - collections.namedtuple
    - <builtin>.list
    - methods.append
    - 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: 0
    functionLinenumber: -1
    functionName: methods.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: 4
    argDefaultValues: []
    argNames:
    - key
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: aiohttp.web_log.AccessLogger._format_i
    functionSourceFile: aiohttp.web_log
    functionUses: 0
    functionsReached:
    - request.headers.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - key
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: aiohttp.web_log.AccessLogger._format_o
    functionSourceFile: aiohttp.web_log
    functionUses: 0
    functionsReached:
    - response.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.headers.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: 3
    argDefaultValues: []
    argNames:
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: aiohttp.web_log.AccessLogger._format_a
    functionSourceFile: aiohttp.web_log
    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:
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: aiohttp.web_log.AccessLogger._format_t
    functionSourceFile: aiohttp.web_log
    functionUses: 0
    functionsReached:
    - datetime.datetime.now
    - start_time.strftime
    - datetime.timezone
    - 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: datetime.timezone
    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: start_time.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: 3
    argDefaultValues: []
    argNames:
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: aiohttp.web_log.AccessLogger._format_P
    functionSourceFile: aiohttp.web_log
    functionUses: 0
    functionsReached:
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: aiohttp.web_log.AccessLogger._format_r
    functionSourceFile: aiohttp.web_log
    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:
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    functionName: aiohttp.web_log.AccessLogger._format_s
    functionSourceFile: aiohttp.web_log
    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:
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: aiohttp.web_log.AccessLogger._format_b
    functionSourceFile: aiohttp.web_log
    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:
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: aiohttp.web_log.AccessLogger._format_T
    functionSourceFile: aiohttp.web_log
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 179
    functionName: aiohttp.web_log.AccessLogger._format_Tf
    functionSourceFile: aiohttp.web_log
    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:
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: aiohttp.web_log.AccessLogger._format_D
    functionSourceFile: aiohttp.web_log
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: aiohttp.web_log.AccessLogger._format_line
    functionSourceFile: aiohttp.web_log
    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
    - request
    - response
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: aiohttp.web_log.AccessLogger.log
    functionSourceFile: aiohttp.web_log
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - aiohttp.web_log.AccessLogger._format_line
    - <builtin>.dict
    - extra.get
    - values.append
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.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: extra.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.http_parser
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - re.compile
    - collections.namedtuple
    - typing.TypeVar
    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 0x7f74666f1940>
    - <ast.Constant object at 0x7f74666f1910>
    argNames:
    - self
    - max_line_size
    - max_field_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: aiohttp.http_parser.HeadersParser.__init__
    functionSourceFile: aiohttp.http_parser
    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
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: aiohttp.http_parser.HeadersParser.parse_headers
    functionSourceFile: aiohttp.http_parser
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - raw_headers.append
    - line.split
    - bvalue_lst.append
    - multidict.CIMultiDictProxy
    - bvalue.lstrip
    - bvalue.strip
    - multidict.CIMultiDict
    - bname.strip
    - bvalue.decode
    - <builtin>.len
    - HDRRE.search
    - bname.decode
    - headers.add
    linkageType: pythonLinkage
    raised:
    - InvalidHeader
    - LineTooLong
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bname.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: bvalue.lstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: HDRRE.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: bvalue_lst.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: bvalue.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: bname.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: bvalue.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: headers.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: raw_headers.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: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f7466c3b790>
    - <ast.Constant object at 0x7f7466c3be20>
    - <ast.Constant object at 0x7f7466c3bf70>
    - <ast.Constant object at 0x7f7466c3bf10>
    - <ast.Constant object at 0x7f7466c3beb0>
    - <ast.Constant object at 0x7f7465ae7880>
    - <ast.Constant object at 0x7f7465ae7700>
    - <ast.Constant object at 0x7f7465ae7520>
    - <ast.Constant object at 0x7f7465ae79d0>
    - <ast.Constant object at 0x7f7465ae76d0>
    argNames:
    - self
    - protocol
    - loop
    - limit
    - max_line_size
    - max_field_size
    - timer
    - code
    - method
    - readall
    - payload_exception
    - response_with_body
    - read_until_eof
    - auto_decompress
    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: 206
    functionName: aiohttp.http_parser.HttpParser.__init__
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - aiohttp.http_parser.HeadersParser.__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: aiohttp.http_parser.HttpParser
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: aiohttp.http_parser.HttpParser.parse_message
    functionSourceFile: aiohttp.http_parser
    functionUses: 2
    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: 4
    functionLinenumber: 247
    functionName: aiohttp.http_parser.HttpParser.feed_eof
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - aiohttp.streams.StreamReader.feed_eof
    - aiohttp.streams.EmptyStreamReader.feed_eof
    - contextlib.suppress
    - aiohttp.helpers.set_result
    - aiohttp.http_parser.HttpPayloadParser.feed_eof
    - internal_logger.exception
    - asyncio.Protocol.closed.set_result
    - aiohttp.http_parser.HttpParser.parse_message
    - asyncio.Protocol.closed.done
    - abc.ABC._lines.append
    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: 710
    functionName: aiohttp.http_parser.HttpPayloadParser.feed_eof
    functionSourceFile: aiohttp.http_parser
    functionUses: 1
    functionsReached:
    - aiohttp.streams.StreamReader.feed_eof
    - aiohttp.streams.EmptyStreamReader.feed_eof
    - aiohttp.helpers.set_result
    - internal_logger.exception
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    linkageType: pythonLinkage
    raised:
    - TransferEncodingError
    - ContentLengthError
    returnType: N/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._lines.append
    functionSourceFile: abc
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 5
    IfCount: 16
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f74665a1a90>
    - <ast.Constant object at 0x7f74665a10a0>
    - <ast.Attribute object at 0x7f74665a1280>
    - <ast.Attribute object at 0x7f74665a11c0>
    - <ast.Attribute object at 0x7f7466360e20>
    argNames:
    - self
    - data
    - SEP
    - EMPTY
    - CONTENT_LENGTH
    - METH_CONNECT
    - SEC_WEBSOCKET_KEY1
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 263
    functionName: aiohttp.http_parser.HttpParser.feed_data
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - aiohttp.streams.EmptyStreamReader.set_exception
    - <builtin>.getattr
    - aiohttp.http_parser.HttpPayloadParser.feed_data
    - <builtin>.int
    - zlib.decompressobj
    - aiohttp.compression_utils.BrotliDecompressor.__init__
    - aiohttp.streams.StreamReader.end_http_chunk_receiving
    - aiohttp.streams.EmptyStreamReader.feed_data
    - internal_logger.exception
    - aiohttp.streams.StreamReader.set_exception
    - asyncio.Protocol.closed.done
    - aiohttp.streams.StreamReader.feed_eof
    - <builtin>.bytes
    - internal_logger.warning
    - asyncio.get_event_loop
    - aiohttp.http_parser.DeflateBuffer.__init__
    - data.find
    - asyncio.Protocol.closed.set_result
    - chunk.find
    - msg.headers.get
    - aiohttp.streams.EmptyStreamReader.feed_eof
    - brotli.Decompressor
    - aiohttp.http_parser.HttpPayloadParser.__init__
    - aiohttp.streams.StreamReader.begin_http_chunk_receiving
    - aiohttp.http_exceptions.BadHttpMessage.__init__
    - messages.append
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - aiohttp.streams.StreamReader.__init__
    - <builtin>.isinstance
    - aiohttp.helpers.set_result
    - <builtin>.super
    - <builtin>.str
    - aiohttp.streams.StreamReader.feed_data
    - aiohttp.http_parser.HttpParser.feed_data.get_content_length
    - collections.deque
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_parser.HttpParser.parse_message
    - abc.ABC._lines.clear
    - abc.ABC._lines.append
    linkageType: pythonLinkage
    raised:
    - InvalidHeader
    returnType: N/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.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: abc.ABC._lines.clear
    functionSourceFile: abc
    functionUses: 1
    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: 1
    functionLinenumber: 303
    functionName: aiohttp.http_parser.HttpParser.feed_data.get_content_length
    functionSourceFile: aiohttp.http_parser
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - msg.headers.get
    linkageType: pythonLinkage
    raised:
    - InvalidHeader
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: messages.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 441
    functionName: aiohttp.http_parser.HttpParser.parse_headers
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - bvalue.lstrip
    - enc.lower
    - bname.strip
    - bvalue.decode
    - <builtin>.tuple
    - aiohttp.http_parser.HeadersParser.parse_headers
    - raw_headers.append
    - line.split
    - bvalue_lst.append
    - multidict.CIMultiDict
    - conn.lower
    - bname.decode
    - headers.add
    - HDRRE.search
    - te.lower
    - bvalue.strip
    - headers.get
    - <builtin>.len
    - multidict.CIMultiDictProxy
    linkageType: pythonLinkage
    raised:
    - BadHttpMessage
    returnType: N/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.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: enc.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: te.lower
    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
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 490
    functionName: aiohttp.http_parser.HttpParser.set_upgraded
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 506
    functionName: aiohttp.http_parser.HttpRequestParser.parse_message
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - _http_parser.HttpRequestParser.parse_headers
    - line.split
    - METHRE.match
    - typing.NamedTuple.__init__
    - version.startswith
    - path_part.partition
    - <builtin>.len
    - _http_parser.RawRequestMessage
    - path.startswith
    - yarl.URL.build
    - path.partition
    - yarl.URL
    linkageType: pythonLinkage
    raised:
    - LineTooLong
    - BadStatusLine
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: METHRE.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: typing.NamedTuple.__init__
    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: path.startswith
    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.partition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_part.partition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_parser.HttpRequestParser.parse_headers
    functionSourceFile: _http_parser
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_parser.RawRequestMessage
    functionSourceFile: _http_parser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 595
    functionName: aiohttp.http_parser.HttpResponseParser.parse_message
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - line.split
    - status.split
    - typing.NamedTuple.__init__
    - _http_parser.HttpResponseParser.parse_headers
    - reason.strip
    - _http_parser.RawResponseMessage
    - <builtin>.len
    - VERSRE.match
    - match.group
    linkageType: pythonLinkage
    raised:
    - LineTooLong
    - BadStatusLine
    returnType: N/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.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: VERSRE.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_parser.HttpResponseParser.parse_headers
    functionSourceFile: _http_parser
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reason.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: _http_parser.RawResponseMessage
    functionSourceFile: _http_parser
    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
    - out
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 846
    functionName: aiohttp.http_parser.DeflateBuffer.__init__
    functionSourceFile: aiohttp.http_parser
    functionUses: 3
    functionsReached:
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - zlib.decompressobj
    - brotli.Decompressor
    - aiohttp.compression_utils.BrotliDecompressor.__init__
    - <builtin>.super
    - aiohttp.compression_utils.encoding_to_mode
    linkageType: pythonLinkage
    raised:
    - ContentEncodingError
    returnType: N/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.find
    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
    - message
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: aiohttp.http_exceptions.BadHttpMessage.__init__
    functionSourceFile: aiohttp.http_exceptions
    functionUses: 3
    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: 132
    functionName: aiohttp.compression_utils.BrotliDecompressor.__init__
    functionSourceFile: aiohttp.compression_utils
    functionUses: 4
    functionsReached:
    - brotli.Decompressor
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 863
    functionName: aiohttp.http_parser.DeflateBuffer.set_exception
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - aiohttp.streams.EmptyStreamReader.set_exception
    - aiohttp.streams.StreamReader.set_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - chunk
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 866
    functionName: aiohttp.http_parser.DeflateBuffer.feed_data
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - aiohttp.compression_utils.BrotliDecompressor.decompress_sync
    - zlib.decompressobj
    - <builtin>.hasattr
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    - typing.cast
    - aiohttp.streams.EmptyStreamReader.feed_data
    - <builtin>.super
    - aiohttp.streams.StreamReader.feed_data
    - aiohttp.helpers.set_result
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    linkageType: pythonLinkage
    raised:
    - ContentEncodingError
    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: 1
    functionLinenumber: 140
    functionName: aiohttp.compression_utils.BrotliDecompressor.decompress_sync
    functionSourceFile: aiohttp.compression_utils
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - typing.cast
    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: 898
    functionName: aiohttp.http_parser.DeflateBuffer.feed_eof
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - aiohttp.streams.StreamReader.feed_eof
    - aiohttp.streams.EmptyStreamReader.feed_eof
    - <builtin>.hasattr
    - aiohttp.compression_utils.BrotliDecompressor.flush
    - aiohttp.compression_utils.ZLibDecompressor.flush
    - typing.cast
    - aiohttp.streams.EmptyStreamReader.feed_data
    - aiohttp.helpers.set_result
    - aiohttp.streams.StreamReader.feed_data
    - internal_logger.exception
    - <builtin>.len
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    linkageType: pythonLinkage
    raised:
    - ContentEncodingError
    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: 145
    functionName: aiohttp.compression_utils.BrotliDecompressor.flush
    functionSourceFile: aiohttp.compression_utils
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - typing.cast
    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 0x7f74665b8af0>
    argNames:
    - self
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: aiohttp.compression_utils.ZLibDecompressor.flush
    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: 908
    functionName: aiohttp.http_parser.DeflateBuffer.begin_http_chunk_receiving
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - aiohttp.streams.StreamReader.begin_http_chunk_receiving
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 911
    functionName: aiohttp.http_parser.DeflateBuffer.end_http_chunk_receiving
    functionSourceFile: aiohttp.http_parser
    functionUses: 0
    functionsReached:
    - aiohttp.streams.StreamReader.end_http_chunk_receiving
    - asyncio.Protocol.closed.set_result
    - asyncio.Protocol.closed.done
    - aiohttp.helpers.set_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: aiohttp.compression_utils
    functionSourceFile: aiohttp.compression_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:
    - <ast.Constant object at 0x7f7466d0fdf0>
    - <ast.Constant object at 0x7f7466d0f3d0>
    argNames:
    - encoding
    - suppress_deflate_header
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: aiohttp.compression_utils.encoding_to_mode
    functionSourceFile: aiohttp.compression_utils
    functionUses: 46
    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 0x7f7466d0ffd0>
    - <ast.Name object at 0x7f7466d0fd90>
    argNames:
    - self
    - mode
    - executor
    - max_sync_chunk_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: aiohttp.compression_utils.ZlibBaseHandler.__init__
    functionSourceFile: aiohttp.compression_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: 0
    functionLinenumber: -1
    functionName: zlib.compressobj
    functionSourceFile: zlib
    functionUses: 30
    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: 63
    functionName: aiohttp.compression_utils.ZLibCompressor.compress_sync
    functionSourceFile: aiohttp.compression_utils
    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: zlib.decompressobj
    functionSourceFile: zlib
    functionUses: 16
    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 0x7f7465dbd070>
    argNames:
    - self
    - data
    - max_length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: aiohttp.compression_utils.ZLibDecompressor.decompress
    functionSourceFile: aiohttp.compression_utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - asyncio.get_event_loop
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.compression_utils.ZLibDecompressor.eof
    functionSourceFile: aiohttp.compression_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: aiohttp.compression_utils.ZLibDecompressor.unconsumed_tail
    functionSourceFile: aiohttp.compression_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: aiohttp.compression_utils.ZLibDecompressor.unused_data
    functionSourceFile: aiohttp.compression_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: 0
    functionLinenumber: -1
    functionName: brotli.Decompressor
    functionSourceFile: brotli
    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: -1
    functionName: aiohttp.http_writer
    functionSourceFile: aiohttp.http_writer
    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: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7467adea90>
    - <ast.Constant object at 0x7f7467adea60>
    argNames:
    - self
    - protocol
    - loop
    - on_chunk_sent
    - on_headers_sent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: aiohttp.http_writer.StreamWriter.__init__
    functionSourceFile: aiohttp.http_writer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.http_writer.StreamWriter.transport
    functionSourceFile: aiohttp.http_writer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.http_writer.StreamWriter.protocol
    functionSourceFile: aiohttp.http_writer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.http_writer.StreamWriter.enable_chunking
    functionSourceFile: aiohttp.http_writer
    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 0x7f746807d430>
    - <ast.Attribute object at 0x7f746807d9a0>
    argNames:
    - self
    - encoding
    - strategy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: aiohttp.http_writer.StreamWriter.enable_compression
    functionSourceFile: aiohttp.http_writer
    functionUses: 0
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - zlib.compressobj
    - aiohttp.compression_utils.encoding_to_mode
    - <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
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: aiohttp.http_writer.StreamWriter._write
    functionSourceFile: aiohttp.http_writer
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ConnectionResetError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 4
    IfCount: 11
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - chunk
    - drain
    - LIMIT
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: aiohttp.http_writer.StreamWriter.write
    functionSourceFile: aiohttp.http_writer
    functionUses: 0
    functionsReached:
    - aiohttp.http_writer.StreamWriter._write
    - <builtin>.isinstance
    - aiohttp.compression_utils.ZLibCompressor.compress
    - asyncio.get_event_loop
    - abc.ABC._on_chunk_sent
    - <builtin>.len
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - chunk.cast
    - aiohttp.http_writer.StreamWriter.drain
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._on_chunk_sent
    functionSourceFile: abc
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.cast
    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: 162
    functionName: aiohttp.http_writer.StreamWriter.drain
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - status_line
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 121
    functionName: aiohttp.http_writer.StreamWriter.write_headers
    functionSourceFile: aiohttp.http_writer
    functionUses: 0
    functionsReached:
    - aiohttp.http_writer.StreamWriter._write
    - aiohttp.http_writer._safe_header
    - aiohttp.http_writer._py_serialize_headers
    - abc.ABC._on_headers_sent
    - headers.items
    - <builtin>.len
    - line.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: abc.ABC._on_headers_sent
    functionSourceFile: abc
    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:
    - status_line
    - headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: aiohttp.http_writer._py_serialize_headers
    functionSourceFile: aiohttp.http_writer
    functionUses: 1
    functionsReached:
    - aiohttp.http_writer._safe_header
    - line.encode
    - headers.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f74665b8640>
    argNames:
    - self
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: aiohttp.http_writer.StreamWriter.write_eof
    functionSourceFile: aiohttp.http_writer
    functionUses: 0
    functionsReached:
    - aiohttp.http_writer.StreamWriter._write
    - aiohttp.compression_utils.ZLibCompressor.compress
    - asyncio.get_event_loop
    - abc.ABC._on_chunk_sent
    - aiohttp.compression_utils.ZLibCompressor.flush
    - <builtin>.len
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - aiohttp.http_writer.StreamWriter.drain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: aiohttp.http_writer._safe_header
    functionSourceFile: aiohttp.http_writer
    functionUses: 2
    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: headers.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: line.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: aiohttp.base_protocol
    functionSourceFile: aiohttp.base_protocol
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: aiohttp.base_protocol.BaseProtocol.connected
    functionSourceFile: aiohttp.base_protocol
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.base_protocol.BaseProtocol.pause_writing
    functionSourceFile: aiohttp.base_protocol
    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: 34
    functionName: aiohttp.base_protocol.BaseProtocol.resume_writing
    functionSourceFile: aiohttp.base_protocol
    functionUses: 0
    functionsReached:
    - waiter.done
    - waiter.set_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: 44
    functionName: aiohttp.base_protocol.BaseProtocol.pause_reading
    functionSourceFile: aiohttp.base_protocol
    functionUses: 0
    functionsReached:
    - typing.cast.pause_reading
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.pause_reading
    functionSourceFile: typing
    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: 52
    functionName: aiohttp.base_protocol.BaseProtocol.resume_reading
    functionSourceFile: aiohttp.base_protocol
    functionUses: 0
    functionsReached:
    - typing.cast.resume_reading
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.resume_reading
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: aiohttp.base_protocol.BaseProtocol.connection_made
    functionSourceFile: aiohttp.base_protocol
    functionUses: 0
    functionsReached:
    - typing.cast.get_extra_info
    - contextlib.suppress
    - aiohttp.tcp_helpers.tcp_nodelay
    - typing.cast
    - <builtin>.bool
    - sock.setsockopt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - transport
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: aiohttp.tcp_helpers.tcp_nodelay
    functionSourceFile: aiohttp.tcp_helpers
    functionUses: 1
    functionsReached:
    - contextlib.suppress
    - sock.setsockopt
    - <builtin>.bool
    - typing.cast.get_extra_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: aiohttp.base_protocol.BaseProtocol.connection_lost
    functionSourceFile: aiohttp.base_protocol
    functionUses: 0
    functionsReached:
    - waiter.done
    - waiter.set_exception
    - waiter.set_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: waiter.set_exception
    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: 1
    functionLinenumber: 81
    functionName: aiohttp.base_protocol.BaseProtocol._drain_helper
    functionSourceFile: aiohttp.base_protocol
    functionUses: 0
    functionsReached:
    - asyncio.Protocol._loop.create_future
    - asyncio.shield
    linkageType: pythonLinkage
    raised:
    - ConnectionResetError
    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: aiohttp.tcp_helpers
    functionSourceFile: aiohttp.tcp_helpers
    functionUses: 0
    functionsReached:
    - <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: typing.cast.get_extra_info
    functionSourceFile: typing
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.setsockopt
    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: aiohttp.web_urldispatcher
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.tuple
    - re.compile
    - yarl.__version__.split
    - re.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: yarl.__version__.split
    functionSourceFile: yarl
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.escape
    functionSourceFile: re
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: aiohttp.web_urldispatcher.AbstractResource.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    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: aiohttp.web_urldispatcher.AbstractResource.name
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_urldispatcher.AbstractResource
    functionSourceFile: aiohttp.web_urldispatcher
    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: 118
    functionName: aiohttp.web_urldispatcher.AbstractResource.canonical
    functionSourceFile: aiohttp.web_urldispatcher
    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: 126
    functionName: aiohttp.web_urldispatcher.AbstractResource.url_for
    functionSourceFile: aiohttp.web_urldispatcher
    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: 0
    functionLinenumber: 130
    functionName: aiohttp.web_urldispatcher.AbstractResource.resolve
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: aiohttp.web_urldispatcher.AbstractResource.add_prefix
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    functionName: aiohttp.web_urldispatcher.AbstractResource.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 151
    functionName: aiohttp.web_urldispatcher.AbstractResource.raw_match
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - method
    - handler
    - expect_handler
    - resource
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: aiohttp.web_urldispatcher.AbstractRoute.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - <builtin>.issubclass
    - method.upper
    - HTTP_METHOD_RE.match
    linkageType: pythonLinkage
    raised:
    - TypeError
    - 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: HTTP_METHOD_RE.match
    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: 191
    functionName: aiohttp.web_urldispatcher.AbstractRoute.method
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_urldispatcher.AbstractRoute.handler
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_urldispatcher.AbstractRoute
    functionSourceFile: aiohttp.web_urldispatcher
    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: 200
    functionName: aiohttp.web_urldispatcher.AbstractRoute.name
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: aiohttp.web_urldispatcher.AbstractRoute.resource
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: aiohttp.web_urldispatcher.AbstractRoute.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    functionName: aiohttp.web_urldispatcher.AbstractRoute.url_for
    functionSourceFile: aiohttp.web_urldispatcher
    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: 2
    functionLinenumber: 215
    functionName: aiohttp.web_urldispatcher.AbstractRoute.handle_expect_header
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - request.headers.get
    - aiohttp.web_urldispatcher._default_expect_handler
    - request.writer.write
    - expect.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: aiohttp.web_urldispatcher._default_expect_handler
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 1
    functionsReached:
    - request.headers.get
    - request.writer.write
    - expect.lower
    linkageType: pythonLinkage
    raised:
    - HTTPExpectationFailed
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - match_dict
    - route
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: aiohttp.web_urldispatcher.UrlMappingMatchInfo.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 3
    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: 228
    functionName: aiohttp.web_urldispatcher.UrlMappingMatchInfo.handler
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_urldispatcher.UrlMappingMatchInfo.route
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_urldispatcher.UrlMappingMatchInfo.expect_handler
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: aiohttp.web_urldispatcher.UrlMappingMatchInfo.http_exception
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_urldispatcher.UrlMappingMatchInfo.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 247
    functionName: aiohttp.web_urldispatcher.UrlMappingMatchInfo.apps
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: aiohttp.web_urldispatcher.UrlMappingMatchInfo.add_app
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 1
    functionsReached:
    - abc.ABC._apps.insert
    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: abc.ABC._apps.insert
    functionSourceFile: abc
    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: 258
    functionName: aiohttp.web_urldispatcher.UrlMappingMatchInfo.current_app
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_urldispatcher.UrlMappingMatchInfo
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - 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: contextlib.contextmanager
    functionSourceFile: ''
    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
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 264
    functionName: aiohttp.web_urldispatcher.UrlMappingMatchInfo.set_current_app
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    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: 279
    functionName: aiohttp.web_urldispatcher.UrlMappingMatchInfo.freeze
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 282
    functionName: aiohttp.web_urldispatcher.UrlMappingMatchInfo.__repr__
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - http_exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 287
    functionName: aiohttp.web_urldispatcher.MatchInfoError.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 2
    functionsReached:
    - aiohttp.web_urldispatcher.SystemRoute.__init__
    - <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
    - http_exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 894
    functionName: aiohttp.web_urldispatcher.SystemRoute.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 3
    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: 292
    functionName: aiohttp.web_urldispatcher.MatchInfoError.http_exception
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    functionName: aiohttp.web_urldispatcher.MatchInfoError.__repr__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expect.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: request.writer.write
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 316
    functionName: aiohttp.web_urldispatcher.Resource.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - method
    - handler
    - expect_handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 320
    functionName: aiohttp.web_urldispatcher.Resource.add_route
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 9
    functionsReached:
    - aiohttp.web_urldispatcher.Resource.register_route
    - <builtin>.isinstance
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - method
    - handler
    - resource
    - expect_handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 860
    functionName: aiohttp.web_urldispatcher.ResourceRoute.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 13
    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
    - route
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: aiohttp.web_urldispatcher.Resource.register_route
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 10
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 345
    functionName: aiohttp.web_urldispatcher.Resource.resolve
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - aiohttp.web_urldispatcher.Resource._match
    - aiohttp.web_urldispatcher._unquote_path
    - match.groupdict
    - aiohttp.web_urldispatcher.PlainResource._match
    - <builtin>.super
    - aiohttp.web_urldispatcher.UrlMappingMatchInfo.__init__
    - yarl.URL.build
    - aiohttp.web_urldispatcher.DynamicResource._match
    - allowed_methods.add
    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: 362
    functionName: aiohttp.web_urldispatcher.Resource._match
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 464
    functionName: aiohttp.web_urldispatcher.DynamicResource._match
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 1
    functionsReached:
    - yarl.URL.build
    - aiohttp.web_urldispatcher._unquote_path
    - match.groupdict
    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: 394
    functionName: aiohttp.web_urldispatcher.PlainResource._match
    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: allowed_methods.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: 1
    functionLinenumber: -1
    functionName: aiohttp.web_urldispatcher.Resource
    functionSourceFile: aiohttp.web_urldispatcher
    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: 1
    functionLinenumber: 365
    functionName: aiohttp.web_urldispatcher.Resource.__len__
    functionSourceFile: aiohttp.web_urldispatcher
    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: 368
    functionName: aiohttp.web_urldispatcher.Resource.__iter__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: aiohttp.web_urldispatcher.PlainResource.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 10
    functionsReached:
    - <builtin>.super
    - path.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 381
    functionName: aiohttp.web_urldispatcher.PlainResource.canonical
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 388
    functionName: aiohttp.web_urldispatcher.PlainResource.add_prefix
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - prefix.endswith
    - prefix.startswith
    - <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: prefix.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: prefix.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: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 401
    functionName: aiohttp.web_urldispatcher.PlainResource.raw_match
    functionSourceFile: aiohttp.web_urldispatcher
    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: 0
    functionLinenumber: 404
    functionName: aiohttp.web_urldispatcher.PlainResource.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 407
    functionName: aiohttp.web_urldispatcher.PlainResource.url_for
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - yarl.URL.build
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 410
    functionName: aiohttp.web_urldispatcher.PlainResource.__repr__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_urldispatcher.DynamicResource
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 420
    functionName: aiohttp.web_urldispatcher.DynamicResource.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 10
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - match.groupdict
    - formatter.startswith
    - yarl.URL.build
    - re.compile
    - aiohttp.web_urldispatcher._quote_path
    - result.replace
    - compiled.pattern.startswith
    - <builtin>.super
    - value.replace
    - ROUTE_RE.split
    - re.escape
    - 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: ROUTE_RE.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: match.groupdict
    functionSourceFile: <builtin>
    functionUses: 13
    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: 2
    functionLinenumber: 1190
    functionName: aiohttp.web_urldispatcher._requote_path
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 12
    functionsReached:
    - value.replace
    - yarl.URL.build
    - aiohttp.web_urldispatcher._quote_path
    - result.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: compiled.pattern.startswith
    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: formatter.startswith
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 454
    functionName: aiohttp.web_urldispatcher.DynamicResource.canonical
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    functionName: aiohttp.web_urldispatcher.DynamicResource.add_prefix
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - re.compile
    - prefix.endswith
    - <builtin>.len
    - re.escape
    - prefix.startswith
    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: 1186
    functionName: aiohttp.web_urldispatcher._unquote_path
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 3
    functionsReached:
    - yarl.URL.build
    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: 473
    functionName: aiohttp.web_urldispatcher.DynamicResource.raw_match
    functionSourceFile: aiohttp.web_urldispatcher
    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: 0
    functionLinenumber: 476
    functionName: aiohttp.web_urldispatcher.DynamicResource.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - parts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 479
    functionName: aiohttp.web_urldispatcher.DynamicResource.url_for
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - parts.items
    - yarl.URL.build
    - value.replace
    - aiohttp.web_urldispatcher._quote_path
    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: 1180
    functionName: aiohttp.web_urldispatcher._quote_path
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 14
    functionsReached:
    - value.replace
    - yarl.URL.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: parts.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 483
    functionName: aiohttp.web_urldispatcher.DynamicResource.__repr__
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - prefix
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 491
    functionName: aiohttp.web_urldispatcher.PrefixResource.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - aiohttp.web_urldispatcher._quote_path
    - <builtin>.super
    - value.replace
    - prefix.endswith
    - yarl.URL.build
    - prefix.startswith
    - result.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 499
    functionName: aiohttp.web_urldispatcher.PrefixResource.canonical
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 502
    functionName: aiohttp.web_urldispatcher.PrefixResource.add_prefix
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - prefix.endswith
    - prefix.startswith
    - <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
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 509
    functionName: aiohttp.web_urldispatcher.PrefixResource.raw_match
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - prefix
    - directory
    - name
    - expect_handler
    - chunk_size
    - show_index
    - follow_symlinks
    - append_version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 518
    functionName: aiohttp.web_urldispatcher.StaticResource.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 1
    functionsReached:
    - pathlib.Path.resolve
    - os.path.expanduser
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - <builtin>.super
    - <builtin>.str
    - pathlib.Path.is_dir
    - pathlib.Path
    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.path.expanduser
    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: pathlib.Path.resolve
    functionSourceFile: pathlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.is_dir
    functionSourceFile: pathlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - filename
    - append_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 556
    functionName: aiohttp.web_urldispatcher.StaticResource.url_for
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - m.update
    - hashlib.sha256
    - b64.decode
    - filepath.is_file
    - base64.urlsafe_b64encode
    - aiohttp.web_urldispatcher.StaticResource._get_file_hash
    - url.with_query
    - <builtin>.str
    - filename.replace
    - filepath.relative_to
    - pathlib.Path.joinpath
    - yarl.URL.build
    - m.digest
    - filepath.open
    - f.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: filename.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: pathlib.Path.joinpath
    functionSourceFile: pathlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filepath.relative_to
    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: filepath.is_file
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filepath.open
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - byte_array
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 593
    functionName: aiohttp.web_urldispatcher.StaticResource._get_file_hash
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 1
    functionsReached:
    - m.update
    - hashlib.sha256
    - b64.decode
    - base64.urlsafe_b64encode
    - m.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: url.with_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: hashlib.sha256
    functionSourceFile: hashlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: m.digest
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: b64.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 599
    functionName: aiohttp.web_urldispatcher.StaticResource.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 606
    functionName: aiohttp.web_urldispatcher.StaticResource.set_options_route
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    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: 2
    functionLinenumber: 613
    functionName: aiohttp.web_urldispatcher.StaticResource.resolve
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - aiohttp.web_urldispatcher._unquote_path
    - <builtin>.super
    - aiohttp.web_urldispatcher.UrlMappingMatchInfo.__init__
    - <builtin>.len
    - path.startswith
    - yarl.URL.build
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 626
    functionName: aiohttp.web_urldispatcher.StaticResource.__len__
    functionSourceFile: aiohttp.web_urldispatcher
    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: 629
    functionName: aiohttp.web_urldispatcher.StaticResource.__iter__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    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: 632
    functionName: aiohttp.web_urldispatcher.StaticResource._handle
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - filepath.is_dir
    - request.app.logger.exception
    - filepath.iterdir
    - aiohttp.web_response.Response.__init__
    - aiohttp.web_fileresponse.FileResponse.__init__
    - filepath.is_file
    - text.encode
    - <builtin>.isinstance
    - multidict.CIMultiDict
    - <builtin>.super
    - aiohttp.web_urldispatcher.StaticResource._directory_as_html
    - filepath.relative_to
    - index_list.append
    - pathlib.Path.joinpath
    - _file.is_dir
    - _file.relative_to
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - HTTPForbidden
    - HTTPNotFound
    returnType: N/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.app.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filepath.is_dir
    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
    - filepath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 670
    functionName: aiohttp.web_urldispatcher.StaticResource._directory_as_html
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - filepath.is_dir
    - filepath.iterdir
    - filepath.relative_to
    - index_list.append
    - _file.is_dir
    - _file.relative_to
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.BinOp object at 0x7f746516c4c0>
    - <ast.Constant object at 0x7f746516c430>
    - <ast.Constant object at 0x7f746516c400>
    - <ast.Constant object at 0x7f746516c3d0>
    argNames:
    - self
    - path
    - chunk_size
    - status
    - reason
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: aiohttp.web_fileresponse.FileResponse.__init__
    functionSourceFile: aiohttp.web_fileresponse
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filepath.iterdir
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.relative_to
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.is_dir
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: index_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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 706
    functionName: aiohttp.web_urldispatcher.StaticResource.__repr__
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - prefix
    - app
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 714
    functionName: aiohttp.web_urldispatcher.PrefixedSubAppResource.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - resource.add_prefix
    - <builtin>.super
    - app.router.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: app.router.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: resource.add_prefix
    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
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 720
    functionName: aiohttp.web_urldispatcher.PrefixedSubAppResource.add_prefix
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - resource.add_prefix
    - <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: 725
    functionName: aiohttp.web_urldispatcher.PrefixedSubAppResource.url_for
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    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: 728
    functionName: aiohttp.web_urldispatcher.PrefixedSubAppResource.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 731
    functionName: aiohttp.web_urldispatcher.PrefixedSubAppResource.resolve
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - request.url.raw_path.startswith
    - <builtin>.isinstance
    - match_info.add_app
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.raw_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: 1
    functionLinenumber: 745
    functionName: aiohttp.web_urldispatcher.PrefixedSubAppResource.__len__
    functionSourceFile: aiohttp.web_urldispatcher
    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: 748
    functionName: aiohttp.web_urldispatcher.PrefixedSubAppResource.__iter__
    functionSourceFile: aiohttp.web_urldispatcher
    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: 0
    functionLinenumber: 751
    functionName: aiohttp.web_urldispatcher.PrefixedSubAppResource.__repr__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_urldispatcher.AbstractRuleMatching
    functionSourceFile: aiohttp.web_urldispatcher
    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: 759
    functionName: aiohttp.web_urldispatcher.AbstractRuleMatching.match
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 763
    functionName: aiohttp.web_urldispatcher.AbstractRuleMatching.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 768
    functionName: aiohttp.web_urldispatcher.AbstractRuleMatching.canonical
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_urldispatcher.Domain
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 783
    functionName: aiohttp.web_urldispatcher.Domain.validation
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - domain.rstrip
    - yarl.URL.raw_host.split
    - yarl.URL
    linkageType: pythonLinkage
    raised:
    - TypeError
    - 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: 780
    functionName: aiohttp.web_urldispatcher.Domain.canonical
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: domain.rstrip
    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: yarl.URL.raw_host.split
    functionSourceFile: yarl
    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>.all
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 799
    functionName: aiohttp.web_urldispatcher.Domain.match
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - request.headers.get
    - aiohttp.web_urldispatcher.Domain.match_domain
    - host.lower
    - aiohttp.web_urldispatcher.MaskDomain.match_domain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - host
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 805
    functionName: aiohttp.web_urldispatcher.Domain.match_domain
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 1
    functionsReached:
    - host.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - host
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 824
    functionName: aiohttp.web_urldispatcher.MaskDomain.match_domain
    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: host.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 808
    functionName: aiohttp.web_urldispatcher.Domain.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_urldispatcher.MaskDomain
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - 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: yarl.URL.raw_host.replace
    functionSourceFile: yarl
    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: 821
    functionName: aiohttp.web_urldispatcher.MaskDomain.canonical
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - rule
    - app
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 829
    functionName: aiohttp.web_urldispatcher.MatchedSubAppResource.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher.AbstractResource.__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: 836
    functionName: aiohttp.web_urldispatcher.MatchedSubAppResource.canonical
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_urldispatcher.MatchedSubAppResource.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 842
    functionName: aiohttp.web_urldispatcher.MatchedSubAppResource.resolve
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.isinstance
    - match_info.add_app
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 853
    functionName: aiohttp.web_urldispatcher.MatchedSubAppResource.__repr__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_urldispatcher.ResourceRoute.__repr__
    functionSourceFile: aiohttp.web_urldispatcher
    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: 878
    functionName: aiohttp.web_urldispatcher.ResourceRoute.name
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 883
    functionName: aiohttp.web_urldispatcher.ResourceRoute.url_for
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 888
    functionName: aiohttp.web_urldispatcher.ResourceRoute.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 898
    functionName: aiohttp.web_urldispatcher.SystemRoute.url_for
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    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: 902
    functionName: aiohttp.web_urldispatcher.SystemRoute.name
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_urldispatcher.SystemRoute.get_info
    functionSourceFile: aiohttp.web_urldispatcher
    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: 908
    functionName: aiohttp.web_urldispatcher.SystemRoute._handle
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 912
    functionName: aiohttp.web_urldispatcher.SystemRoute.status
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 916
    functionName: aiohttp.web_urldispatcher.SystemRoute.reason
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 919
    functionName: aiohttp.web_urldispatcher.SystemRoute.__repr__
    functionSourceFile: aiohttp.web_urldispatcher
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 924
    functionName: aiohttp.web_urldispatcher.View._iter
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - aiohttp.web_urldispatcher.View._raise_allowed_methods
    - m.lower
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 937
    functionName: aiohttp.web_urldispatcher.View._raise_allowed_methods
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 2
    functionsReached:
    - m.lower
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - HTTPMethodNotAllowed
    returnType: 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: 934
    functionName: aiohttp.web_urldispatcher.View.__await__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.web_urldispatcher.View._raise_allowed_methods
    - m.lower
    - <builtin>.hasattr
    - aiohttp.web_urldispatcher.View._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: m.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: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 943
    functionName: aiohttp.web_urldispatcher.ResourcesView.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    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: 946
    functionName: aiohttp.web_urldispatcher.ResourcesView.__len__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 949
    functionName: aiohttp.web_urldispatcher.ResourcesView.__iter__
    functionSourceFile: aiohttp.web_urldispatcher
    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: 0
    functionLinenumber: 952
    functionName: aiohttp.web_urldispatcher.ResourcesView.__contains__
    functionSourceFile: aiohttp.web_urldispatcher
    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: 0
    functionLinenumber: 957
    functionName: aiohttp.web_urldispatcher.RoutesView.__init__
    functionSourceFile: aiohttp.web_urldispatcher
    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: 963
    functionName: aiohttp.web_urldispatcher.RoutesView.__len__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 966
    functionName: aiohttp.web_urldispatcher.RoutesView.__iter__
    functionSourceFile: aiohttp.web_urldispatcher
    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
    - route
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 969
    functionName: aiohttp.web_urldispatcher.RoutesView.__contains__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_urldispatcher.UrlDispatcher
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - 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: abc.ABC._resources.resolve
    functionSourceFile: abc
    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
    - allowed_methods
    - headers
    - reason
    - text
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: aiohttp.web_exceptions.HTTPMethodNotAllowed.__init__
    functionSourceFile: aiohttp.web_exceptions
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - <builtin>.sorted
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - headers
    - reason
    - text
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: aiohttp.web_exceptions.HTTPException.__init__
    functionSourceFile: aiohttp.web_exceptions
    functionUses: 2
    functionsReached:
    - warnings.warn
    - multidict.CIMultiDict
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 997
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.__iter__
    functionSourceFile: aiohttp.web_urldispatcher
    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: 1000
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.__len__
    functionSourceFile: aiohttp.web_urldispatcher
    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:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1003
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.__contains__
    functionSourceFile: aiohttp.web_urldispatcher
    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: 1006
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.__getitem__
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 1009
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.resources
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher.ResourcesView.__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: 1012
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.routes
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher.RoutesView.__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: 1015
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.named_resources
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - types.MappingProxyType
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resource
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1018
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.register_resource
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 11
    functionsReached:
    - part.isidentifier
    - keyword.iskeyword
    - abc.ABC._resources.append
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    - 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: keyword.iskeyword
    functionSourceFile: keyword
    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: part.isidentifier
    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: abc.ABC._resources.append
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1051
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_resource
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 9
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - abc.ABC._resources.append
    - compiled.pattern.startswith
    - aiohttp.web_urldispatcher.PlainResource.raw_match
    - match.group
    - re.compile
    - typing.cast
    - aiohttp.web_urldispatcher.PlainResource.__init__
    - aiohttp.web_urldispatcher.DynamicResource.raw_match
    - re.escape
    - result.replace
    - formatter.startswith
    - ROUTE_RE.search
    - yarl.URL.build
    - keyword.iskeyword
    - match.groupdict
    - part.isidentifier
    - aiohttp.web_urldispatcher.DynamicResource.__init__
    - <builtin>.isinstance
    - aiohttp.web_urldispatcher._quote_path
    - <builtin>.super
    - value.replace
    - path.startswith
    - ROUTE_RE.split
    - aiohttp.web_urldispatcher.UrlDispatcher.register_resource
    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: ROUTE_RE.search
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - method
    - path
    - handler
    - name
    - expect_handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1067
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_route
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 7
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - abc.ABC._resources.append
    - compiled.pattern.startswith
    - aiohttp.web_urldispatcher.PlainResource.raw_match
    - match.group
    - re.compile
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - typing.cast
    - aiohttp.web_urldispatcher.PlainResource.__init__
    - aiohttp.web_urldispatcher.DynamicResource.raw_match
    - re.escape
    - result.replace
    - aiohttp.web_urldispatcher.UrlDispatcher.add_resource
    - formatter.startswith
    - typing.cast.add_route
    - ROUTE_RE.search
    - yarl.URL.build
    - keyword.iskeyword
    - aiohttp.web_urldispatcher.Resource.add_route
    - match.groupdict
    - part.isidentifier
    - aiohttp.web_urldispatcher.DynamicResource.__init__
    - <builtin>.isinstance
    - aiohttp.web_urldispatcher._quote_path
    - <builtin>.super
    - value.replace
    - path.startswith
    - ROUTE_RE.split
    - aiohttp.web_urldispatcher.Resource.register_route
    - aiohttp.web_urldispatcher.UrlDispatcher.register_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: typing.cast.add_route
    functionSourceFile: typing
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - prefix
    - path
    - name
    - expect_handler
    - chunk_size
    - show_index
    - follow_symlinks
    - append_version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1079
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_static
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - pathlib.Path.resolve
    - aiohttp.web_urldispatcher.StaticResource.__init__
    - part.isidentifier
    - abc.ABC._resources.append
    - <builtin>.isinstance
    - os.path.expanduser
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - <builtin>.super
    - <builtin>.str
    - pathlib.Path.is_dir
    - prefix.startswith
    - prefix.endswith
    - keyword.iskeyword
    - aiohttp.web_urldispatcher.UrlDispatcher.register_resource
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1113
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_head
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - abc.ABC._resources.append
    - compiled.pattern.startswith
    - aiohttp.web_urldispatcher.PlainResource.raw_match
    - match.group
    - re.compile
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - typing.cast
    - aiohttp.web_urldispatcher.PlainResource.__init__
    - aiohttp.web_urldispatcher.DynamicResource.raw_match
    - re.escape
    - result.replace
    - aiohttp.web_urldispatcher.UrlDispatcher.add_resource
    - formatter.startswith
    - typing.cast.add_route
    - ROUTE_RE.search
    - aiohttp.web_urldispatcher.UrlDispatcher.add_route
    - yarl.URL.build
    - keyword.iskeyword
    - aiohttp.web_urldispatcher.Resource.add_route
    - match.groupdict
    - part.isidentifier
    - aiohttp.web_urldispatcher.DynamicResource.__init__
    - <builtin>.isinstance
    - aiohttp.web_urldispatcher._quote_path
    - <builtin>.super
    - value.replace
    - path.startswith
    - ROUTE_RE.split
    - aiohttp.web_urldispatcher.Resource.register_route
    - aiohttp.web_urldispatcher.UrlDispatcher.register_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1117
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_options
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - abc.ABC._resources.append
    - compiled.pattern.startswith
    - aiohttp.web_urldispatcher.PlainResource.raw_match
    - match.group
    - re.compile
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - typing.cast
    - aiohttp.web_urldispatcher.PlainResource.__init__
    - aiohttp.web_urldispatcher.DynamicResource.raw_match
    - re.escape
    - result.replace
    - aiohttp.web_urldispatcher.UrlDispatcher.add_resource
    - formatter.startswith
    - typing.cast.add_route
    - ROUTE_RE.search
    - aiohttp.web_urldispatcher.UrlDispatcher.add_route
    - yarl.URL.build
    - keyword.iskeyword
    - aiohttp.web_urldispatcher.Resource.add_route
    - match.groupdict
    - part.isidentifier
    - aiohttp.web_urldispatcher.DynamicResource.__init__
    - <builtin>.isinstance
    - aiohttp.web_urldispatcher._quote_path
    - <builtin>.super
    - value.replace
    - path.startswith
    - ROUTE_RE.split
    - aiohttp.web_urldispatcher.Resource.register_route
    - aiohttp.web_urldispatcher.UrlDispatcher.register_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - path
    - handler
    - name
    - allow_head
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1121
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_get
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - abc.ABC._resources.append
    - compiled.pattern.startswith
    - aiohttp.web_urldispatcher.PlainResource.raw_match
    - match.group
    - re.compile
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - typing.cast
    - aiohttp.web_urldispatcher.PlainResource.__init__
    - aiohttp.web_urldispatcher.DynamicResource.raw_match
    - re.escape
    - result.replace
    - aiohttp.web_urldispatcher.UrlDispatcher.add_resource
    - formatter.startswith
    - typing.cast.add_route
    - ROUTE_RE.search
    - yarl.URL.build
    - keyword.iskeyword
    - aiohttp.web_urldispatcher.Resource.add_route
    - match.groupdict
    - part.isidentifier
    - aiohttp.web_urldispatcher.DynamicResource.__init__
    - <builtin>.isinstance
    - aiohttp.web_urldispatcher._quote_path
    - <builtin>.super
    - value.replace
    - path.startswith
    - ROUTE_RE.split
    - aiohttp.web_urldispatcher.Resource.register_route
    - aiohttp.web_urldispatcher.UrlDispatcher.register_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1140
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_post
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - abc.ABC._resources.append
    - compiled.pattern.startswith
    - aiohttp.web_urldispatcher.PlainResource.raw_match
    - match.group
    - re.compile
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - typing.cast
    - aiohttp.web_urldispatcher.PlainResource.__init__
    - aiohttp.web_urldispatcher.DynamicResource.raw_match
    - re.escape
    - result.replace
    - aiohttp.web_urldispatcher.UrlDispatcher.add_resource
    - formatter.startswith
    - typing.cast.add_route
    - ROUTE_RE.search
    - aiohttp.web_urldispatcher.UrlDispatcher.add_route
    - yarl.URL.build
    - keyword.iskeyword
    - aiohttp.web_urldispatcher.Resource.add_route
    - match.groupdict
    - part.isidentifier
    - aiohttp.web_urldispatcher.DynamicResource.__init__
    - <builtin>.isinstance
    - aiohttp.web_urldispatcher._quote_path
    - <builtin>.super
    - value.replace
    - path.startswith
    - ROUTE_RE.split
    - aiohttp.web_urldispatcher.Resource.register_route
    - aiohttp.web_urldispatcher.UrlDispatcher.register_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1144
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_put
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - abc.ABC._resources.append
    - compiled.pattern.startswith
    - aiohttp.web_urldispatcher.PlainResource.raw_match
    - match.group
    - re.compile
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - typing.cast
    - aiohttp.web_urldispatcher.PlainResource.__init__
    - aiohttp.web_urldispatcher.DynamicResource.raw_match
    - re.escape
    - result.replace
    - aiohttp.web_urldispatcher.UrlDispatcher.add_resource
    - formatter.startswith
    - typing.cast.add_route
    - ROUTE_RE.search
    - aiohttp.web_urldispatcher.UrlDispatcher.add_route
    - yarl.URL.build
    - keyword.iskeyword
    - aiohttp.web_urldispatcher.Resource.add_route
    - match.groupdict
    - part.isidentifier
    - aiohttp.web_urldispatcher.DynamicResource.__init__
    - <builtin>.isinstance
    - aiohttp.web_urldispatcher._quote_path
    - <builtin>.super
    - value.replace
    - path.startswith
    - ROUTE_RE.split
    - aiohttp.web_urldispatcher.Resource.register_route
    - aiohttp.web_urldispatcher.UrlDispatcher.register_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1148
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_patch
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - abc.ABC._resources.append
    - compiled.pattern.startswith
    - aiohttp.web_urldispatcher.PlainResource.raw_match
    - match.group
    - re.compile
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - typing.cast
    - aiohttp.web_urldispatcher.PlainResource.__init__
    - aiohttp.web_urldispatcher.DynamicResource.raw_match
    - re.escape
    - result.replace
    - aiohttp.web_urldispatcher.UrlDispatcher.add_resource
    - formatter.startswith
    - typing.cast.add_route
    - ROUTE_RE.search
    - aiohttp.web_urldispatcher.UrlDispatcher.add_route
    - yarl.URL.build
    - keyword.iskeyword
    - aiohttp.web_urldispatcher.Resource.add_route
    - match.groupdict
    - part.isidentifier
    - aiohttp.web_urldispatcher.DynamicResource.__init__
    - <builtin>.isinstance
    - aiohttp.web_urldispatcher._quote_path
    - <builtin>.super
    - value.replace
    - path.startswith
    - ROUTE_RE.split
    - aiohttp.web_urldispatcher.Resource.register_route
    - aiohttp.web_urldispatcher.UrlDispatcher.register_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1152
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_delete
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - abc.ABC._resources.append
    - compiled.pattern.startswith
    - aiohttp.web_urldispatcher.PlainResource.raw_match
    - match.group
    - re.compile
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - typing.cast
    - aiohttp.web_urldispatcher.PlainResource.__init__
    - aiohttp.web_urldispatcher.DynamicResource.raw_match
    - re.escape
    - result.replace
    - aiohttp.web_urldispatcher.UrlDispatcher.add_resource
    - formatter.startswith
    - typing.cast.add_route
    - ROUTE_RE.search
    - aiohttp.web_urldispatcher.UrlDispatcher.add_route
    - yarl.URL.build
    - keyword.iskeyword
    - aiohttp.web_urldispatcher.Resource.add_route
    - match.groupdict
    - part.isidentifier
    - aiohttp.web_urldispatcher.DynamicResource.__init__
    - <builtin>.isinstance
    - aiohttp.web_urldispatcher._quote_path
    - <builtin>.super
    - value.replace
    - path.startswith
    - ROUTE_RE.split
    - aiohttp.web_urldispatcher.Resource.register_route
    - aiohttp.web_urldispatcher.UrlDispatcher.register_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1156
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_view
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - aiohttp.web_urldispatcher._requote_path
    - abc.ABC._resources.append
    - compiled.pattern.startswith
    - aiohttp.web_urldispatcher.PlainResource.raw_match
    - match.group
    - re.compile
    - aiohttp.web_urldispatcher.ResourceRoute.__init__
    - typing.cast
    - aiohttp.web_urldispatcher.PlainResource.__init__
    - aiohttp.web_urldispatcher.DynamicResource.raw_match
    - re.escape
    - result.replace
    - aiohttp.web_urldispatcher.UrlDispatcher.add_resource
    - formatter.startswith
    - typing.cast.add_route
    - ROUTE_RE.search
    - aiohttp.web_urldispatcher.UrlDispatcher.add_route
    - yarl.URL.build
    - keyword.iskeyword
    - aiohttp.web_urldispatcher.Resource.add_route
    - match.groupdict
    - part.isidentifier
    - aiohttp.web_urldispatcher.DynamicResource.__init__
    - <builtin>.isinstance
    - aiohttp.web_urldispatcher._quote_path
    - <builtin>.super
    - value.replace
    - path.startswith
    - ROUTE_RE.split
    - aiohttp.web_urldispatcher.Resource.register_route
    - aiohttp.web_urldispatcher.UrlDispatcher.register_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: abc.ABC._resources.freeze
    functionSourceFile: abc
    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
    - routes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1167
    functionName: aiohttp.web_urldispatcher.UrlDispatcher.add_routes
    functionSourceFile: aiohttp.web_urldispatcher
    functionUses: 0
    functionsReached:
    - route_def.register
    - registered_routes.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: route_def.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: registered_routes.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: result.replace
    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: aiohttp.web_fileresponse
    functionSourceFile: aiohttp.web_fileresponse
    functionUses: 0
    functionsReached:
    - os.environ.get
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - writer
    - fobj
    - offset
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: aiohttp.web_fileresponse.FileResponse._sendfile_fallback
    functionSourceFile: aiohttp.web_fileresponse
    functionUses: 6
    functionsReached:
    - <builtin>.min
    - asyncio.get_event_loop
    - writer.write
    - writer.drain
    - loop.run_in_executor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - request
    - fobj
    - offset
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: aiohttp.web_fileresponse.FileResponse._sendfile
    functionSourceFile: aiohttp.web_fileresponse
    functionUses: 5
    functionsReached:
    - aiohttp.web_fileresponse.FileResponse._sendfile_fallback
    - <builtin>.min
    - loop.sendfile
    - <builtin>.super
    - asyncio.get_event_loop
    - writer.write
    - writer.drain
    - loop.run_in_executor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.sendfile
    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:
    - etag_value
    - etags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: aiohttp.web_fileresponse.FileResponse._strong_etag_match
    functionSourceFile: aiohttp.web_fileresponse
    functionUses: 5
    functionsReached:
    - <builtin>.any
    - <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
    - request
    - etag_value
    - last_modified
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: aiohttp.web_fileresponse.FileResponse._not_modified
    functionSourceFile: aiohttp.web_fileresponse
    functionUses: 5
    functionsReached:
    - aiohttp.web_response.StreamResponse.set_status
    - <builtin>.super
    - http.HTTPStatus
    - <builtin>.int
    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: 121
    functionName: aiohttp.web_fileresponse.FileResponse._precondition_failed
    functionSourceFile: aiohttp.web_fileresponse
    functionUses: 5
    functionsReached:
    - aiohttp.web_response.StreamResponse.set_status
    - <builtin>.super
    - http.HTTPStatus
    - <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: filepath.with_name
    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: gzip_path.is_file
    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: unmodsince.timestamp
    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: modsince.timestamp
    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: ifrange.timestamp
    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: aiohttp.web_routedef
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.web_routedef.AbstractRouteDef
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - router
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: aiohttp.web_routedef.AbstractRouteDef.register
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 64
    functionName: aiohttp.web_routedef.RouteDef.__repr__
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - info.append
    - <builtin>.sorted
    - abc.ABC.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: abc.ABC.kwargs.items
    functionSourceFile: abc
    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
    - router
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: aiohttp.web_routedef.RouteDef.register
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - router.add_route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: router.add_route
    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: 88
    functionName: aiohttp.web_routedef.StaticDef.__repr__
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - info.append
    - <builtin>.sorted
    - abc.ABC.kwargs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - router
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: aiohttp.web_routedef.StaticDef.register
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - resource.get_info
    - routes.values
    - router.add_static
    - <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: router.add_static
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_info
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: routes.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: 4
    argDefaultValues: []
    argNames:
    - method
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: aiohttp.web_routedef.route
    functionSourceFile: aiohttp.web_routedef
    functionUses: 8
    functionsReached:
    - abc.ABC.__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: abc.ABC.__init__
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: aiohttp.web_routedef.head
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    - aiohttp.web_routedef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: aiohttp.web_routedef.options
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    - aiohttp.web_routedef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - path
    - handler
    - name
    - allow_head
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: aiohttp.web_routedef.get
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    - aiohttp.web_routedef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: aiohttp.web_routedef.post
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    - aiohttp.web_routedef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: aiohttp.web_routedef.put
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    - aiohttp.web_routedef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: aiohttp.web_routedef.patch
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    - aiohttp.web_routedef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 139
    functionName: aiohttp.web_routedef.delete
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    - aiohttp.web_routedef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - handler
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 143
    functionName: aiohttp.web_routedef.view
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    - aiohttp.web_routedef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - prefix
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: aiohttp.web_routedef.static
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.ABC.__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: 157
    functionName: aiohttp.web_routedef.RouteTableDef.__init__
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: aiohttp.web_routedef.RouteTableDef.__repr__
    functionSourceFile: aiohttp.web_routedef
    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: 1
    functionLinenumber: -1
    functionName: aiohttp.web_routedef.RouteTableDef
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - typing.overload
    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: 171
    functionName: aiohttp.web_routedef.RouteTableDef.__getitem__
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 174
    functionName: aiohttp.web_routedef.RouteTableDef.__iter__
    functionSourceFile: aiohttp.web_routedef
    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: 177
    functionName: aiohttp.web_routedef.RouteTableDef.__len__
    functionSourceFile: aiohttp.web_routedef
    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:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: aiohttp.web_routedef.RouteTableDef.__contains__
    functionSourceFile: aiohttp.web_routedef
    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
    - method
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: aiohttp.web_routedef.RouteTableDef.route
    functionSourceFile: aiohttp.web_routedef
    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:
    - handler
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: aiohttp.web_routedef.RouteTableDef.route.inner
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: aiohttp.web_routedef.RouteTableDef.head
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - aiohttp.web_routedef.RouteTableDef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: aiohttp.web_routedef.RouteTableDef.get
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - aiohttp.web_routedef.RouteTableDef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: aiohttp.web_routedef.RouteTableDef.post
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - aiohttp.web_routedef.RouteTableDef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: aiohttp.web_routedef.RouteTableDef.put
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - aiohttp.web_routedef.RouteTableDef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: aiohttp.web_routedef.RouteTableDef.patch
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - aiohttp.web_routedef.RouteTableDef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: aiohttp.web_routedef.RouteTableDef.delete
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - aiohttp.web_routedef.RouteTableDef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: aiohttp.web_routedef.RouteTableDef.options
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - aiohttp.web_routedef.RouteTableDef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: aiohttp.web_routedef.RouteTableDef.view
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - aiohttp.web_routedef.RouteTableDef.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - prefix
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: aiohttp.web_routedef.RouteTableDef.static
    functionSourceFile: aiohttp.web_routedef
    functionUses: 0
    functionsReached:
    - abc.ABC.__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: 2
    functionLinenumber: -1
    functionName: aiohttp.web_exceptions
    functionSourceFile: aiohttp.web_exceptions
    functionUses: 0
    functionsReached:
    - aiohttp.web_exceptions._initialize_default_reason
    - <builtin>.isinstance
    - <builtin>.globals
    - <builtin>.issubclass
    - http.HTTPStatus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.web_exceptions.HTTPException.__bool__
    functionSourceFile: aiohttp.web_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: 141
    functionName: aiohttp.web_exceptions.HTTPException.status
    functionSourceFile: aiohttp.web_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: 145
    functionName: aiohttp.web_exceptions.HTTPException.reason
    functionSourceFile: aiohttp.web_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: 149
    functionName: aiohttp.web_exceptions.HTTPException.text
    functionSourceFile: aiohttp.web_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: 153
    functionName: aiohttp.web_exceptions.HTTPException.headers
    functionSourceFile: aiohttp.web_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: 156
    functionName: aiohttp.web_exceptions.HTTPException.__str__
    functionSourceFile: aiohttp.web_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: 159
    functionName: aiohttp.web_exceptions.HTTPException.__repr__
    functionSourceFile: aiohttp.web_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: 164
    functionName: aiohttp.web_exceptions.HTTPException.__getnewargs__
    functionSourceFile: aiohttp.web_exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - headers
    - reason
    - text
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: aiohttp.web_exceptions.HTTPMove.__init__
    functionSourceFile: aiohttp.web_exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - yarl.URL
    - <builtin>.super
    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: 234
    functionName: aiohttp.web_exceptions.HTTPMove.location
    functionSourceFile: aiohttp.web_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: 326
    functionName: aiohttp.web_exceptions.HTTPMethodNotAllowed.allowed_methods
    functionSourceFile: aiohttp.web_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: 330
    functionName: aiohttp.web_exceptions.HTTPMethodNotAllowed.method
    functionSourceFile: aiohttp.web_exceptions
    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
    - max_size
    - actual_size
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: aiohttp.web_exceptions.HTTPRequestEntityTooLarge.__init__
    functionSourceFile: aiohttp.web_exceptions
    functionUses: 0
    functionsReached:
    - kwargs.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: 0
    functionLinenumber: -1
    functionName: kwargs.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: 6
    argDefaultValues: []
    argNames:
    - self
    - link
    - headers
    - reason
    - text
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 421
    functionName: aiohttp.web_exceptions.HTTPUnavailableForLegalReasons.__init__
    functionSourceFile: aiohttp.web_exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - yarl.URL
    - <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: 437
    functionName: aiohttp.web_exceptions.HTTPUnavailableForLegalReasons.link
    functionSourceFile: aiohttp.web_exceptions
    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: 1
    functionLinenumber: 497
    functionName: aiohttp.web_exceptions._initialize_default_reason
    functionSourceFile: aiohttp.web_exceptions
    functionUses: 1
    functionsReached:
    - <builtin>.globals
    - <builtin>.isinstance
    - <builtin>.issubclass
    - http.HTTPStatus
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: aiohttp.hdrs
    functionSourceFile: aiohttp.hdrs
    functionUses: 0
    functionsReached:
    - multidict.istr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multidict.istr
    functionSourceFile: multidict
    functionUses: 14
    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: aiohttp.client
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 23
    argDefaultValues:
    - <ast.Constant object at 0x7f74677aab80>
    argNames:
    - self
    - base_url
    - connector
    - cookies
    - headers
    - skip_auto_headers
    - auth
    - json_serialize
    - request_class
    - response_class
    - ws_response_class
    - version
    - cookie_jar
    - connector_owner
    - raise_for_status
    - timeout
    - auto_decompress
    - trust_env
    - requote_redirect_url
    - trace_configs
    - read_bufsize
    - max_line_size
    - max_field_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
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 194
    functionName: aiohttp.client.ClientSession.__init__
    functionSourceFile: aiohttp.client
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - trace_config.freeze
    - cls.DATE_HMS_TIME_RE.match
    - <builtin>.min
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - aiohttp.connector.TCPConnector.__init__
    - aiohttp.connector._DNSCacheTable.__init__
    - yarl.URL.path.rfind
    - http.cookies.SimpleCookie
    - collections.abc.Sized._host_only_cookies.discard
    - <builtin>.frozenset
    - yarl.URL.origin
    - aiohttp.cookiejar.CookieJar.__init__
    - collections.abc.Sized._expirations.clear
    - multidict.CIMultiDict
    - next_expiration.replace
    - aiohttp.cookiejar.CookieJar._do_expiration
    - cls.DATE_DAY_OF_MONTH_RE.match
    - collections.abc.Sized._host_only_cookies.add
    - yarl.URL
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - year_match.group
    - asyncio.get_running_loop
    - collections.defaultdict
    - to_del.append
    - datetime.datetime.now
    - non_matching.endswith
    - aiohttp.cookiejar.CookieJar.update_cookies
    - yarl.URL.raw_host.endswith
    - aiohttp.helpers.is_ip_address
    - datetime.datetime
    - collections.abc.Sized._expirations.values
    - loop.get_debug
    - cookies.items
    - treat_as_secure_origin.origin
    - yarl.URL.raw_host.startswith
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - token_match.group
    - url.origin
    - yarl.URL.path.startswith
    - <builtin>.isinstance
    - aiohttp.cookiejar.CookieJar._parse_date
    - cls.DATE_TOKENS_RE.finditer
    - time_match.groups
    - <builtin>.super
    - aiohttp.cookiejar.CookieJar.clear
    - traceback.extract_stack
    - cls.DATE_YEAR_RE.match
    - <builtin>.len
    - cookie.items
    - multidict.istr
    - day_match.group
    - aiohttp.cookiejar.CookieJar._is_domain_match
    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: yarl.URL.origin
    functionSourceFile: yarl
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - unsafe
    - quote_cookie
    - treat_as_secure_origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: aiohttp.cookiejar.CookieJar.__init__
    functionSourceFile: aiohttp.cookiejar
    functionUses: 13
    functionsReached:
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - treat_as_secure_origin.origin
    - collections.defaultdict
    - datetime.timedelta
    - datetime.datetime.now
    - url.origin
    - <builtin>.isinstance
    - yarl.URL
    - yarl.URL.origin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 5
    IfCount: 12
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7f7465ae70d0>
    argNames:
    - self
    - cookies
    - response_url
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 156
    functionName: aiohttp.cookiejar.CookieJar.update_cookies
    functionSourceFile: aiohttp.cookiejar
    functionUses: 13
    functionsReached:
    - <builtin>.int
    - cls.DATE_HMS_TIME_RE.match
    - <builtin>.min
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - collections.abc.Sized._host_only_cookies.discard
    - collections.abc.Sized._expirations.clear
    - next_expiration.replace
    - aiohttp.cookiejar.CookieJar._do_expiration
    - cls.DATE_DAY_OF_MONTH_RE.match
    - collections.abc.Sized._host_only_cookies.add
    - collections.abc.Sized._host_only_cookies.clear
    - aiohttp.helpers.next_whole_second
    - year_match.group
    - to_del.append
    - datetime.datetime.now
    - non_matching.endswith
    - yarl.URL.raw_host.endswith
    - aiohttp.helpers.is_ip_address
    - datetime.datetime
    - collections.abc.Sized._expirations.values
    - cookies.items
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - yarl.URL.raw_host.startswith
    - token_match.group
    - cls.DATE_TOKENS_RE.finditer
    - yarl.URL.path.startswith
    - aiohttp.cookiejar.CookieJar._parse_date
    - time_match.groups
    - <builtin>.isinstance
    - aiohttp.cookiejar.CookieJar.clear
    - cls.DATE_YEAR_RE.match
    - <builtin>.len
    - cookie.items
    - day_match.group
    - aiohttp.cookiejar.CookieJar._is_domain_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: <builtin>.frozenset
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trace_config.freeze
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 291
    functionName: aiohttp.client.ClientSession.__init_subclass__
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f7467579430>
    argNames:
    - self
    - _warnings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: aiohttp.client.ClientSession.__del__
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - method
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 309
    functionName: aiohttp.client.ClientSession.request
    functionSourceFile: aiohttp.client
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - year_match.group
    - to_del.append
    - asyncio.get_running_loop
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - multidict.CIMultiDict.items
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - stripped.items
    - cls.DATE_TOKENS_RE.finditer
    - yarl.URL.path.startswith
    - base64.b64encode
    - aiohttp.cookiejar.CookieJar.clear
    - history.append
    - url.origin
    - http.cookies.Morsel
    - collections.namedtuple.__init__
    - aiohttp.client_reqrep.ClientRequest.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - yarl.URL.with_user
    - multidict.CIMultiDict.add
    - <builtin>.len
    - typing.cast.set
    - multidict.CIMultiDictProxy.items
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - next_expiration.replace
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - yarl.URL
    - trace.send_request_redirect
    - protocol.start_timeout
    - warnings.warn
    - functools.partial
    - loop.time
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - protocol.set_exception
    - all_cookies.load
    - math.ceil
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cls.DATE_YEAR_RE.match
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - pathlib.Path.is_file
    - aiohttp.cookiejar.CookieJar._is_path_match
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - non_matching.startswith
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - urllib.request.getproxies.items
    - to_add.pop
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.helpers.strip_auth_from_url
    - datetime.datetime
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - proxy.scheme.upper
    - loop.get_debug
    - aiohttp.helpers.TimerContext.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - aiohttp.payload.JsonPayload.__init__
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - day_match.group
    - aiohttp.helpers.TimeoutHandle.__init__
    - trace.send_request_start
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - added_names.add
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - aiohttp.client.ClientSession._request
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 35
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 50
    ICount: 25
    IfCount: 35
    argCount: 27
    argDefaultValues: []
    argNames:
    - self
    - method
    - str_or_url
    - params
    - data
    - json
    - cookies
    - headers
    - skip_auto_headers
    - auth
    - allow_redirects
    - max_redirects
    - compress
    - chunked
    - expect100
    - raise_for_status
    - read_until_eof
    - proxy
    - proxy_auth
    - timeout
    - ssl
    - proxy_headers
    - trace_request_ctx
    - read_bufsize
    - auto_decompress
    - max_line_size
    - max_field_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
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 323
    functionName: aiohttp.client.ClientSession._request
    functionSourceFile: aiohttp.client
    functionUses: 11
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - year_match.group
    - to_del.append
    - asyncio.get_running_loop
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - multidict.CIMultiDict.items
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - stripped.items
    - cls.DATE_TOKENS_RE.finditer
    - yarl.URL.path.startswith
    - base64.b64encode
    - aiohttp.cookiejar.CookieJar.clear
    - history.append
    - url.origin
    - http.cookies.Morsel
    - collections.namedtuple.__init__
    - aiohttp.client_reqrep.ClientRequest.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - yarl.URL.with_user
    - multidict.CIMultiDict.add
    - <builtin>.len
    - typing.cast.set
    - multidict.CIMultiDictProxy.items
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - next_expiration.replace
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - yarl.URL
    - trace.send_request_redirect
    - protocol.start_timeout
    - warnings.warn
    - functools.partial
    - loop.time
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - protocol.set_exception
    - all_cookies.load
    - math.ceil
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cls.DATE_YEAR_RE.match
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - pathlib.Path.is_file
    - aiohttp.cookiejar.CookieJar._is_path_match
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - non_matching.startswith
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - urllib.request.getproxies.items
    - to_add.pop
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.helpers.strip_auth_from_url
    - datetime.datetime
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - proxy.scheme.upper
    - loop.get_debug
    - aiohttp.helpers.TimerContext.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - aiohttp.payload.JsonPayload.__init__
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - day_match.group
    - aiohttp.helpers.TimeoutHandle.__init__
    - trace.send_request_start
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - added_names.add
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised:
    - InvalidURL
    - TooManyRedirects
    - RuntimeError
    - ValueError
    - ServerTimeoutError
    - TypeError
    - ClientOSError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - str_or_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: aiohttp.client.ClientSession._build_url
    functionSourceFile: aiohttp.client
    functionUses: 12
    functionsReached:
    - yarl.URL.join
    - yarl.URL.path.startswith
    - yarl.URL.is_absolute
    - yarl.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: yarl.URL.is_absolute
    functionSourceFile: yarl
    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: yarl.URL.path.startswith
    functionSourceFile: yarl
    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: yarl.URL.join
    functionSourceFile: yarl
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 909
    functionName: aiohttp.client.ClientSession._prepare_headers
    functionSourceFile: aiohttp.client
    functionUses: 12
    functionsReached:
    - <builtin>.set
    - multidict.CIMultiDict.items
    - <builtin>.isinstance
    - multidict.CIMultiDict
    - added_names.add
    - multidict.CIMultiDict.add
    - multidict.CIMultiDictProxy.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: skip_headers.add
    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: trace_config.trace_config_ctx
    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: yarl.URL.update_query
    functionSourceFile: yarl
    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: trace.send_request_start
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Call object at 0x7f7465f969a0>
    argNames:
    - self
    - request_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 233
    functionName: aiohttp.cookiejar.CookieJar.filter_cookies
    functionSourceFile: aiohttp.cookiejar
    functionUses: 12
    functionsReached:
    - val.values
    - <builtin>.min
    - datetime.timedelta
    - http.cookies.SimpleCookie
    - collections.abc.Sized._host_only_cookies.discard
    - aiohttp.cookiejar.CookieJar.__iter__
    - yarl.URL.origin
    - aiohttp.cookiejar.CookieJar._is_path_match
    - http.cookies.BaseCookie
    - contextlib.suppress
    - collections.abc.Sized._expirations.clear
    - typing.cast
    - next_expiration.replace
    - cookie_path.endswith
    - non_matching.startswith
    - aiohttp.cookiejar.CookieJar._do_expiration
    - yarl.URL
    - warnings.warn
    - collections.abc.Sized._host_only_cookies.clear
    - aiohttp.helpers.next_whole_second
    - to_del.append
    - <builtin>.type
    - datetime.datetime.now
    - non_matching.endswith
    - yarl.URL.raw_host.endswith
    - aiohttp.helpers.is_ip_address
    - collections.abc.Sized._expirations.values
    - collections.abc.Sized.get
    - yarl.URL.path.startswith
    - <builtin>.isinstance
    - http.cookies.Morsel
    - aiohttp.cookiejar.CookieJar.clear
    - typing.cast.set
    - <builtin>.len
    - cookie.items
    - aiohttp.cookiejar.CookieJar._is_domain_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: all_cookies.load
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.protocol.set_response_params
    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: resp.start
    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: resp.close
    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: conn.close
    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: trace.send_request_redirect
    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: history.append
    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: resp.headers.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: resp.release
    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: <builtin>.callable
    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: resp.raise_for_status
    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: resp.connection.add_callback
    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: handle.cancel
    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: trace.send_request_end
    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: trace.send_request_exception
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 19
    argDefaultValues: []
    argNames:
    - self
    - url
    - method
    - protocols
    - timeout
    - receive_timeout
    - autoclose
    - autoping
    - heartbeat
    - auth
    - origin
    - params
    - headers
    - proxy
    - proxy_auth
    - ssl
    - proxy_headers
    - compress
    - max_msg_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
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 663
    functionName: aiohttp.client.ClientSession.ws_connect
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - _WS_EXT_RE_SPLIT.finditer
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - typing.cast
    - aiohttp.payload.BytesPayload.write
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - year_match.group
    - to_del.append
    - asyncio.get_running_loop
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - proto.strip
    - multidict.CIMultiDict.items
    - ext.group
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - base64.b64encode
    - yarl.URL.path.startswith
    - aiohttp.client.ClientSession.request
    - aiohttp.cookiejar.CookieJar.clear
    - url.origin
    - http.cookies.Morsel
    - history.append
    - aiohttp.client_reqrep.ClientRequest.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - collections.namedtuple.__init__
    - multidict.CIMultiDict.add
    - <builtin>.len
    - yarl.URL.with_user
    - multidict.CIMultiDictProxy.items
    - typing.cast.set
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - match.group
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - os.urandom
    - next_expiration.replace
    - aiohttp.http_websocket.ws_ext_parse
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - aiohttp.client.ClientSession._ws_connect
    - default_headers.items
    - multidict.CIMultiDict.setdefault
    - yarl.URL
    - trace.send_request_redirect
    - warnings.warn
    - protocol.start_timeout
    - loop.time
    - functools.partial
    - <builtin>.bytearray
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - cls.DATE_TOKENS_RE.finditer
    - loop.call_at
    - aiohttp.client_ws.ClientWebSocketResponse.__init__
    - protocol.set_exception
    - all_cookies.load
    - _WS_EXT_RE.match
    - aiohttp.streams.FlowControlDataQueue.__init__
    - math.ceil
    - aiohttp.http_websocket.WebSocketWriter.__init__
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - dataclasses.replace
    - <builtin>.isinstance
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.super
    - cls.DATE_YEAR_RE.match
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - aiohttp.http_websocket.WebSocketReader.__init__
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - hashlib.sha1
    - datetime.timedelta
    - os.environ.get
    - cls.DATE_MONTH_RE.match
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - pathlib.Path.is_file
    - aiohttp.cookiejar.CookieJar._is_path_match
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - enabledext.append
    - non_matching.startswith
    - stripped.items
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - to_add.pop
    - urllib.request.getproxies.items
    - aiohttp.helpers.call_later
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.helpers.strip_auth_from_url
    - datetime.datetime
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - loop.get_debug
    - proxy.scheme.upper
    - aiohttp.helpers.TimerContext.__init__
    - aiohttp.payload.JsonPayload.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - aiohttp.http_websocket.ws_ext_gen
    - trace.send_request_start
    - yarl.URL.with_fragment
    - aiohttp.helpers.TimeoutHandle.__init__
    - day_match.group
    - <builtin>.int
    - conn_proto.set_parser
    - fulltype.partition
    - added_names.add
    - aiohttp.client_ws.ClientWebSocketResponse._reset_heartbeat
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - aiohttp.client.ClientSession._request
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - sec_key.decode
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 5
    IfCount: 16
    argCount: 19
    argDefaultValues: []
    argNames:
    - self
    - url
    - method
    - protocols
    - timeout
    - receive_timeout
    - autoclose
    - autoping
    - heartbeat
    - auth
    - origin
    - params
    - headers
    - proxy
    - proxy_auth
    - ssl
    - proxy_headers
    - compress
    - max_msg_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
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 709
    functionName: aiohttp.client.ClientSession._ws_connect
    functionSourceFile: aiohttp.client
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - _WS_EXT_RE_SPLIT.finditer
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - year_match.group
    - to_del.append
    - asyncio.get_running_loop
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - proto.strip
    - multidict.CIMultiDict.items
    - ext.group
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - base64.b64encode
    - yarl.URL.path.startswith
    - aiohttp.client.ClientSession.request
    - aiohttp.cookiejar.CookieJar.clear
    - url.origin
    - http.cookies.Morsel
    - history.append
    - aiohttp.client_reqrep.ClientRequest.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - collections.namedtuple.__init__
    - multidict.CIMultiDict.add
    - <builtin>.len
    - yarl.URL.with_user
    - multidict.CIMultiDictProxy.items
    - typing.cast.set
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - match.group
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - os.urandom
    - next_expiration.replace
    - aiohttp.http_websocket.ws_ext_parse
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - multidict.CIMultiDict.setdefault
    - default_headers.items
    - yarl.URL
    - trace.send_request_redirect
    - warnings.warn
    - protocol.start_timeout
    - loop.time
    - functools.partial
    - <builtin>.bytearray
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - cls.DATE_TOKENS_RE.finditer
    - loop.call_at
    - aiohttp.client_ws.ClientWebSocketResponse.__init__
    - protocol.set_exception
    - all_cookies.load
    - _WS_EXT_RE.match
    - aiohttp.streams.FlowControlDataQueue.__init__
    - math.ceil
    - aiohttp.http_websocket.WebSocketWriter.__init__
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - dataclasses.replace
    - <builtin>.isinstance
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.super
    - cls.DATE_YEAR_RE.match
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - aiohttp.http_websocket.WebSocketReader.__init__
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - hashlib.sha1
    - datetime.timedelta
    - os.environ.get
    - cls.DATE_MONTH_RE.match
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - pathlib.Path.is_file
    - aiohttp.cookiejar.CookieJar._is_path_match
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - enabledext.append
    - non_matching.startswith
    - stripped.items
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - to_add.pop
    - urllib.request.getproxies.items
    - aiohttp.helpers.call_later
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.helpers.strip_auth_from_url
    - datetime.datetime
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - loop.get_debug
    - proxy.scheme.upper
    - aiohttp.helpers.TimerContext.__init__
    - aiohttp.payload.JsonPayload.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - aiohttp.http_websocket.ws_ext_gen
    - trace.send_request_start
    - yarl.URL.with_fragment
    - aiohttp.helpers.TimeoutHandle.__init__
    - day_match.group
    - <builtin>.int
    - conn_proto.set_parser
    - fulltype.partition
    - added_names.add
    - aiohttp.client_ws.ClientWebSocketResponse._reset_heartbeat
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - aiohttp.client.ClientSession._request
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - sec_key.decode
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised:
    - WSServerHandshakeError
    - 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: default_headers.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: os.urandom
    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: sec_key.decode
    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 0x7f7465a9b2e0>
    - <ast.Constant object at 0x7f7465a9b640>
    - <ast.Constant object at 0x7f7465a9bd60>
    argNames:
    - compress
    - isserver
    - server_notakeover
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: aiohttp.http_websocket.ws_ext_gen
    functionSourceFile: aiohttp.http_websocket
    functionUses: 2
    functionsReached:
    - <builtin>.str
    - enabledext.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f74696e1c40>
    argNames:
    - extstr
    - isserver
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: aiohttp.http_websocket.ws_ext_parse
    functionSourceFile: aiohttp.http_websocket
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - ext.group
    - _WS_EXT_RE_SPLIT.finditer
    - _WS_EXT_RE.match
    - match.group
    linkageType: pythonLinkage
    raised:
    - WSHandshakeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f746756d460>
    argNames:
    - self
    - queue
    - max_msg_size
    - compress
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: aiohttp.http_websocket.WebSocketReader.__init__
    functionSourceFile: aiohttp.http_websocket
    functionUses: 2
    functionsReached:
    - <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: conn_proto.set_parser
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - protocol
    - transport
    - use_mask
    - limit
    - random
    - compress
    - notakeover
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 584
    functionName: aiohttp.http_websocket.WebSocketWriter.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 12
    argDefaultValues: []
    argNames:
    - self
    - reader
    - writer
    - protocol
    - response
    - timeout
    - autoclose
    - autoping
    - loop
    - heartbeat
    - compress
    - client_notakeover
    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: 43
    functionName: aiohttp.client_ws.ClientWebSocketResponse.__init__
    functionSourceFile: aiohttp.client_ws
    functionUses: 2
    functionsReached:
    - loop.time
    - aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat
    - aiohttp.helpers.call_later
    - loop.call_at
    - aiohttp.client_ws.ClientWebSocketResponse._reset_heartbeat
    - math.ceil
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: added_names.add
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - url
    - allow_redirects
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 925
    functionName: aiohttp.client.ClientSession.get
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - year_match.group
    - to_del.append
    - asyncio.get_running_loop
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - multidict.CIMultiDict.items
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - stripped.items
    - cls.DATE_TOKENS_RE.finditer
    - yarl.URL.path.startswith
    - base64.b64encode
    - aiohttp.cookiejar.CookieJar.clear
    - history.append
    - url.origin
    - http.cookies.Morsel
    - collections.namedtuple.__init__
    - aiohttp.client_reqrep.ClientRequest.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - yarl.URL.with_user
    - multidict.CIMultiDict.add
    - <builtin>.len
    - typing.cast.set
    - multidict.CIMultiDictProxy.items
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - next_expiration.replace
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - yarl.URL
    - trace.send_request_redirect
    - protocol.start_timeout
    - warnings.warn
    - functools.partial
    - loop.time
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - protocol.set_exception
    - all_cookies.load
    - math.ceil
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cls.DATE_YEAR_RE.match
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - pathlib.Path.is_file
    - aiohttp.cookiejar.CookieJar._is_path_match
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - non_matching.startswith
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - urllib.request.getproxies.items
    - to_add.pop
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.helpers.strip_auth_from_url
    - datetime.datetime
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - proxy.scheme.upper
    - loop.get_debug
    - aiohttp.helpers.TimerContext.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - aiohttp.payload.JsonPayload.__init__
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - day_match.group
    - aiohttp.helpers.TimeoutHandle.__init__
    - trace.send_request_start
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - added_names.add
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - aiohttp.client.ClientSession._request
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - url
    - allow_redirects
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 933
    functionName: aiohttp.client.ClientSession.options
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - year_match.group
    - to_del.append
    - asyncio.get_running_loop
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - multidict.CIMultiDict.items
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - stripped.items
    - cls.DATE_TOKENS_RE.finditer
    - yarl.URL.path.startswith
    - base64.b64encode
    - aiohttp.cookiejar.CookieJar.clear
    - history.append
    - url.origin
    - http.cookies.Morsel
    - collections.namedtuple.__init__
    - aiohttp.client_reqrep.ClientRequest.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - yarl.URL.with_user
    - multidict.CIMultiDict.add
    - <builtin>.len
    - typing.cast.set
    - multidict.CIMultiDictProxy.items
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - next_expiration.replace
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - yarl.URL
    - trace.send_request_redirect
    - protocol.start_timeout
    - warnings.warn
    - functools.partial
    - loop.time
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - protocol.set_exception
    - all_cookies.load
    - math.ceil
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cls.DATE_YEAR_RE.match
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - pathlib.Path.is_file
    - aiohttp.cookiejar.CookieJar._is_path_match
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - non_matching.startswith
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - urllib.request.getproxies.items
    - to_add.pop
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.helpers.strip_auth_from_url
    - datetime.datetime
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - proxy.scheme.upper
    - loop.get_debug
    - aiohttp.helpers.TimerContext.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - aiohttp.payload.JsonPayload.__init__
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - day_match.group
    - aiohttp.helpers.TimeoutHandle.__init__
    - trace.send_request_start
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - added_names.add
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - aiohttp.client.ClientSession._request
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - url
    - allow_redirects
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 943
    functionName: aiohttp.client.ClientSession.head
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - year_match.group
    - to_del.append
    - asyncio.get_running_loop
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - multidict.CIMultiDict.items
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - stripped.items
    - cls.DATE_TOKENS_RE.finditer
    - yarl.URL.path.startswith
    - base64.b64encode
    - aiohttp.cookiejar.CookieJar.clear
    - history.append
    - url.origin
    - http.cookies.Morsel
    - collections.namedtuple.__init__
    - aiohttp.client_reqrep.ClientRequest.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - yarl.URL.with_user
    - multidict.CIMultiDict.add
    - <builtin>.len
    - typing.cast.set
    - multidict.CIMultiDictProxy.items
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - next_expiration.replace
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - yarl.URL
    - trace.send_request_redirect
    - protocol.start_timeout
    - warnings.warn
    - functools.partial
    - loop.time
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - protocol.set_exception
    - all_cookies.load
    - math.ceil
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cls.DATE_YEAR_RE.match
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - pathlib.Path.is_file
    - aiohttp.cookiejar.CookieJar._is_path_match
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - non_matching.startswith
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - urllib.request.getproxies.items
    - to_add.pop
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.helpers.strip_auth_from_url
    - datetime.datetime
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - proxy.scheme.upper
    - loop.get_debug
    - aiohttp.helpers.TimerContext.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - aiohttp.payload.JsonPayload.__init__
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - day_match.group
    - aiohttp.helpers.TimeoutHandle.__init__
    - trace.send_request_start
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - added_names.add
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - aiohttp.client.ClientSession._request
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - url
    - data
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 953
    functionName: aiohttp.client.ClientSession.post
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - year_match.group
    - to_del.append
    - asyncio.get_running_loop
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - multidict.CIMultiDict.items
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - stripped.items
    - cls.DATE_TOKENS_RE.finditer
    - yarl.URL.path.startswith
    - base64.b64encode
    - aiohttp.cookiejar.CookieJar.clear
    - history.append
    - url.origin
    - http.cookies.Morsel
    - collections.namedtuple.__init__
    - aiohttp.client_reqrep.ClientRequest.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - yarl.URL.with_user
    - multidict.CIMultiDict.add
    - <builtin>.len
    - typing.cast.set
    - multidict.CIMultiDictProxy.items
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - next_expiration.replace
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - yarl.URL
    - trace.send_request_redirect
    - protocol.start_timeout
    - warnings.warn
    - functools.partial
    - loop.time
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - protocol.set_exception
    - all_cookies.load
    - math.ceil
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cls.DATE_YEAR_RE.match
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - pathlib.Path.is_file
    - aiohttp.cookiejar.CookieJar._is_path_match
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - non_matching.startswith
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - urllib.request.getproxies.items
    - to_add.pop
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.helpers.strip_auth_from_url
    - datetime.datetime
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - proxy.scheme.upper
    - loop.get_debug
    - aiohttp.helpers.TimerContext.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - aiohttp.payload.JsonPayload.__init__
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - day_match.group
    - aiohttp.helpers.TimeoutHandle.__init__
    - trace.send_request_start
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - added_names.add
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - aiohttp.client.ClientSession._request
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - url
    - data
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 961
    functionName: aiohttp.client.ClientSession.put
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - year_match.group
    - to_del.append
    - asyncio.get_running_loop
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - multidict.CIMultiDict.items
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - stripped.items
    - cls.DATE_TOKENS_RE.finditer
    - yarl.URL.path.startswith
    - base64.b64encode
    - aiohttp.cookiejar.CookieJar.clear
    - history.append
    - url.origin
    - http.cookies.Morsel
    - collections.namedtuple.__init__
    - aiohttp.client_reqrep.ClientRequest.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - yarl.URL.with_user
    - multidict.CIMultiDict.add
    - <builtin>.len
    - typing.cast.set
    - multidict.CIMultiDictProxy.items
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - next_expiration.replace
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - yarl.URL
    - trace.send_request_redirect
    - protocol.start_timeout
    - warnings.warn
    - functools.partial
    - loop.time
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - protocol.set_exception
    - all_cookies.load
    - math.ceil
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cls.DATE_YEAR_RE.match
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - pathlib.Path.is_file
    - aiohttp.cookiejar.CookieJar._is_path_match
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - non_matching.startswith
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - urllib.request.getproxies.items
    - to_add.pop
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.helpers.strip_auth_from_url
    - datetime.datetime
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - proxy.scheme.upper
    - loop.get_debug
    - aiohttp.helpers.TimerContext.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - aiohttp.payload.JsonPayload.__init__
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - day_match.group
    - aiohttp.helpers.TimeoutHandle.__init__
    - trace.send_request_start
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - added_names.add
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - aiohttp.client.ClientSession._request
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - url
    - data
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 969
    functionName: aiohttp.client.ClientSession.patch
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - year_match.group
    - to_del.append
    - asyncio.get_running_loop
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - multidict.CIMultiDict.items
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - stripped.items
    - cls.DATE_TOKENS_RE.finditer
    - yarl.URL.path.startswith
    - base64.b64encode
    - aiohttp.cookiejar.CookieJar.clear
    - history.append
    - url.origin
    - http.cookies.Morsel
    - collections.namedtuple.__init__
    - aiohttp.client_reqrep.ClientRequest.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - yarl.URL.with_user
    - multidict.CIMultiDict.add
    - <builtin>.len
    - typing.cast.set
    - multidict.CIMultiDictProxy.items
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - next_expiration.replace
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - yarl.URL
    - trace.send_request_redirect
    - protocol.start_timeout
    - warnings.warn
    - functools.partial
    - loop.time
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - protocol.set_exception
    - all_cookies.load
    - math.ceil
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cls.DATE_YEAR_RE.match
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - pathlib.Path.is_file
    - aiohttp.cookiejar.CookieJar._is_path_match
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - non_matching.startswith
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - urllib.request.getproxies.items
    - to_add.pop
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.helpers.strip_auth_from_url
    - datetime.datetime
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - proxy.scheme.upper
    - loop.get_debug
    - aiohttp.helpers.TimerContext.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - aiohttp.payload.JsonPayload.__init__
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - day_match.group
    - aiohttp.helpers.TimeoutHandle.__init__
    - trace.send_request_start
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - added_names.add
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - aiohttp.client.ClientSession._request
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 977
    functionName: aiohttp.client.ClientSession.delete
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - value.strip
    - year_match.group
    - to_del.append
    - asyncio.get_running_loop
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - multidict.CIMultiDict.items
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - stripped.items
    - cls.DATE_TOKENS_RE.finditer
    - yarl.URL.path.startswith
    - base64.b64encode
    - aiohttp.cookiejar.CookieJar.clear
    - history.append
    - url.origin
    - http.cookies.Morsel
    - collections.namedtuple.__init__
    - aiohttp.client_reqrep.ClientRequest.__init__
    - aiohttp.helpers.basicauth_from_netrc
    - yarl.URL.with_user
    - multidict.CIMultiDict.add
    - <builtin>.len
    - typing.cast.set
    - multidict.CIMultiDictProxy.items
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - next_expiration.replace
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - yarl.URL
    - trace.send_request_redirect
    - protocol.start_timeout
    - warnings.warn
    - functools.partial
    - loop.time
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - protocol.set_exception
    - all_cookies.load
    - math.ceil
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cls.DATE_YEAR_RE.match
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - pathlib.Path.is_file
    - aiohttp.cookiejar.CookieJar._is_path_match
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - non_matching.startswith
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - client_logger.warning
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - urllib.request.getproxies.items
    - to_add.pop
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - multidict.MultiDictProxy
    - aiohttp.helpers.strip_auth_from_url
    - datetime.datetime
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - proxy.scheme.upper
    - loop.get_debug
    - aiohttp.helpers.TimerContext.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - aiohttp.payload.JsonPayload.__init__
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - day_match.group
    - aiohttp.helpers.TimeoutHandle.__init__
    - trace.send_request_start
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - added_names.add
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - aiohttp.client.ClientSession._request
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 981
    functionName: aiohttp.client.ClientSession.close
    functionSourceFile: aiohttp.client
    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: 992
    functionName: aiohttp.client.ClientSession.closed
    functionSourceFile: aiohttp.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: 1000
    functionName: aiohttp.client.ClientSession.connector
    functionSourceFile: aiohttp.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: 1005
    functionName: aiohttp.client.ClientSession.cookie_jar
    functionSourceFile: aiohttp.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: 1010
    functionName: aiohttp.client.ClientSession.version
    functionSourceFile: aiohttp.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: 1015
    functionName: aiohttp.client.ClientSession.requote_redirect_url
    functionSourceFile: aiohttp.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: 1020
    functionName: aiohttp.client.ClientSession.timeout
    functionSourceFile: aiohttp.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: 1025
    functionName: aiohttp.client.ClientSession.headers
    functionSourceFile: aiohttp.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: 1030
    functionName: aiohttp.client.ClientSession.skip_auto_headers
    functionSourceFile: aiohttp.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: 1035
    functionName: aiohttp.client.ClientSession.auth
    functionSourceFile: aiohttp.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: 1040
    functionName: aiohttp.client.ClientSession.json_serialize
    functionSourceFile: aiohttp.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: 1045
    functionName: aiohttp.client.ClientSession.connector_owner
    functionSourceFile: aiohttp.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: 1050
    functionName: aiohttp.client.ClientSession.raise_for_status
    functionSourceFile: aiohttp.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: 1057
    functionName: aiohttp.client.ClientSession.auto_decompress
    functionSourceFile: aiohttp.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: 1062
    functionName: aiohttp.client.ClientSession.trust_env
    functionSourceFile: aiohttp.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: 1072
    functionName: aiohttp.client.ClientSession.trace_configs
    functionSourceFile: aiohttp.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: 1076
    functionName: aiohttp.client.ClientSession.detach
    functionSourceFile: aiohttp.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: 1083
    functionName: aiohttp.client.ClientSession.__aenter__
    functionSourceFile: aiohttp.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_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1086
    functionName: aiohttp.client.ClientSession.__aexit__
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - aiohttp.client.ClientSession.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - coro
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1098
    functionName: aiohttp.client._BaseRequestContextManager.__init__
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1101
    functionName: aiohttp.client._BaseRequestContextManager.send
    functionSourceFile: aiohttp.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
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1104
    functionName: aiohttp.client._BaseRequestContextManager.throw
    functionSourceFile: aiohttp.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: 1107
    functionName: aiohttp.client._BaseRequestContextManager.close
    functionSourceFile: aiohttp.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: 1110
    functionName: aiohttp.client._BaseRequestContextManager.__await__
    functionSourceFile: aiohttp.client
    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: 1114
    functionName: aiohttp.client._BaseRequestContextManager.__iter__
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - aiohttp.client._BaseRequestContextManager.__await__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1117
    functionName: aiohttp.client._BaseRequestContextManager.__aenter__
    functionSourceFile: aiohttp.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: 1125
    functionName: aiohttp.client._RequestContextManager.__aexit__
    functionSourceFile: aiohttp.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: 1142
    functionName: aiohttp.client._WSRequestContextManager.__aexit__
    functionSourceFile: aiohttp.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: []
    argNames:
    - self
    - coro
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1154
    functionName: aiohttp.client._SessionRequestContextManager.__init__
    functionSourceFile: aiohttp.client
    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: 1163
    functionName: aiohttp.client._SessionRequestContextManager.__aenter__
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - aiohttp.client.ClientSession.close
    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: 1
    functionLinenumber: 1172
    functionName: aiohttp.client._SessionRequestContextManager.__aexit__
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - aiohttp.client.ClientSession.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 24
    argDefaultValues: []
    argNames:
    - method
    - url
    - params
    - data
    - json
    - headers
    - skip_auto_headers
    - auth
    - allow_redirects
    - max_redirects
    - compress
    - chunked
    - expect100
    - raise_for_status
    - read_until_eof
    - proxy
    - proxy_auth
    - timeout
    - cookies
    - version
    - connector
    - read_bufsize
    - max_line_size
    - max_field_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
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1183
    functionName: aiohttp.client.request
    functionSourceFile: aiohttp.client
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - trace_config.freeze
    - aiohttp.client_reqrep.ClientRequest.update_auth
    - <builtin>.callable
    - aiohttp.client.ClientSession._prepare_headers
    - value.get
    - http.cookies.SimpleCookie
    - yarl.URL.path.rfind
    - <builtin>.frozenset
    - async_timeout.timeout_at
    - stype.partition
    - http.cookies.BaseCookie
    - link.get
    - yarl.URL.is_absolute
    - aiohttp.client_reqrep.ClientRequest.send
    - aiohttp.payload.BytesPayload.write
    - typing.cast
    - aiohttp.client_reqrep.ClientRequest.update_auto_headers
    - cls.DATE_DAY_OF_MONTH_RE.match
    - aiohttp.cookiejar.CookieJar.filter_cookies
    - aiohttp.client_reqrep.ClientRequest.is_ssl
    - aiohttp.client_reqrep.ClientRequest.update_host
    - aiohttp.client_reqrep.ClientRequest.update_proxy
    - _CONTAINS_CONTROL_CHAR_RE.search
    - year_match.group
    - value.strip
    - asyncio.get_running_loop
    - to_del.append
    - aiohttp.helpers.TimeoutHandle.timer
    - yarl.URL.raw_host.endswith
    - proxy_urls.items
    - rec.items
    - itertools.chain
    - writer.write
    - to_add.extend
    - resp.connection.add_callback
    - writer.write_eof
    - aiohttp.helpers.TimeoutHandle.start
    - yarl.URL.with_query
    - aiohttp.payload.PayloadRegistry.get
    - multidict.CIMultiDict.items
    - stripped.items
    - resp.raise_for_status
    - treat_as_secure_origin.origin
    - cls.DATE_TOKENS_RE.finditer
    - yarl.URL.path.startswith
    - url.origin
    - aiohttp.cookiejar.CookieJar.clear
    - history.append
    - http.cookies.Morsel
    - aiohttp.helpers.basicauth_from_netrc
    - collections.namedtuple.__init__
    - aiohttp.client_reqrep.ClientRequest.__init__
    - base64.b64encode
    - yarl.URL.with_user
    - multidict.CIMultiDict.add
    - <builtin>.len
    - typing.cast.set
    - multidict.CIMultiDictProxy.items
    - multidict.istr
    - method.upper
    - <builtin>.list
    - aiohttp.client.ClientSession._build_url
    - mrsl_val.set
    - c.output
    - trace.send_request_end
    - val.values
    - urllib.request.proxy_bypass
    - <builtin>.min
    - used_headers.extend
    - aiohttp.connector.TCPConnector.__init__
    - async_timeout.timeout
    - aiohttp.client_reqrep.ClientRequest.update_content_encoding
    - aiohttp.connector._DNSCacheTable.__init__
    - collections.abc.Sized._host_only_cookies.discard
    - re.split
    - resp.headers.get
    - aiohttp.client_reqrep.ClientRequest.update_version
    - <builtin>.tuple
    - aiohttp.cookiejar.CookieJar.__init__
    - aiohttp.helpers.TimeoutHandle.close
    - netrc_obj.authenticators
    - aiohttp.helpers.guess_filename
    - boundary.encode
    - trace_config.trace_config_ctx
    - next_expiration.replace
    - aiohttp.client_reqrep.ClientRequest.update_transfer_encoding
    - yarl.URL
    - trace.send_request_redirect
    - protocol.start_timeout
    - warnings.warn
    - functools.partial
    - loop.time
    - <builtin>.set
    - aiohttp.helpers.next_whole_second
    - aiohttp.tracing.Trace.__init__
    - collections.defaultdict
    - resp.close
    - aiohttp.formdata.FormData.__init__
    - protocol.set_exception
    - all_cookies.load
    - math.ceil
    - aiohttp.cookiejar.CookieJar._expire_cookie
    - re.match
    - time_match.groups
    - aiohttp.cookiejar.CookieJar._parse_date
    - <builtin>.isinstance
    - <builtin>.super
    - aiohttp.client_reqrep.ClientRequest.keep_alive
    - cls.DATE_YEAR_RE.match
    - cookie.items
    - aiohttp.helpers.BasicAuth.from_url
    - writer.write_headers
    - conn.close
    - aiohttp.helpers.parse_mimetype
    - aiohttp.cookiejar.CookieJar._is_domain_match
    - <builtin>.sorted
    - item.partition
    - cls.DATE_HMS_TIME_RE.match
    - aiohttp.client_reqrep.ClientRequest.write_bytes
    - datetime.timedelta
    - cls.DATE_MONTH_RE.match
    - os.environ.get
    - aiohttp.helpers.netrc_from_env
    - link.add
    - skip_headers.add
    - yarl.URL.origin
    - yarl.URL.join
    - aiohttp.cookiejar.CookieJar.__iter__
    - aiohttp.client_reqrep.ClientRequest.update_headers
    - aiohttp.formdata.FormData.add_fields
    - aiohttp.client.ClientSession.__init__
    - aiohttp.cookiejar.CookieJar._is_path_match
    - pathlib.Path.is_file
    - params_str.split
    - aiohttp.formdata.FormData.add_field
    - collections.abc.Sized._expirations.clear
    - aiohttp.helpers.get_env_proxy_for_url
    - non_matching.startswith
    - aiohttp.client_reqrep.ClientRequest.update_cookies
    - mimetype.split
    - aiohttp.client._SessionRequestContextManager.__init__
    - client_logger.warning
    - <builtin>.type
    - aiohttp.helpers.ceil_timeout
    - datetime.datetime.now
    - urllib.request.getproxies.items
    - to_add.pop
    - aiohttp.cookiejar.CookieJar.update_cookies
    - aiohttp.helpers.is_ip_address
    - datetime.datetime
    - aiohttp.helpers.strip_auth_from_url
    - multidict.MultiDictProxy
    - aiohttp.multipart.MultipartWriter.__init__
    - collections.abc.Sized._expirations.values
    - loop.get_debug
    - proxy.scheme.upper
    - aiohttp.helpers.TimerContext.__init__
    - cookies.items
    - yarl.URL.raw_host.startswith
    - aiohttp.payload.JsonPayload.__init__
    - conn.protocol.set_response_params
    - aiohttp.helpers.TimeoutHandle.register
    - multidict.CIMultiDict.get
    - match.groups
    - trace.send_request_exception
    - resp.release
    - day_match.group
    - aiohttp.helpers.TimeoutHandle.__init__
    - trace.send_request_start
    - yarl.URL.with_fragment
    - <builtin>.int
    - fulltype.partition
    - added_names.add
    - pathlib.Path
    - aiohttp.client_reqrep.ClientResponse.links
    - client_logger.debug
    - typing.NamedTuple.split
    - aiohttp.helpers.BasicAuth.encode
    - handle.cancel
    - contextlib.suppress
    - part.strip
    - multidict.CIMultiDict
    - uuid.uuid4
    - cookie_path.endswith
    - aiohttp.client.ClientSession._request
    - key.lower
    - aiohttp.cookiejar.CookieJar._do_expiration
    - collections.abc.Sized._host_only_cookies.add
    - writer.enable_compression
    - collections.abc.Sized._host_only_cookies.clear
    - sys._getframe
    - abc.ABC.items
    - non_matching.endswith
    - params.add
    - c.load
    - aiohttp.client_reqrep.ClientRequest.update_body_from_data
    - resp.start
    - pathlib.Path.home
    - netrc.netrc
    - writer.drain
    - aiohttp.helpers.proxies_from_env
    - yarl.URL.update_query
    - token_match.group
    - collections.abc.Sized.get
    - aiohttp.client_reqrep.ClientRequest.update_expect_continue
    - writer.enable_chunking
    - <builtin>.str
    - traceback.extract_stack
    - multidict.CIMultiDict.pop
    - platform.system
    - urllib.request.getproxies
    linkageType: 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: aiohttp.client_ws
    functionSourceFile: aiohttp.client_ws
    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: 92
    functionName: aiohttp.client_ws.ClientWebSocketResponse._reset_heartbeat
    functionSourceFile: aiohttp.client_ws
    functionUses: 8
    functionsReached:
    - loop.time
    - aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat
    - aiohttp.helpers.call_later
    - loop.call_at
    - math.ceil
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat
    functionSourceFile: aiohttp.client_ws
    functionUses: 10
    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: 5
    functionLinenumber: 105
    functionName: aiohttp.client_ws.ClientWebSocketResponse._send_heartbeat
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.compress
    - message.encode
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - aiohttp.http_websocket.WebSocketWriter.ping
    - loop.time
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.helpers.call_later
    - loop.call_at
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - math.ceil
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    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 0x7f7465c611f0>
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 682
    functionName: aiohttp.http_websocket.WebSocketWriter.ping
    functionSourceFile: aiohttp.http_websocket
    functionUses: 2
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.compress
    - message.encode
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 123
    functionName: aiohttp.client_ws.ClientWebSocketResponse._pong_not_received
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached:
    - asyncio.TimeoutError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.client_ws.ClientWebSocketResponse.closed
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.client_ws.ClientWebSocketResponse.close_code
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.client_ws.ClientWebSocketResponse.protocol
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.client_ws.ClientWebSocketResponse.compress
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: aiohttp.client_ws.ClientWebSocketResponse.client_notakeover
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    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 0x7f74658dfe80>
    argNames:
    - self
    - name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: aiohttp.client_ws.ClientWebSocketResponse.get_extra_info
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached:
    - transport.get_extra_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: 160
    functionName: aiohttp.client_ws.ClientWebSocketResponse.exception
    functionSourceFile: aiohttp.client_ws
    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 0x7f74677aa520>
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 163
    functionName: aiohttp.client_ws.ClientWebSocketResponse.ping
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.compress
    - message.encode
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - aiohttp.http_websocket.WebSocketWriter.ping
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    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 0x7f74665b3310>
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 166
    functionName: aiohttp.client_ws.ClientWebSocketResponse.pong
    functionSourceFile: aiohttp.client_ws
    functionUses: 5
    functionsReached:
    - aiohttp.http_websocket.WebSocketWriter.pong
    - aiohttp.compression_utils.ZLibCompressor.compress
    - message.encode
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    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 0x7f7465c65b20>
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 676
    functionName: aiohttp.http_websocket.WebSocketWriter.pong
    functionSourceFile: aiohttp.http_websocket
    functionUses: 6
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.compress
    - message.encode
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    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 0x7f74665b3c70>
    argNames:
    - self
    - data
    - compress
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 169
    functionName: aiohttp.client_ws.ClientWebSocketResponse.send_str
    functionSourceFile: aiohttp.client_ws
    functionUses: 1
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.compress
    - message.encode
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - aiohttp.http_websocket.WebSocketWriter.send
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7465c619a0>
    - <ast.Constant object at 0x7f7465c619d0>
    argNames:
    - self
    - message
    - binary
    - compress
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 688
    functionName: aiohttp.http_websocket.WebSocketWriter.send
    functionSourceFile: aiohttp.http_websocket
    functionUses: 3
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.compress
    - message.encode
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    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 0x7f7465a7bdc0>
    argNames:
    - self
    - data
    - compress
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 174
    functionName: aiohttp.client_ws.ClientWebSocketResponse.send_bytes
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.compress
    - message.encode
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - aiohttp.http_websocket.WebSocketWriter.send
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f746807d9a0>
    argNames:
    - self
    - data
    - compress
    - dumps
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 179
    functionName: aiohttp.client_ws.ClientWebSocketResponse.send_json
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached:
    - json.dumps
    - aiohttp.compression_utils.ZLibCompressor.compress
    - message.encode
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - aiohttp.client_ws.ClientWebSocketResponse.send_str
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - aiohttp.http_websocket.WebSocketWriter.send
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 10
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - code
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 188
    functionName: aiohttp.client_ws.ClientWebSocketResponse.close
    functionSourceFile: aiohttp.client_ws
    functionUses: 5
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.compress
    - async_timeout.timeout
    - message.encode
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.http_websocket._websocket_mask_python
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket.WebSocketWriter.close
    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 0x7f7465c5f3a0>
    - <ast.Constant object at 0x7f7465c5f3d0>
    argNames:
    - self
    - code
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 702
    functionName: aiohttp.http_websocket.WebSocketWriter.close
    functionSourceFile: aiohttp.http_websocket
    functionUses: 6
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.compress
    - message.encode
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7465da0c40>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 235
    functionName: aiohttp.client_ws.ClientWebSocketResponse.receive
    functionSourceFile: aiohttp.client_ws
    functionUses: 4
    functionsReached:
    - aiohttp.http_websocket.WebSocketWriter.pong
    - aiohttp.compression_utils.ZLibCompressor.compress
    - aiohttp.client_ws.ClientWebSocketResponse.close
    - async_timeout.timeout
    - message.encode
    - aiohttp.client_ws.ClientWebSocketResponse._reset_heartbeat
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - asyncio.Protocol.closed.done
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - typing.NamedTuple.__init__
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - asyncio.Protocol.closed.set_result
    - loop.time
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.helpers.call_later
    - loop.call_at
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.http_websocket.WebSocketWriter.close
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - math.ceil
    - aiohttp.client_ws.ClientWebSocketResponse.pong
    - <builtin>.isinstance
    - aiohttp.helpers.set_result
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 295
    functionName: aiohttp.client_ws.ClientWebSocketResponse.receive_str
    functionSourceFile: aiohttp.client_ws
    functionUses: 1
    functionsReached:
    - aiohttp.http_websocket.WebSocketWriter.pong
    - aiohttp.compression_utils.ZLibCompressor.compress
    - aiohttp.client_ws.ClientWebSocketResponse.close
    - async_timeout.timeout
    - message.encode
    - aiohttp.client_ws.ClientWebSocketResponse._reset_heartbeat
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - asyncio.Protocol.closed.done
    - aiohttp.client_ws.ClientWebSocketResponse.receive
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - typing.NamedTuple.__init__
    - typing.cast
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - asyncio.Protocol.closed.set_result
    - loop.time
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.helpers.call_later
    - loop.call_at
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.http_websocket.WebSocketWriter.close
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - math.ceil
    - aiohttp.client_ws.ClientWebSocketResponse.pong
    - <builtin>.isinstance
    - aiohttp.helpers.set_result
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 301
    functionName: aiohttp.client_ws.ClientWebSocketResponse.receive_bytes
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached:
    - aiohttp.http_websocket.WebSocketWriter.pong
    - aiohttp.compression_utils.ZLibCompressor.compress
    - aiohttp.client_ws.ClientWebSocketResponse.close
    - async_timeout.timeout
    - message.encode
    - aiohttp.client_ws.ClientWebSocketResponse._reset_heartbeat
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - asyncio.Protocol.closed.done
    - aiohttp.client_ws.ClientWebSocketResponse.receive
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - typing.NamedTuple.__init__
    - typing.cast
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - asyncio.Protocol.closed.set_result
    - loop.time
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.helpers.call_later
    - loop.call_at
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.http_websocket.WebSocketWriter.close
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - math.ceil
    - aiohttp.client_ws.ClientWebSocketResponse.pong
    - <builtin>.isinstance
    - aiohttp.helpers.set_result
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loads
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 307
    functionName: aiohttp.client_ws.ClientWebSocketResponse.receive_json
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached:
    - aiohttp.http_websocket.WebSocketWriter.pong
    - aiohttp.compression_utils.ZLibCompressor.compress
    - aiohttp.client_ws.ClientWebSocketResponse.close
    - async_timeout.timeout
    - message.encode
    - aiohttp.client_ws.ClientWebSocketResponse._reset_heartbeat
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - asyncio.Protocol.closed.done
    - aiohttp.client_ws.ClientWebSocketResponse.receive
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - typing.NamedTuple.__init__
    - typing.cast
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - asyncio.Protocol.closed.set_result
    - loop.time
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.helpers.call_later
    - loop.call_at
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.http_websocket.WebSocketWriter.close
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - math.ceil
    - aiohttp.client_ws.ClientWebSocketResponse.receive_str
    - aiohttp.client_ws.ClientWebSocketResponse.pong
    - <builtin>.isinstance
    - json.loads
    - aiohttp.helpers.set_result
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 316
    functionName: aiohttp.client_ws.ClientWebSocketResponse.__aiter__
    functionSourceFile: aiohttp.client_ws
    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: 7
    functionLinenumber: 319
    functionName: aiohttp.client_ws.ClientWebSocketResponse.__anext__
    functionSourceFile: aiohttp.client_ws
    functionUses: 0
    functionsReached:
    - aiohttp.http_websocket.WebSocketWriter.pong
    - aiohttp.compression_utils.ZLibCompressor.compress
    - aiohttp.client_ws.ClientWebSocketResponse.close
    - async_timeout.timeout
    - message.encode
    - aiohttp.client_ws.ClientWebSocketResponse._reset_heartbeat
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - asyncio.Protocol.closed.done
    - aiohttp.client_ws.ClientWebSocketResponse.receive
    - zlib.compressobj
    - aiohttp.http_websocket.WebSocketWriter._send_frame
    - <builtin>.bytes
    - typing.NamedTuple.__init__
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - asyncio.Protocol.closed.set_result
    - loop.time
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.helpers.call_later
    - loop.call_at
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.http_websocket.WebSocketWriter.close
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - math.ceil
    - aiohttp.client_ws.ClientWebSocketResponse.pong
    - <builtin>.isinstance
    - aiohttp.helpers.set_result
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.cookiejar
    functionSourceFile: aiohttp.cookiejar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.cookiejar.CookieJar
    functionSourceFile: aiohttp.cookiejar
    functionUses: 0
    functionsReached:
    - datetime.datetime.fromtimestamp
    - re.compile
    - 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: 0
    functionLinenumber: -1
    functionName: datetime.datetime.max.replace
    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: datetime.datetime.fromtimestamp
    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: treat_as_secure_origin.origin
    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: url.origin
    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
    - file_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: aiohttp.cookiejar.CookieJar.save
    functionSourceFile: aiohttp.cookiejar
    functionUses: 0
    functionsReached:
    - pickle.dump
    - file_path.open
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file_path.open
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.dump
    functionSourceFile: pickle
    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
    - file_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: aiohttp.cookiejar.CookieJar.load
    functionSourceFile: aiohttp.cookiejar
    functionUses: 0
    functionsReached:
    - pickle.load
    - file_path.open
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.load
    functionSourceFile: pickle
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7465d3dbe0>
    argNames:
    - self
    - predicate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: aiohttp.cookiejar.CookieJar.clear
    functionSourceFile: aiohttp.cookiejar
    functionUses: 18
    functionsReached:
    - aiohttp.helpers.next_whole_second
    - to_del.append
    - <builtin>.min
    - datetime.datetime.now
    - datetime.timedelta
    - collections.abc.Sized._expirations.clear
    - next_expiration.replace
    - cookie.items
    - collections.abc.Sized._host_only_cookies.discard
    - collections.abc.Sized._host_only_cookies.clear
    - collections.abc.Sized._expirations.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: collections.abc.Sized._host_only_cookies.clear
    functionSourceFile: collections
    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: collections.abc.Sized._expirations.clear
    functionSourceFile: collections
    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: cookie.items
    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: to_del.append
    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: collections.abc.Sized._host_only_cookies.discard
    functionSourceFile: collections
    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: collections.abc.Sized._expirations.values
    functionSourceFile: collections
    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: next_expiration.replace
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 136
    functionName: aiohttp.cookiejar.CookieJar.clear_domain
    functionSourceFile: aiohttp.cookiejar
    functionUses: 0
    functionsReached:
    - aiohttp.helpers.next_whole_second
    - to_del.append
    - <builtin>.min
    - datetime.datetime.now
    - datetime.timedelta
    - collections.abc.Sized._expirations.clear
    - aiohttp.cookiejar.CookieJar.clear
    - next_expiration.replace
    - cookie.items
    - collections.abc.Sized._host_only_cookies.discard
    - collections.abc.Sized._host_only_cookies.clear
    - collections.abc.Sized._expirations.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: 2
    functionLinenumber: -1
    functionName: aiohttp.cookiejar.CookieJar.clear_domain.<lambda1>
    functionSourceFile: aiohttp.cookiejar
    functionUses: 0
    functionsReached:
    - non_matching.endswith
    - yarl.URL.raw_host.endswith
    - aiohttp.helpers.is_ip_address
    - <builtin>.len
    - aiohttp.cookiejar.CookieJar._is_domain_match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - domain
    - hostname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: aiohttp.cookiejar.CookieJar._is_domain_match
    functionSourceFile: aiohttp.cookiejar
    functionUses: 16
    functionsReached:
    - non_matching.endswith
    - aiohttp.helpers.is_ip_address
    - <builtin>.len
    - yarl.URL.raw_host.endswith
    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: 139
    functionName: aiohttp.cookiejar.CookieJar.__iter__
    functionSourceFile: aiohttp.cookiejar
    functionUses: 13
    functionsReached:
    - aiohttp.helpers.next_whole_second
    - to_del.append
    - val.values
    - <builtin>.min
    - datetime.datetime.now
    - datetime.timedelta
    - collections.abc.Sized._expirations.clear
    - aiohttp.cookiejar.CookieJar.clear
    - next_expiration.replace
    - aiohttp.cookiejar.CookieJar._do_expiration
    - cookie.items
    - collections.abc.Sized._host_only_cookies.discard
    - collections.abc.Sized._host_only_cookies.clear
    - collections.abc.Sized._expirations.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: 147
    functionName: aiohttp.cookiejar.CookieJar._do_expiration
    functionSourceFile: aiohttp.cookiejar
    functionUses: 16
    functionsReached:
    - aiohttp.helpers.next_whole_second
    - to_del.append
    - <builtin>.min
    - datetime.datetime.now
    - datetime.timedelta
    - collections.abc.Sized._expirations.clear
    - aiohttp.cookiejar.CookieJar.clear
    - next_expiration.replace
    - cookie.items
    - collections.abc.Sized._host_only_cookies.discard
    - collections.abc.Sized._host_only_cookies.clear
    - collections.abc.Sized._expirations.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: val.values
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: aiohttp.cookiejar.CookieJar.__len__
    functionSourceFile: aiohttp.cookiejar
    functionUses: 0
    functionsReached:
    - <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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.cookiejar.CookieJar._do_expiration.<lambda1>
    functionSourceFile: aiohttp.cookiejar
    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
    - when
    - domain
    - path
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: aiohttp.cookiejar.CookieJar._expire_cookie
    functionSourceFile: aiohttp.cookiejar
    functionUses: 14
    functionsReached:
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: yarl.URL.raw_host.endswith
    functionSourceFile: yarl
    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: collections.abc.Sized._host_only_cookies.add
    functionSourceFile: collections
    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: yarl.URL.raw_host.startswith
    functionSourceFile: yarl
    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: yarl.URL.path.rfind
    functionSourceFile: yarl
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 1
    IfCount: 14
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - date_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 327
    functionName: aiohttp.cookiejar.CookieJar._parse_date
    functionSourceFile: aiohttp.cookiejar
    functionUses: 14
    functionsReached:
    - <builtin>.int
    - year_match.group
    - cls.DATE_HMS_TIME_RE.match
    - token_match.group
    - cls.DATE_TOKENS_RE.finditer
    - time_match.groups
    - cls.DATE_MONTH_RE.match
    - cls.DATE_YEAR_RE.match
    - cls.DATE_DAY_OF_MONTH_RE.match
    - datetime.datetime
    - day_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: http.cookies.BaseCookie
    functionSourceFile: http
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - req_path
    - cookie_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: aiohttp.cookiejar.CookieJar._is_path_match
    functionSourceFile: aiohttp.cookiejar
    functionUses: 13
    functionsReached:
    - cookie_path.endswith
    - non_matching.startswith
    - <builtin>.len
    - yarl.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: collections.abc.Sized.get
    functionSourceFile: collections
    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: typing.cast.set
    functionSourceFile: typing
    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: non_matching.endswith
    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: cookie_path.endswith
    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: non_matching.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: cls.DATE_TOKENS_RE.finditer
    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: token_match.group
    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: cls.DATE_HMS_TIME_RE.match
    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: time_match.groups
    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: cls.DATE_DAY_OF_MONTH_RE.match
    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: day_match.group
    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: cls.DATE_MONTH_RE.match
    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: cls.DATE_YEAR_RE.match
    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: year_match.group
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 399
    functionName: aiohttp.cookiejar.DummyCookieJar.__iter__
    functionSourceFile: aiohttp.cookiejar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 403
    functionName: aiohttp.cookiejar.DummyCookieJar.__len__
    functionSourceFile: aiohttp.cookiejar
    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 0x7f7465facac0>
    argNames:
    - self
    - predicate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: aiohttp.cookiejar.DummyCookieJar.clear
    functionSourceFile: aiohttp.cookiejar
    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
    - domain
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 409
    functionName: aiohttp.cookiejar.DummyCookieJar.clear_domain
    functionSourceFile: aiohttp.cookiejar
    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.Call object at 0x7f7465fac730>
    argNames:
    - self
    - cookies
    - response_url
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 412
    functionName: aiohttp.cookiejar.DummyCookieJar.update_cookies
    functionSourceFile: aiohttp.cookiejar
    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_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 415
    functionName: aiohttp.cookiejar.DummyCookieJar.filter_cookies
    functionSourceFile: aiohttp.cookiejar
    functionUses: 0
    functionsReached:
    - http.cookies.SimpleCookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.http
    functionSourceFile: aiohttp.http
    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: aiohttp.http_exceptions
    functionSourceFile: aiohttp.http_exceptions
    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
    - code
    - message
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: aiohttp.http_exceptions.HttpProcessingError.__init__
    functionSourceFile: aiohttp.http_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: 37
    functionName: aiohttp.http_exceptions.HttpProcessingError.__str__
    functionSourceFile: aiohttp.http_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: 40
    functionName: aiohttp.http_exceptions.HttpProcessingError.__repr__
    functionSourceFile: aiohttp.http_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 0x7f7465ae70a0>
    - <ast.Constant object at 0x7f7465ae7a90>
    argNames:
    - self
    - line
    - limit
    - actual_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: aiohttp.http_exceptions.LineTooLong.__init__
    functionSourceFile: aiohttp.http_exceptions
    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
    - hdr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: aiohttp.http_exceptions.InvalidHeader.__init__
    functionSourceFile: aiohttp.http_exceptions
    functionUses: 0
    functionsReached:
    - hdr.decode
    - <builtin>.isinstance
    - <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: hdr.decode
    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 0x7f7465a94280>
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: aiohttp.http_exceptions.BadStatusLine.__init__
    functionSourceFile: aiohttp.http_exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.isinstance
    - <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: aiohttp.typedefs
    functionSourceFile: aiohttp.typedefs
    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: aiohttp.http_websocket
    functionSourceFile: aiohttp.http_websocket
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.bytes
    - typing.NamedTuple.__init__
    - re.compile
    - functools.lru_cache
    - struct.Struct
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    - loads
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: aiohttp.http_websocket.WSMessage.json
    functionSourceFile: aiohttp.http_websocket
    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
    - code
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: aiohttp.http_websocket.WebSocketError.__init__
    functionSourceFile: aiohttp.http_websocket
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: aiohttp.http_websocket.WebSocketError.__str__
    functionSourceFile: aiohttp.http_websocket
    functionUses: 0
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: aiohttp.http_websocket._xor_table
    functionSourceFile: aiohttp.http_websocket
    functionUses: 21
    functionsReached:
    - <builtin>.range
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - mask
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: aiohttp.http_websocket._websocket_mask_python
    functionSourceFile: aiohttp.http_websocket
    functionUses: 20
    functionsReached:
    - <builtin>.bytes
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.range
    - aiohttp.http_websocket._xor_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: _WS_EXT_RE_SPLIT.finditer
    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: ext.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: _WS_EXT_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: enabledext.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: aiohttp.http_websocket.WebSocketReader.feed_eof
    functionSourceFile: aiohttp.http_websocket
    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: 5
    functionLinenumber: 292
    functionName: aiohttp.http_websocket.WebSocketReader.feed_data
    functionSourceFile: aiohttp.http_websocket
    functionUses: 0
    functionsReached:
    - zlib.decompressobj
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    - <builtin>.range
    - aiohttp.http_websocket._xor_table
    - frames.append
    - struct.Struct.unpack
    - <builtin>.bytes
    - typing.NamedTuple.__init__
    - aiohttp.http_websocket.WebSocketReader._feed_data
    - payload_merged.decode
    - <builtin>.bytearray
    - aiohttp.http_websocket.WebSocketReader.parse_frame
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - <builtin>.isinstance
    - <builtin>.bool
    - <builtin>.super
    - payload.extend
    - struct.Struct.unpack_from
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 9
    IfCount: 18
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 303
    functionName: aiohttp.http_websocket.WebSocketReader._feed_data
    functionSourceFile: aiohttp.http_websocket
    functionUses: 1
    functionsReached:
    - zlib.decompressobj
    - aiohttp.compression_utils.ZLibDecompressor.decompress_sync
    - <builtin>.range
    - aiohttp.http_websocket._xor_table
    - frames.append
    - struct.Struct.unpack
    - <builtin>.bytes
    - typing.NamedTuple.__init__
    - payload_merged.decode
    - <builtin>.bytearray
    - aiohttp.http_websocket.WebSocketReader.parse_frame
    - aiohttp.compression_utils.ZLibDecompressor.__init__
    - <builtin>.isinstance
    - <builtin>.bool
    - <builtin>.super
    - payload.extend
    - struct.Struct.unpack_from
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised:
    - WebSocketError
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 5
    IfCount: 19
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 427
    functionName: aiohttp.http_websocket.WebSocketReader.parse_frame
    functionSourceFile: aiohttp.http_websocket
    functionUses: 2
    functionsReached:
    - <builtin>.bytearray
    - <builtin>.bytes
    - <builtin>.isinstance
    - <builtin>.bool
    - payload.extend
    - struct.Struct.unpack_from
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - <builtin>.range
    - aiohttp.http_websocket._xor_table
    - frames.append
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised:
    - WebSocketError
    returnType: N/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.unpack
    functionSourceFile: struct
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_merged.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: struct.Struct.unpack_from
    functionSourceFile: struct
    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.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: _websocket._websocket_mask_cython
    functionSourceFile: _websocket
    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: frames.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 7
    IfCount: 11
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7467667f40>
    argNames:
    - self
    - message
    - opcode
    - compress
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 606
    functionName: aiohttp.http_websocket.WebSocketWriter._send_frame
    functionSourceFile: aiohttp.http_websocket
    functionUses: 16
    functionsReached:
    - aiohttp.compression_utils.ZLibCompressor.compress
    - aiohttp.http_websocket._xor_table
    - <builtin>.range
    - struct.Struct.pack
    - zlib.compressobj
    - <builtin>.bytes
    - asyncio.get_event_loop
    - aiohttp.http_websocket.WebSocketWriter._write
    - message.endswith
    - <builtin>.bytearray
    - mask.to_bytes
    - aiohttp.compression_utils.ZLibCompressor.__init__
    - aiohttp.compression_utils.ZLibCompressor.flush
    - aiohttp.compression_utils.ZLibCompressor.compress_sync
    - <builtin>.isinstance
    - <builtin>.super
    - _websocket._websocket_mask_cython
    - <builtin>.len
    - aiohttp.compression_utils.encoding_to_mode
    - aiohttp.http_websocket._websocket_mask_python
    linkageType: pythonLinkage
    raised:
    - ConnectionResetError
    returnType: N/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.endswith
    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: struct.Struct.pack
    functionSourceFile: struct
    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: mask.to_bytes
    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: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 671
    functionName: aiohttp.http_websocket.WebSocketWriter._write
    functionSourceFile: ''
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ConnectionResetError
    returnType: N/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.encode
    functionSourceFile: <builtin>
    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: 1
    functionLinenumber: -1
    functionName: aiohttp.test_utils
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f74672803d0>
    argNames:
    - host
    - family
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 65
    functionName: aiohttp.test_utils.get_unused_port_socket
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - aiohttp.test_utils.get_port_socket
    - s.setsockopt
    - socket.socket
    - s.bind
    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 0x7f7466775fd0>
    argNames:
    - host
    - port
    - family
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: aiohttp.test_utils.get_port_socket
    functionSourceFile: aiohttp.test_utils
    functionUses: 5
    functionsReached:
    - s.setsockopt
    - socket.socket
    - s.bind
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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.setsockopt
    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: s.bind
    functionSourceFile: <builtin>
    functionUses: 7
    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: 84
    functionName: aiohttp.test_utils.unused_port
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - s.getsockname
    - s.bind
    - socket.socket
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.getsockname
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - scheme
    - host
    - port
    - skip_url_asserts
    - socket_factory
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: aiohttp.test_utils.BaseTestServer.__init__
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached: []
    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: 3
    functionLinenumber: 115
    functionName: aiohttp.test_utils.BaseTestServer.start_server
    functionSourceFile: aiohttp.test_utils
    functionUses: 3
    functionsReached:
    - aiohttp.web_response.Response._compressed_body._handler_args.items
    - aiohttp.connector._TransportPlaceholder._handler_args.items
    - _sock.getsockname
    - aiohttp.base_protocol.BaseProtocol.connection_made.transport._handler_args.items
    - aiohttp.web_server.Server.__init__
    - aiohttp.test_utils.TestServer.app._handler_args.items
    - aiohttp.web_fileresponse.FileResponse.prepare.start._handler_args.items
    - <builtin>.issubclass
    - aiohttp.test_utils.get_port_socket
    - aiohttp.test_utils.BaseTestServer._make_runner
    - aiohttp.web_runner.SockSite.__init__
    - <builtin>.hasattr
    - asyncio.get_event_loop
    - s.setsockopt
    - aiohttp.pytest_plugin.aiohttp_server.go.app._handler_args.items
    - yarl.URL
    - warnings.warn
    - aiohttp.web_runner.ServerRunner.__init__
    - aiohttp.web_urldispatcher.PlainResource._handler_args.items
    - asyncio.get_running_loop
    - aiohttp.web_request.Request.clone.ret._handler_args.items
    - aiohttp.web_runner.AppRunner.__init__
    - aiohttp.pytest_plugin.aiohttp_client.go.__param._handler_args.items
    - socket.socket
    - aiohttp.helpers.sentinel._handler_args.items
    - kwargs.pop
    - yarl.URL.build
    - ipaddress.ip_address
    - aiohttp.test_utils.RawTestServer._make_runner
    - s.bind
    - aiohttp.test_utils.AioHTTPTestCase.app._handler_args.items
    - aiohttp.test_utils.TestServer._make_runner
    - aiohttp.web_protocol.RequestHandler.connection_made.transport._handler_args.items
    - sock.getsockname
    - <builtin>.isinstance
    - aiohttp.client.ClientSession._handler_args.items
    - <builtin>.super
    - <builtin>.str
    - aiohttp.web_urldispatcher.DynamicResource._handler_args.items
    - loop.create_server
    - aiohttp.web_runner.SockSite.start
    - typing.cast._handler_args.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 240
    functionName: aiohttp.test_utils.RawTestServer._make_runner
    functionSourceFile: aiohttp.test_utils
    functionUses: 4
    functionsReached:
    - aiohttp.web_runner.ServerRunner.__init__
    - asyncio.get_running_loop
    - aiohttp.web_server.Server.__init__
    - <builtin>.super
    - 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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: aiohttp.test_utils.BaseTestServer._make_runner
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: aiohttp.test_utils.TestServer._make_runner
    functionSourceFile: aiohttp.test_utils
    functionUses: 4
    functionsReached:
    - aiohttp.web_response.Response._compressed_body._handler_args.items
    - aiohttp.connector._TransportPlaceholder._handler_args.items
    - aiohttp.base_protocol.BaseProtocol.connection_made.transport._handler_args.items
    - aiohttp.test_utils.TestServer.app._handler_args.items
    - <builtin>.issubclass
    - aiohttp.web_fileresponse.FileResponse.prepare.start._handler_args.items
    - aiohttp.pytest_plugin.aiohttp_server.go.app._handler_args.items
    - aiohttp.web_urldispatcher.PlainResource._handler_args.items
    - aiohttp.web_request.Request.clone.ret._handler_args.items
    - aiohttp.web_runner.AppRunner.__init__
    - aiohttp.pytest_plugin.aiohttp_client.go.__param._handler_args.items
    - aiohttp.helpers.sentinel._handler_args.items
    - aiohttp.test_utils.AioHTTPTestCase.app._handler_args.items
    - aiohttp.web_protocol.RequestHandler.connection_made.transport._handler_args.items
    - <builtin>.isinstance
    - aiohttp.client.ClientSession._handler_args.items
    - <builtin>.super
    - aiohttp.web_urldispatcher.DynamicResource._handler_args.items
    - typing.cast._handler_args.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: ipaddress.ip_address
    functionSourceFile: ipaddress
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _sock.getsockname
    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: aiohttp.test_utils.BaseTestServer
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 1
    functionLinenumber: 152
    functionName: aiohttp.test_utils.BaseTestServer.make_url
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - yarl.URL.join
    - <builtin>.str
    - yarl.URL.is_absolute
    - yarl.URL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.test_utils.BaseTestServer.started
    functionSourceFile: aiohttp.test_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: aiohttp.test_utils.BaseTestServer.closed
    functionSourceFile: aiohttp.test_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: aiohttp.test_utils.BaseTestServer.handler
    functionSourceFile: aiohttp.test_utils
    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: 178
    functionName: aiohttp.test_utils.BaseTestServer.close
    functionSourceFile: aiohttp.test_utils
    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: 4
    functionLinenumber: 197
    functionName: aiohttp.test_utils.BaseTestServer.__aenter__
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - aiohttp.web_response.Response._compressed_body._handler_args.items
    - aiohttp.connector._TransportPlaceholder._handler_args.items
    - _sock.getsockname
    - aiohttp.base_protocol.BaseProtocol.connection_made.transport._handler_args.items
    - aiohttp.web_server.Server.__init__
    - aiohttp.test_utils.TestServer.app._handler_args.items
    - aiohttp.web_fileresponse.FileResponse.prepare.start._handler_args.items
    - aiohttp.test_utils.BaseTestServer.start_server
    - <builtin>.issubclass
    - aiohttp.test_utils.get_port_socket
    - aiohttp.web_runner.SockSite.__init__
    - aiohttp.test_utils.BaseTestServer._make_runner
    - <builtin>.hasattr
    - asyncio.get_event_loop
    - s.setsockopt
    - aiohttp.pytest_plugin.aiohttp_server.go.app._handler_args.items
    - yarl.URL
    - warnings.warn
    - aiohttp.web_runner.ServerRunner.__init__
    - aiohttp.web_urldispatcher.PlainResource._handler_args.items
    - asyncio.get_running_loop
    - aiohttp.web_request.Request.clone.ret._handler_args.items
    - aiohttp.web_runner.AppRunner.__init__
    - aiohttp.pytest_plugin.aiohttp_client.go.__param._handler_args.items
    - socket.socket
    - aiohttp.helpers.sentinel._handler_args.items
    - kwargs.pop
    - yarl.URL.build
    - ipaddress.ip_address
    - aiohttp.test_utils.RawTestServer._make_runner
    - s.bind
    - aiohttp.test_utils.AioHTTPTestCase.app._handler_args.items
    - aiohttp.test_utils.TestServer._make_runner
    - aiohttp.web_protocol.RequestHandler.connection_made.transport._handler_args.items
    - sock.getsockname
    - <builtin>.isinstance
    - aiohttp.client.ClientSession._handler_args.items
    - <builtin>.super
    - <builtin>.str
    - aiohttp.web_urldispatcher.DynamicResource._handler_args.items
    - loop.create_server
    - aiohttp.web_runner.SockSite.start
    - typing.cast._handler_args.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: aiohttp.test_utils.BaseTestServer.__aexit__
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - aiohttp.test_utils.BaseTestServer.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - app
    - scheme
    - host
    - port
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: aiohttp.test_utils.TestServer.__init__
    functionSourceFile: aiohttp.test_utils
    functionUses: 5
    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
    - handler
    - scheme
    - host
    - port
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: aiohttp.test_utils.RawTestServer.__init__
    functionSourceFile: aiohttp.test_utils
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - server
    - cookie_jar
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: aiohttp.test_utils.TestClient.__init__
    functionSourceFile: aiohttp.test_utils
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - ClientSession
    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: ClientSession
    functionSourceFile: ClientSession
    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: 274
    functionName: aiohttp.test_utils.TestClient.start_server
    functionSourceFile: aiohttp.test_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: aiohttp.test_utils.TestClient.scheme
    functionSourceFile: aiohttp.test_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: aiohttp.test_utils.TestClient.host
    functionSourceFile: aiohttp.test_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: aiohttp.test_utils.TestClient.port
    functionSourceFile: aiohttp.test_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 290
    functionName: aiohttp.test_utils.TestClient.server
    functionSourceFile: aiohttp.test_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: aiohttp.test_utils.TestClient.app
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: aiohttp.test_utils.TestClient.session
    functionSourceFile: aiohttp.test_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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: aiohttp.test_utils.TestClient.make_url
    functionSourceFile: aiohttp.test_utils
    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
    - method
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 311
    functionName: aiohttp.test_utils.TestClient._request
    functionSourceFile: aiohttp.test_utils
    functionUses: 8
    functionsReached:
    - ClientSession.request
    - aiohttp.test_utils.TestClient.make_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: ClientSession.request
    functionSourceFile: ClientSession
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - method
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: aiohttp.test_utils.TestClient.request
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - ClientSession.request
    - aiohttp.test_utils.TestClient._request
    - aiohttp.test_utils.TestClient.make_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 331
    functionName: aiohttp.test_utils.TestClient.get
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - ClientSession.request
    - aiohttp.test_utils.TestClient._request
    - aiohttp.test_utils.TestClient.make_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 335
    functionName: aiohttp.test_utils.TestClient.post
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - ClientSession.request
    - aiohttp.test_utils.TestClient._request
    - aiohttp.test_utils.TestClient.make_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 339
    functionName: aiohttp.test_utils.TestClient.options
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - ClientSession.request
    - aiohttp.test_utils.TestClient._request
    - aiohttp.test_utils.TestClient.make_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 343
    functionName: aiohttp.test_utils.TestClient.head
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - ClientSession.request
    - aiohttp.test_utils.TestClient._request
    - aiohttp.test_utils.TestClient.make_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 347
    functionName: aiohttp.test_utils.TestClient.put
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - ClientSession.request
    - aiohttp.test_utils.TestClient._request
    - aiohttp.test_utils.TestClient.make_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 351
    functionName: aiohttp.test_utils.TestClient.patch
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - ClientSession.request
    - aiohttp.test_utils.TestClient._request
    - aiohttp.test_utils.TestClient.make_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 355
    functionName: aiohttp.test_utils.TestClient.delete
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - ClientSession.request
    - aiohttp.test_utils.TestClient._request
    - aiohttp.test_utils.TestClient.make_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 359
    functionName: aiohttp.test_utils.TestClient.ws_connect
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - ClientSession.ws_connect
    - aiohttp.test_utils.TestClient._ws_connect
    - aiohttp.test_utils.TestClient.make_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: aiohttp.test_utils.TestClient._ws_connect
    functionSourceFile: aiohttp.test_utils
    functionUses: 1
    functionsReached:
    - ClientSession.ws_connect
    - aiohttp.test_utils.TestClient.make_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: ClientSession.ws_connect
    functionSourceFile: ClientSession
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: aiohttp.test_utils.TestClient.close
    functionSourceFile: aiohttp.test_utils
    functionUses: 1
    functionsReached:
    - ws.close
    - resp.close
    - ClientSession.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: ws.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ClientSession.close
    functionSourceFile: ClientSession
    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: 395
    functionName: aiohttp.test_utils.TestClient.__aenter__
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - aiohttp.test_utils.TestClient.start_server
    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: 2
    functionLinenumber: 399
    functionName: aiohttp.test_utils.TestClient.__aexit__
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - ws.close
    - resp.close
    - ClientSession.close
    - aiohttp.test_utils.TestClient.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: 1
    functionLinenumber: -1
    functionName: aiohttp.test_utils.AioHTTPTestCase
    functionSourceFile: aiohttp.test_utils
    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: 422
    functionName: aiohttp.test_utils.AioHTTPTestCase.get_application
    functionSourceFile: aiohttp.test_utils
    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: 4
    functionLinenumber: 429
    functionName: aiohttp.test_utils.AioHTTPTestCase.setUp
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - aiohttp.test_utils.AioHTTPTestCase.get_application
    - aiohttp.test_utils.TestServer.__init__
    - <builtin>.isinstance
    - aiohttp.test_utils.AioHTTPTestCase.asyncSetUp
    - aiohttp.test_utils.AioHTTPTestCase.get_client
    - <builtin>.super
    - asyncio.get_event_loop
    - aiohttp.test_utils.AioHTTPTestCase.get_server
    - aiohttp.test_utils.TestClient.__init__
    - ClientSession
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 433
    functionName: aiohttp.test_utils.AioHTTPTestCase.asyncSetUp
    functionSourceFile: aiohttp.test_utils
    functionUses: 1
    functionsReached:
    - aiohttp.test_utils.AioHTTPTestCase.get_application
    - aiohttp.test_utils.TestServer.__init__
    - <builtin>.isinstance
    - aiohttp.test_utils.AioHTTPTestCase.get_client
    - <builtin>.super
    - aiohttp.test_utils.AioHTTPTestCase.get_server
    - aiohttp.test_utils.TestClient.__init__
    - ClientSession
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 447
    functionName: aiohttp.test_utils.AioHTTPTestCase.get_server
    functionSourceFile: aiohttp.test_utils
    functionUses: 2
    functionsReached:
    - aiohttp.test_utils.TestServer.__init__
    - <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
    - server
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 451
    functionName: aiohttp.test_utils.AioHTTPTestCase.get_client
    functionSourceFile: aiohttp.test_utils
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - aiohttp.test_utils.TestClient.__init__
    - ClientSession
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 440
    functionName: aiohttp.test_utils.AioHTTPTestCase.tearDown
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - aiohttp.test_utils.AioHTTPTestCase.asyncTearDown
    - asyncio.get_event_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 444
    functionName: aiohttp.test_utils.AioHTTPTestCase.asyncTearDown
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f746649c7f0>
    - <ast.Constant object at 0x7f746649c790>
    argNames:
    - loop_factory
    - fast
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 460
    functionName: aiohttp.test_utils.loop_context
    functionSourceFile: aiohttp.test_utils
    functionUses: 2
    functionsReached:
    - asyncio.set_event_loop
    - watcher.attach_loop
    - policy.set_child_watcher
    - aiohttp.test_utils.teardown_test_loop
    - loop.run_forever
    - loop.close
    - asyncio.get_event_loop_policy
    - loop.is_closed
    - contextlib.suppress
    - loop.call_soon
    - asyncio.ThreadedChildWatcher
    - aiohttp.test_utils.setup_test_loop
    - gc.collect
    - asyncio.SafeChildWatcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Attribute object at 0x7f746649c1c0>
    argNames:
    - loop_factory
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 472
    functionName: aiohttp.test_utils.setup_test_loop
    functionSourceFile: aiohttp.test_utils
    functionUses: 5
    functionsReached:
    - asyncio.set_event_loop
    - watcher.attach_loop
    - policy.set_child_watcher
    - asyncio.get_event_loop_policy
    - contextlib.suppress
    - asyncio.ThreadedChildWatcher
    - asyncio.SafeChildWatcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f74664a1fa0>
    argNames:
    - loop
    - fast
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 506
    functionName: aiohttp.test_utils.teardown_test_loop
    functionSourceFile: aiohttp.test_utils
    functionUses: 5
    functionsReached:
    - asyncio.set_event_loop
    - loop.run_forever
    - loop.close
    - loop.is_closed
    - loop.call_soon
    - gc.collect
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_policy
    functionSourceFile: asyncio
    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: asyncio.ThreadedChildWatcher
    functionSourceFile: asyncio
    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: asyncio.SafeChildWatcher
    functionSourceFile: asyncio
    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: watcher.attach_loop
    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: policy.set_child_watcher
    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: loop.is_closed
    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: loop.call_soon
    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: loop.run_forever
    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: gc.collect
    functionSourceFile: gc
    functionUses: 6
    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: 520
    functionName: aiohttp.test_utils._create_app_mock
    functionSourceFile: aiohttp.test_utils
    functionUses: 1
    functionsReached:
    - unittest.mock.MagicMock
    - aiosignal.Signal
    - app.on_response_prepare.freeze
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - app
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 521
    functionName: aiohttp.test_utils._create_app_mock.get_dict
    functionSourceFile: aiohttp.test_utils
    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:
    - app
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 524
    functionName: aiohttp.test_utils._create_app_mock.set_dict
    functionSourceFile: aiohttp.test_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: 0
    functionLinenumber: -1
    functionName: unittest.mock.MagicMock
    functionSourceFile: unittest
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.on_response_prepare.freeze
    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:
    - <ast.Constant object at 0x7f746649b970>
    argNames:
    - sslcontext
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: aiohttp.test_utils._create_transport
    functionSourceFile: aiohttp.test_utils
    functionUses: 1
    functionsReached:
    - unittest.mock.Mock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.mock.Mock
    functionSourceFile: unittest
    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:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 540
    functionName: aiohttp.test_utils._create_transport.get_extra_info
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f7466487a00>
    argNames:
    - method
    - path
    - headers
    - match_info
    - version
    - closing
    - app
    - writer
    - protocol
    - transport
    - payload
    - sslcontext
    - client_max_size
    - loop
    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: 550
    functionName: aiohttp.test_utils.make_mocked_request
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - k.encode
    - unittest.mock.MagicMock
    - <builtin>.tuple
    - typing.NamedTuple.__init__
    - multidict.CIMultiDict
    - aiohttp.test_utils._create_transport
    - aiohttp.web_urldispatcher.UrlMappingMatchInfo.__init__
    - aiohttp.test_utils._create_app_mock
    - aiosignal.Signal
    - yarl.URL
    - aiohttp.web_request.Request.__init__
    - aiohttp.test_utils.make_mocked_coro
    - aiohttp.web_urldispatcher.UrlMappingMatchInfo.add_app
    - app.on_response_prepare.freeze
    - _http_parser.RawRequestMessage
    - abc.ABC._apps.insert
    - unittest.mock.Mock
    - <builtin>.super
    - multidict.CIMultiDictProxy.items
    - multidict.CIMultiDictProxy
    - multidict.CIMultiDictProxy.get
    - v.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: multidict.CIMultiDictProxy.get
    functionSourceFile: multidict
    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.Name object at 0x7f7466330dc0>
    - <ast.Name object at 0x7f7466330d90>
    argNames:
    - return_value
    - raise_exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 640
    functionName: aiohttp.test_utils.make_mocked_coro
    functionSourceFile: aiohttp.test_utils
    functionUses: 1
    functionsReached:
    - unittest.mock.Mock
    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: 1
    functionLinenumber: 645
    functionName: aiohttp.test_utils.make_mocked_coro.mock_coro
    functionSourceFile: aiohttp.test_utils
    functionUses: 0
    functionsReached:
    - inspect.isawaitable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isawaitable
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: aiohttp.pytest_plugin
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - pytest.fixture
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - parser
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: aiohttp.pytest_plugin.pytest_addoption
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - parser.addoption
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.addoption
    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:
    - fixturedef
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: aiohttp.pytest_plugin.pytest_fixture_setup
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - asyncio.iscoroutinefunction
    - inspect.isasyncgenfunction
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isasyncgenfunction
    functionSourceFile: inspect
    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:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: aiohttp.pytest_plugin.pytest_fixture_setup.wrapper
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - _loop.run_until_complete
    - request.getfixturevalue
    - gen.__anext__
    - request.addfinalizer
    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: request.getfixturevalue
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: aiohttp.pytest_plugin.pytest_fixture_setup.wrapper.finalizer
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - _loop.run_until_complete
    - gen.__anext__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gen.__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: _loop.run_until_complete
    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: request.addfinalizer
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pytest.fixture
    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:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: aiohttp.pytest_plugin.fast
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - request.config.getoption
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.config.getoption
    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:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: aiohttp.pytest_plugin.loop_debug
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - request.config.getoption
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: aiohttp.pytest_plugin._runtime_warning_context
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 1
    functionsReached:
    - warnings.catch_warnings
    - warnings.showwarning
    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: warnings.showwarning
    functionSourceFile: warnings
    functionUses: 2
    functionsReached: []
    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 0x7f74677aab50>
    argNames:
    - loop
    - fast
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 153
    functionName: aiohttp.pytest_plugin._passthrough_loop_context
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 1
    functionsReached:
    - asyncio.set_event_loop
    - watcher.attach_loop
    - policy.set_child_watcher
    - aiohttp.test_utils.teardown_test_loop
    - loop.run_forever
    - loop.close
    - asyncio.get_event_loop_policy
    - loop.is_closed
    - contextlib.suppress
    - loop.call_soon
    - asyncio.ThreadedChildWatcher
    - aiohttp.test_utils.setup_test_loop
    - gc.collect
    - asyncio.SafeChildWatcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - collector
    - name
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: aiohttp.pytest_plugin.pytest_pycollect_makeitem
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - asyncio.iscoroutinefunction
    - collector._genfunctions
    - collector.funcnamefilter
    - <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: collector.funcnamefilter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collector._genfunctions
    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:
    - pyfuncitem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 175
    functionName: aiohttp.pytest_plugin.pytest_pyfunc_call
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - warnings.catch_warnings
    - loop.run_forever
    - warnings.showwarning
    - pyfuncitem.config.getoption
    - asyncio.ThreadedChildWatcher
    - asyncio.SafeChildWatcher
    - contextlib.suppress
    - aiohttp.test_utils.setup_test_loop
    - pyfuncitem.funcargs.get
    - policy.set_child_watcher
    - aiohttp.pytest_plugin._passthrough_loop_context
    - loop.is_closed
    - gc.collect
    - asyncio.set_event_loop
    - _loop.run_until_complete
    - watcher.attach_loop
    - aiohttp.test_utils.teardown_test_loop
    - loop.close
    - asyncio.get_event_loop_policy
    - loop.call_soon
    - asyncio.iscoroutinefunction
    - pyfuncitem.obj
    - aiohttp.pytest_plugin._runtime_warning_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: 0
    functionLinenumber: -1
    functionName: pyfuncitem.config.getoption
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyfuncitem.funcargs.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: pyfuncitem.obj
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - metafunc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: aiohttp.pytest_plugin.pytest_generate_tests
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - loops.split
    - name.strip
    - metafunc.parametrize
    - factories.values
    - factories.keys
    - name.endswith
    - <builtin>.list
    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: loops.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: name.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: name.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: factories.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: factories.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: metafunc.parametrize
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - loop_factory
    - fast
    - loop_debug
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 226
    functionName: aiohttp.pytest_plugin.loop
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - asyncio.set_event_loop
    - watcher.attach_loop
    - policy.set_child_watcher
    - aiohttp.test_utils.teardown_test_loop
    - loop.run_forever
    - loop.close
    - asyncio.get_event_loop_policy
    - loop.is_closed
    - contextlib.suppress
    - asyncio.set_event_loop_policy
    - loop.call_soon
    - asyncio.ThreadedChildWatcher
    - aiohttp.test_utils.setup_test_loop
    - aiohttp.test_utils.loop_context
    - gc.collect
    - _loop.set_debug
    - asyncio.SafeChildWatcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _loop.set_debug
    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: 3
    functionLinenumber: 238
    functionName: aiohttp.pytest_plugin.proactor_loop
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - asyncio.set_event_loop
    - watcher.attach_loop
    - policy.set_child_watcher
    - aiohttp.test_utils.teardown_test_loop
    - asyncio.WindowsProactorEventLoopPolicy
    - loop.run_forever
    - loop.close
    - asyncio.get_event_loop_policy
    - loop.is_closed
    - contextlib.suppress
    - asyncio.set_event_loop_policy
    - loop.call_soon
    - asyncio.ThreadedChildWatcher
    - aiohttp.test_utils.setup_test_loop
    - aiohttp.test_utils.loop_context
    - gc.collect
    - asyncio.SafeChildWatcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.WindowsProactorEventLoopPolicy
    functionSourceFile: asyncio
    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: 248
    functionName: aiohttp.pytest_plugin.aiohttp_unused_port
    functionSourceFile: aiohttp.pytest_plugin
    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:
    - loop
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 254
    functionName: aiohttp.pytest_plugin.aiohttp_server
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - loop.run_until_complete
    - aiohttp.pytest_plugin.aiohttp_server.finalize
    - servers.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - app
    - port
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 261
    functionName: aiohttp.pytest_plugin.aiohttp_server.go
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - aiohttp.web_response.Response._compressed_body._handler_args.items
    - aiohttp.connector._TransportPlaceholder._handler_args.items
    - _sock.getsockname
    - aiohttp.base_protocol.BaseProtocol.connection_made.transport._handler_args.items
    - aiohttp.web_server.Server.__init__
    - aiohttp.test_utils.TestServer.app._handler_args.items
    - aiohttp.web_fileresponse.FileResponse.prepare.start._handler_args.items
    - aiohttp.test_utils.BaseTestServer.start_server
    - <builtin>.issubclass
    - aiohttp.test_utils.get_port_socket
    - aiohttp.test_utils.BaseTestServer._make_runner
    - aiohttp.web_runner.SockSite.__init__
    - aiohttp.test_utils.TestServer.__init__
    - <builtin>.hasattr
    - asyncio.get_event_loop
    - servers.append
    - s.setsockopt
    - aiohttp.pytest_plugin.aiohttp_server.go.app._handler_args.items
    - yarl.URL
    - warnings.warn
    - aiohttp.web_runner.ServerRunner.__init__
    - aiohttp.web_urldispatcher.PlainResource._handler_args.items
    - asyncio.get_running_loop
    - aiohttp.web_request.Request.clone.ret._handler_args.items
    - aiohttp.web_runner.AppRunner.__init__
    - aiohttp.pytest_plugin.aiohttp_client.go.__param._handler_args.items
    - socket.socket
    - aiohttp.helpers.sentinel._handler_args.items
    - kwargs.pop
    - yarl.URL.build
    - ipaddress.ip_address
    - aiohttp.test_utils.RawTestServer._make_runner
    - s.bind
    - aiohttp.test_utils.AioHTTPTestCase.app._handler_args.items
    - aiohttp.test_utils.TestServer._make_runner
    - aiohttp.web_protocol.RequestHandler.connection_made.transport._handler_args.items
    - sock.getsockname
    - <builtin>.isinstance
    - aiohttp.client.ClientSession._handler_args.items
    - <builtin>.super
    - <builtin>.str
    - aiohttp.web_urldispatcher.DynamicResource._handler_args.items
    - loop.create_server
    - aiohttp.web_runner.SockSite.start
    - typing.cast._handler_args.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: servers.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: aiohttp.pytest_plugin.aiohttp_server.finalize
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 1
    functionsReached:
    - servers.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: servers.pop
    functionSourceFile: <builtin>
    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:
    - loop
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 277
    functionName: aiohttp.pytest_plugin.aiohttp_raw_server
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - loop.run_until_complete
    - aiohttp.pytest_plugin.aiohttp_raw_server.finalize
    - servers.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - handler
    - port
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 284
    functionName: aiohttp.pytest_plugin.aiohttp_raw_server.go
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - aiohttp.web_response.Response._compressed_body._handler_args.items
    - aiohttp.connector._TransportPlaceholder._handler_args.items
    - _sock.getsockname
    - aiohttp.base_protocol.BaseProtocol.connection_made.transport._handler_args.items
    - aiohttp.web_server.Server.__init__
    - aiohttp.test_utils.TestServer.app._handler_args.items
    - aiohttp.web_fileresponse.FileResponse.prepare.start._handler_args.items
    - aiohttp.test_utils.BaseTestServer.start_server
    - <builtin>.issubclass
    - aiohttp.test_utils.get_port_socket
    - aiohttp.test_utils.BaseTestServer._make_runner
    - aiohttp.web_runner.SockSite.__init__
    - <builtin>.hasattr
    - asyncio.get_event_loop
    - servers.append
    - s.setsockopt
    - aiohttp.pytest_plugin.aiohttp_server.go.app._handler_args.items
    - yarl.URL
    - warnings.warn
    - aiohttp.web_runner.ServerRunner.__init__
    - aiohttp.web_urldispatcher.PlainResource._handler_args.items
    - asyncio.get_running_loop
    - aiohttp.web_request.Request.clone.ret._handler_args.items
    - aiohttp.web_runner.AppRunner.__init__
    - aiohttp.pytest_plugin.aiohttp_client.go.__param._handler_args.items
    - socket.socket
    - aiohttp.helpers.sentinel._handler_args.items
    - kwargs.pop
    - yarl.URL.build
    - aiohttp.test_utils.RawTestServer.__init__
    - ipaddress.ip_address
    - aiohttp.test_utils.RawTestServer._make_runner
    - s.bind
    - aiohttp.test_utils.AioHTTPTestCase.app._handler_args.items
    - aiohttp.test_utils.TestServer._make_runner
    - aiohttp.web_protocol.RequestHandler.connection_made.transport._handler_args.items
    - sock.getsockname
    - <builtin>.isinstance
    - aiohttp.client.ClientSession._handler_args.items
    - <builtin>.super
    - <builtin>.str
    - aiohttp.web_urldispatcher.DynamicResource._handler_args.items
    - loop.create_server
    - aiohttp.web_runner.SockSite.start
    - typing.cast._handler_args.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: 292
    functionName: aiohttp.pytest_plugin.aiohttp_raw_server.finalize
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 1
    functionsReached:
    - servers.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 300
    functionName: aiohttp.pytest_plugin.aiohttp_client_cls
    functionSourceFile: aiohttp.pytest_plugin
    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:
    - loop
    - aiohttp_client_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 327
    functionName: aiohttp.pytest_plugin.aiohttp_client
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - loop.run_until_complete
    - aiohttp.pytest_plugin.aiohttp_client.finalize
    - clients.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - __param
    - server_kwargs
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 338
    functionName: aiohttp.pytest_plugin.aiohttp_client.go
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 0
    functionsReached:
    - aiohttp.test_utils.TestServer.__init__
    - <builtin>.isinstance
    - <builtin>.super
    - clients.append
    - client.start_server
    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: 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: 0
    functionLinenumber: -1
    functionName: clients.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: aiohttp.pytest_plugin.aiohttp_client.finalize
    functionSourceFile: aiohttp.pytest_plugin
    functionUses: 1
    functionsReached:
    - clients.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: clients.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...aiohttp.fuzz_http_payload_parser_pure_python':
  - 18
  - 51
  - 28
  - 50
  '...aiohttp.fuzz_http_payload_parser_pure_python.TestOneInput':
  - 35
  - 36
  - 37
  - 38
  - 40
  - 42
  '...aiohttp.fuzz_http_payload_parser_pure_python.main':
  - 48
  - 45
  - 46
  - 47
  aiohttp:
  - 102
  aiohttp.__getattr__:
  - 220
  aiohttp.abc:
  - 132
  - 23
  aiohttp.abc.AbstractAccessLogger:
  - 196
  aiohttp.abc.AbstractAccessLogger.log:
  - 204
  aiohttp.abc.AbstractAsyncAccessLogger:
  - 208
  aiohttp.abc.AbstractAsyncAccessLogger.log:
  - 214
  aiohttp.abc.AbstractCookieJar:
  - 142
  aiohttp.abc.AbstractCookieJar.clear:
  - 146
  aiohttp.abc.AbstractCookieJar.clear_domain:
  - 150
  aiohttp.abc.AbstractCookieJar.filter_cookies:
  - 158
  aiohttp.abc.AbstractCookieJar.update_cookies:
  - 154
  aiohttp.abc.AbstractMatchInfo.add_app:
  - 91
  aiohttp.abc.AbstractMatchInfo.apps:
  - 83
  aiohttp.abc.AbstractMatchInfo.expect_handler:
  - 69
  aiohttp.abc.AbstractMatchInfo.freeze:
  - 95
  aiohttp.abc.AbstractMatchInfo.get_info:
  - 78
  aiohttp.abc.AbstractMatchInfo.handler:
  - 62
  aiohttp.abc.AbstractMatchInfo.http_exception:
  - 74
  aiohttp.abc.AbstractResolver:
  - 121
  aiohttp.abc.AbstractResolver.close:
  - 129
  aiohttp.abc.AbstractResolver.resolve:
  - 125
  aiohttp.abc.AbstractRouter.freeze:
  - 50
  aiohttp.abc.AbstractRouter.post_init:
  - 38
  aiohttp.abc.AbstractRouter.resolve:
  - 55
  aiohttp.abc.AbstractStreamWriter:
  - 162
  aiohttp.abc.AbstractStreamWriter.drain:
  - 178
  aiohttp.abc.AbstractStreamWriter.enable_chunking:
  - 186
  aiohttp.abc.AbstractStreamWriter.enable_compression:
  - 182
  aiohttp.abc.AbstractStreamWriter.write:
  - 170
  aiohttp.abc.AbstractStreamWriter.write_eof:
  - 174
  aiohttp.abc.AbstractStreamWriter.write_headers:
  - 192
  aiohttp.abc.AbstractView:
  - 105
  aiohttp.abc.AbstractView.__await__:
  - 117
  aiohttp.abc.AbstractView.request:
  - 112
  aiohttp.base_protocol.BaseProtocol._drain_helper:
  - 82
  - 84
  - 87
  - 88
  - 90
  aiohttp.base_protocol.BaseProtocol.connected:
  - 27
  aiohttp.base_protocol.BaseProtocol.connection_lost:
  - 68
  - 71
  - 74
  - 76
  - 77
  - 79
  aiohttp.base_protocol.BaseProtocol.connection_made:
  - 61
  - 62
  aiohttp.base_protocol.BaseProtocol.pause_reading:
  - 45
  - 47
  aiohttp.base_protocol.BaseProtocol.resume_reading:
  - 53
  - 55
  aiohttp.base_protocol.BaseProtocol.resume_writing:
  - 41
  - 42
  - 39
  aiohttp.client:
  - 1
  - 130
  - 161
  - 159
  aiohttp.client.ClientSession:
  - 166
  aiohttp.client.ClientSession.__aexit__:
  - 1092
  aiohttp.client.ClientSession.__del__:
  - 305
  - 298
  - 299
  - 307
  aiohttp.client.ClientSession.__init__:
  - 260
  - 273
  - 274
  - 276
  - 278
  - 279
  - 281
  - 288
  - 289
  - 222
  - 225
  - 227
  - 230
  - 232
  - 233
  - 239
  - 242
  - 246
  - 249
  - 250
  - 253
  - 254
  aiohttp.client.ClientSession._build_url:
  - 320
  - 321
  - 316
  - 317
  aiohttp.client.ClientSession._prepare_headers:
  - 910
  - 912
  - 913
  - 914
  - 915
  - 916
  - 917
  - 918
  - 919
  - 922
  aiohttp.client.ClientSession._request:
  - 521
  - 523
  - 535
  - 537
  - 539
  - 542
  - 547
  - 551
  - 554
  - 555
  - 556
  - 557
  - 561
  - 562
  - 563
  - 570
  - 575
  - 576
  - 578
  - 581
  - 587
  - 590
  - 598
  - 599
  - 601
  - 602
  - 610
  - 611
  - 615
  - 619
  - 625
  - 628
  - 630
  - 631
  - 632
  - 633
  - 636
  - 637
  - 638
  - 640
  - 642
  - 644
  - 645
  - 646
  - 652
  - 653
  - 654
  - 657
  - 658
  - 659
  - 359
  - 362
  - 368
  - 372
  - 373
  - 381
  - 382
  - 385
  - 389
  - 390
  - 391
  - 392
  - 394
  - 396
  - 400
  - 406
  - 409
  - 411
  - 414
  - 417
  - 420
  - 424
  - 427
  - 432
  - 433
  - 435
  - 439
  - 440
  - 446
  - 448
  - 452
  - 463
  - 465
  - 466
  - 467
  - 468
  - 469
  - 470
  - 472
  - 473
  - 474
  - 475
  - 476
  - 478
  - 505
  - 510
  aiohttp.client.ClientSession._ws_connect:
  - 768
  - 770
  - 771
  - 773
  - 774
  - 775
  - 777
  - 778
  - 781
  - 788
  - 895
  - 803
  - 812
  - 821
  - 831
  - 832
  - 833
  - 844
  - 846
  - 847
  - 850
  - 851
  - 857
  - 858
  - 731
  - 859
  - 861
  - 734
  - 737
  - 744
  - 746
  - 747
  - 880
  - 754
  - 883
  - 756
  - 757
  - 884
  - 759
  - 892
  - 767
  aiohttp.client.ClientSession.auth:
  - 1036
  aiohttp.client.ClientSession.auto_decompress:
  - 1058
  aiohttp.client.ClientSession.close:
  - 986
  - 987
  - 988
  - 982
  aiohttp.client.ClientSession.closed:
  - 993
  aiohttp.client.ClientSession.connector:
  - 1001
  aiohttp.client.ClientSession.connector_owner:
  - 1046
  aiohttp.client.ClientSession.cookie_jar:
  - 1006
  aiohttp.client.ClientSession.delete:
  - 978
  - 979
  aiohttp.client.ClientSession.detach:
  - 1077
  aiohttp.client.ClientSession.get:
  - 928
  - 929
  - 930
  aiohttp.client.ClientSession.head:
  - 946
  - 947
  - 948
  aiohttp.client.ClientSession.headers:
  - 1026
  aiohttp.client.ClientSession.json_serialize:
  - 1041
  aiohttp.client.ClientSession.options:
  - 936
  - 937
  - 938
  aiohttp.client.ClientSession.patch:
  - 972
  - 973
  - 974
  aiohttp.client.ClientSession.post:
  - 956
  - 957
  - 958
  aiohttp.client.ClientSession.put:
  - 964
  - 965
  - 966
  aiohttp.client.ClientSession.raise_for_status:
  - 1053
  aiohttp.client.ClientSession.request:
  - 312
  - 313
  aiohttp.client.ClientSession.requote_redirect_url:
  - 1016
  aiohttp.client.ClientSession.skip_auto_headers:
  - 1031
  aiohttp.client.ClientSession.timeout:
  - 1021
  aiohttp.client.ClientSession.trace_configs:
  - 1073
  aiohttp.client.ClientSession.trust_env:
  - 1063
  aiohttp.client.ClientSession.version:
  - 1011
  aiohttp.client.ClientSession.ws_connect:
  - 685
  - 686
  - 687
  aiohttp.client._BaseRequestContextManager.__await__:
  - 1111
  aiohttp.client._BaseRequestContextManager.__iter__:
  - 1115
  aiohttp.client._BaseRequestContextManager.close:
  - 1108
  aiohttp.client._BaseRequestContextManager.send:
  - 1102
  aiohttp.client._BaseRequestContextManager.throw:
  - 1105
  aiohttp.client._RequestContextManager.__aexit__:
  - 1136
  aiohttp.client._SessionRequestContextManager.__aenter__:
  - 1167
  aiohttp.client._SessionRequestContextManager.__aexit__:
  - 1179
  - 1180
  aiohttp.client._WSRequestContextManager.__aexit__:
  - 1148
  aiohttp.client.request:
  - 1249
  - 1251
  - 1259
  - 1260
  - 1210
  - 1247
  aiohttp.client_exceptions:
  - 1
  - 258
  - 268
  - 17
  - 274
  aiohttp.client_exceptions.ClientConnectionError:
  - 117
  aiohttp.client_exceptions.ClientConnectorCertificateError:
  - 283
  aiohttp.client_exceptions.ClientConnectorCertificateError.__str__:
  - 310
  aiohttp.client_exceptions.ClientConnectorError:
  - 125
  aiohttp.client_exceptions.ClientConnectorError.__init__:
  - 134
  aiohttp.client_exceptions.ClientConnectorError.__str__:
  - 154
  aiohttp.client_exceptions.ClientConnectorSSLError:
  - 279
  aiohttp.client_exceptions.ClientError:
  - 45
  aiohttp.client_exceptions.ClientHttpProxyError:
  - 104
  aiohttp.client_exceptions.ClientOSError:
  - 121
  aiohttp.client_exceptions.ClientPayloadError:
  - 229
  aiohttp.client_exceptions.ClientProxyConnectionError:
  - 163
  aiohttp.client_exceptions.ClientResponseError:
  - 49
  aiohttp.client_exceptions.ClientResponseError.__init__:
  - 68
  aiohttp.client_exceptions.ClientResponseError.__repr__:
  - 88
  - 90
  - 92
  - 86
  aiohttp.client_exceptions.ClientResponseError.__str__:
  - 78
  aiohttp.client_exceptions.ClientSSLError:
  - 255
  aiohttp.client_exceptions.ContentTypeError:
  - 96
  aiohttp.client_exceptions.InvalidURL:
  - 233
  aiohttp.client_exceptions.InvalidURL.__init__:
  - 244
  aiohttp.client_exceptions.ServerConnectionError:
  - 194
  aiohttp.client_exceptions.ServerDisconnectedError:
  - 198
  aiohttp.client_exceptions.ServerDisconnectedError.__init__:
  - 201
  aiohttp.client_exceptions.ServerFingerprintMismatch:
  - 213
  aiohttp.client_exceptions.ServerFingerprintMismatch.__repr__:
  - 223
  aiohttp.client_exceptions.ServerTimeoutError:
  - 209
  aiohttp.client_exceptions.TooManyRedirects:
  - 113
  aiohttp.client_exceptions.UnixClientConnectorError:
  - 171
  aiohttp.client_exceptions.UnixClientConnectorError.__init__:
  - 181
  aiohttp.client_exceptions.UnixClientConnectorError.__str__:
  - 188
  aiohttp.client_exceptions.WSServerHandshakeError:
  - 100
  aiohttp.client_proto.ResponseHandler:
  - 18
  aiohttp.client_proto.ResponseHandler.__init__:
  - 41
  - 21
  - 22
  aiohttp.client_proto.ResponseHandler._drop_timeout:
  - 184
  - 183
  aiohttp.client_proto.ResponseHandler._on_read_timeout:
  - 203
  - 204
  - 205
  - 206
  aiohttp.client_proto.ResponseHandler._reschedule_timeout:
  - 192
  - 193
  - 189
  - 190
  aiohttp.client_proto.ResponseHandler.close:
  - 66
  - 67
  - 70
  aiohttp.client_proto.ResponseHandler.connection_lost:
  - 76
  - 78
  - 79
  - 81
  - 83
  - 84
  - 85
  - 88
  - 90
  - 92
  - 93
  - 94
  - 97
  - 98
  - 99
  - 100
  - 101
  - 104
  - 112
  aiohttp.client_proto.ResponseHandler.data_received:
  - 260
  - 261
  - 263
  - 265
  - 266
  - 267
  - 209
  - 211
  - 215
  - 216
  - 217
  - 221
  - 222
  - 225
  - 231
  - 233
  - 237
  - 239
  - 245
  - 246
  - 251
  - 252
  - 254
  - 255
  aiohttp.client_proto.ResponseHandler.eof_received:
  - 116
  aiohttp.client_proto.ResponseHandler.is_connected:
  - 73
  aiohttp.client_proto.ResponseHandler.pause_reading:
  - 120
  - 119
  aiohttp.client_proto.ResponseHandler.resume_reading:
  - 123
  - 124
  aiohttp.client_proto.ResponseHandler.set_exception:
  - 128
  - 129
  aiohttp.client_proto.ResponseHandler.set_parser:
  - 144
  - 140
  - 142
  aiohttp.client_proto.ResponseHandler.set_response_params:
  - 178
  - 180
  - 165
  aiohttp.client_proto.ResponseHandler.should_close:
  - 49
  - 58
  - 57
  - 55
  aiohttp.client_proto.ResponseHandler.start_timeout:
  - 200
  aiohttp.client_reqrep:
  - 146
  - 147
  - 84
  - 149
  - 90
  aiohttp.client_reqrep.ClientRequest:
  - 177
  - 173
  aiohttp.client_reqrep.ClientRequest.__init__:
  - 256
  - 257
  - 258
  - 259
  - 261
  - 262
  - 263
  - 264
  - 265
  - 218
  - 219
  - 224
  - 225
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 235
  - 236
  - 241
  - 246
  - 249
  - 250
  - 252
  - 253
  - 254
  - 255
  aiohttp.client_reqrep.ClientRequest._on_chunk_request_sent:
  - 662
  - 663
  aiohttp.client_reqrep.ClientRequest._on_headers_request_sent:
  - 668
  - 669
  aiohttp.client_reqrep.ClientRequest.close:
  - 649
  - 651
  aiohttp.client_reqrep.ClientRequest.connection_key:
  - 280
  - 283
  - 286
  - 279
  aiohttp.client_reqrep.ClientRequest.keep_alive:
  - 512
  - 520
  - 515
  - 516
  aiohttp.client_reqrep.ClientRequest.request_info:
  - 305
  - 306
  aiohttp.client_reqrep.ClientRequest.send:
  - 572
  - 575
  - 578
  - 579
  - 582
  - 587
  - 590
  - 593
  - 598
  - 599
  - 601
  - 602
  - 605
  - 613
  - 614
  - 615
  - 616
  - 619
  - 622
  - 626
  - 629
  - 631
  - 635
  aiohttp.client_reqrep.ClientRequest.terminate:
  - 656
  - 657
  - 658
  aiohttp.client_reqrep.ClientRequest.update_auth:
  - 449
  - 436
  - 437
  - 439
  - 440
  - 441
  - 442
  - 443
  - 446
  aiohttp.client_reqrep.ClientRequest.update_auto_headers:
  - 358
  - 359
  - 361
  - 362
  - 364
  - 365
  - 366
  - 368
  aiohttp.client_reqrep.ClientRequest.update_body_from_data:
  - 483
  - 452
  - 484
  - 486
  - 456
  - 457
  - 460
  - 463
  - 464
  - 467
  - 472
  - 473
  - 475
  - 478
  - 479
  aiohttp.client_reqrep.ClientRequest.update_content_encoding:
  - 397
  - 398
  - 401
  - 402
  - 403
  - 407
  - 408
  aiohttp.client_reqrep.ClientRequest.update_cookies:
  - 385
  - 386
  - 388
  - 389
  - 394
  - 372
  - 373
  - 376
  - 377
  - 378
  - 381
  - 382
  aiohttp.client_reqrep.ClientRequest.update_expect_continue:
  - 496
  - 497
  - 491
  - 493
  aiohttp.client_reqrep.ClientRequest.update_headers:
  - 352
  - 355
  - 335
  - 336
  - 339
  - 340
  - 342
  - 343
  - 346
  - 347
  - 348
  - 350
  aiohttp.client_reqrep.ClientRequest.update_host:
  - 317
  - 316
  - 309
  - 311
  aiohttp.client_reqrep.ClientRequest.update_proxy:
  - 505
  aiohttp.client_reqrep.ClientRequest.update_transfer_encoding:
  - 417
  - 418
  - 424
  - 425
  - 432
  - 433
  - 414
  - 415
  aiohttp.client_reqrep.ClientRequest.update_version:
  - 320
  - 324
  - 325
  - 327
  aiohttp.client_reqrep.ClientRequest.write_bytes:
  - 544
  - 546
  - 548
  - 549
  - 551
  - 556
  - 558
  - 559
  - 528
  - 561
  - 530
  - 531
  - 532
  - 563
  - 537
  - 538
  - 540
  - 543
  aiohttp.client_reqrep.ClientResponse.__aexit__:
  - 1083
  aiohttp.client_reqrep.ClientResponse.__del__:
  - 768
  - 769
  - 771
  - 772
  - 776
  - 778
  - 764
  - 767
  aiohttp.client_reqrep.ClientResponse.__init__:
  - 705
  - 706
  - 709
  - 712
  - 719
  - 725
  - 726
  aiohttp.client_reqrep.ClientResponse.__repr__:
  - 781
  - 782
  - 783
  - 784
  - 789
  - 790
  - 795
  - 796
  aiohttp.client_reqrep.ClientResponse._cleanup_writer:
  - 969
  - 970
  aiohttp.client_reqrep.ClientResponse._notify_content:
  - 976
  - 977
  aiohttp.client_reqrep.ClientResponse._response_eof:
  - 898
  - 901
  - 907
  - 911
  - 895
  aiohttp.client_reqrep.ClientResponse.close:
  - 928
  - 930
  - 918
  - 919
  - 920
  - 924
  - 927
  aiohttp.client_reqrep.ClientResponse.content_disposition:
  - 755
  - 756
  - 758
  - 759
  - 760
  - 761
  aiohttp.client_reqrep.ClientResponse.get_encoding:
  - 1027
  - 1028
  - 1006
  - 1007
  - 1009
  - 1010
  - 1012
  - 1015
  - 1016
  - 1022
  aiohttp.client_reqrep.ClientResponse.history:
  - 804
  aiohttp.client_reqrep.ClientResponse.json:
  - 1066
  - 1067
  - 1069
  - 1050
  - 1051
  - 1052
  - 1054
  - 1055
  aiohttp.client_reqrep.ClientResponse.links:
  - 809
  - 811
  - 812
  - 814
  - 816
  - 817
  - 818
  - 821
  - 822
  - 824
  - 826
  - 827
  - 828
  - 831
  - 833
  - 835
  - 837
  - 839
  - 841
  aiohttp.client_reqrep.ClientResponse.ok:
  - 948
  aiohttp.client_reqrep.ClientResponse.raise_for_status:
  - 956
  - 959
  aiohttp.client_reqrep.ClientResponse.read:
  - 992
  - 993
  - 994
  - 998
  - 1000
  - 989
  - 990
  aiohttp.client_reqrep.ClientResponse.release:
  - 933
  - 934
  - 935
  - 936
  - 939
  - 940
  - 943
  - 944
  aiohttp.client_reqrep.ClientResponse.start:
  - 864
  - 867
  - 868
  - 872
  - 844
  - 854
  - 887
  - 889
  - 891
  aiohttp.client_reqrep.ClientResponse.text:
  - 1034
  - 1035
  - 1036
  - 1038
  - 1039
  - 1041
  aiohttp.client_reqrep.ClientResponse.wait_for_close:
  - 986
  - 981
  - 983
  aiohttp.client_reqrep.Fingerprint.__init__:
  - 120
  - 121
  - 122
  - 124
  aiohttp.client_reqrep.Fingerprint.check:
  - 136
  - 138
  - 139
  - 140
  - 141
  - 142
  aiohttp.client_ws:
  - 1
  - 37
  aiohttp.client_ws.ClientWebSocketResponse.__anext__:
  - 320
  - 321
  aiohttp.client_ws.ClientWebSocketResponse.__init__:
  - 72
  - 81
  aiohttp.client_ws.ClientWebSocketResponse._cancel_heartbeat:
  - 88
  - 89
  - 84
  - 85
  aiohttp.client_ws.ClientWebSocketResponse._pong_not_received:
  - 128
  - 124
  - 127
  aiohttp.client_ws.ClientWebSocketResponse._reset_heartbeat:
  - 96
  - 93
  - 95
  aiohttp.client_ws.ClientWebSocketResponse._send_heartbeat:
  - 106
  - 110
  - 112
  - 113
  - 114
  aiohttp.client_ws.ClientWebSocketResponse.close:
  - 192
  - 193
  - 225
  - 195
  - 196
  - 228
  - 230
  - 199
  - 202
  - 207
  - 210
  - 211
  - 216
  - 217
  - 220
  - 191
  aiohttp.client_ws.ClientWebSocketResponse.get_extra_info:
  - 153
  - 156
  - 158
  - 151
  aiohttp.client_ws.ClientWebSocketResponse.ping:
  - 164
  aiohttp.client_ws.ClientWebSocketResponse.pong:
  - 167
  aiohttp.client_ws.ClientWebSocketResponse.receive:
  - 257
  - 263
  - 264
  - 271
  - 272
  - 277
  - 278
  - 280
  - 283
  - 284
  - 285
  - 287
  - 288
  - 290
  - 237
  - 240
  - 242
  - 243
  - 247
  - 249
  - 252
  - 253
  aiohttp.client_ws.ClientWebSocketResponse.receive_bytes:
  - 305
  - 302
  - 303
  aiohttp.client_ws.ClientWebSocketResponse.receive_json:
  - 313
  - 314
  aiohttp.client_ws.ClientWebSocketResponse.receive_str:
  - 296
  - 297
  - 299
  aiohttp.client_ws.ClientWebSocketResponse.send_bytes:
  - 177
  - 175
  aiohttp.client_ws.ClientWebSocketResponse.send_json:
  - 186
  aiohttp.client_ws.ClientWebSocketResponse.send_str:
  - 170
  - 172
  aiohttp.compression_utils.BrotliDecompressor.__init__:
  - 138
  - 133
  aiohttp.compression_utils.BrotliDecompressor.decompress_sync:
  - 141
  - 142
  - 143
  aiohttp.compression_utils.BrotliDecompressor.flush:
  - 146
  - 147
  aiohttp.compression_utils.ZLibCompressor.__init__:
  - 49
  - 50
  - 56
  - 57
  - 59
  aiohttp.compression_utils.ZLibCompressor.compress:
  - 74
  - 67
  - 69
  - 71
  aiohttp.compression_utils.ZLibCompressor.compress_sync:
  - 64
  aiohttp.compression_utils.ZLibCompressor.flush:
  - 77
  aiohttp.compression_utils.ZLibDecompressor.__init__:
  - 88
  - 89
  - 93
  aiohttp.compression_utils.ZLibDecompressor.decompress:
  - 106
  - 99
  - 101
  - 103
  aiohttp.compression_utils.ZLibDecompressor.decompress_sync:
  - 96
  aiohttp.compression_utils.ZLibDecompressor.flush:
  - 112
  - 110
  aiohttp.compression_utils.encoding_to_mode:
  - 20
  aiohttp.connector:
  - 65
  aiohttp.connector.BaseConnector:
  - 164
  aiohttp.connector.BaseConnector.__aexit__:
  - 267
  aiohttp.connector.BaseConnector.__del__:
  - 256
  - 239
  - 241
  - 244
  - 246
  - 248
  - 254
  aiohttp.connector.BaseConnector.__init__:
  - 225
  - 194
  - 195
  - 227
  - 200
  - 236
  - 205
  - 208
  - 209
  - 214
  - 217
  - 218
  - 222
  aiohttp.connector.BaseConnector._available_connections:
  - 452
  - 454
  - 456
  - 458
  - 460
  - 434
  - 442
  - 444
  - 447
  aiohttp.connector.BaseConnector._cleanup:
  - 293
  - 294
  - 295
  - 300
  - 303
  - 306
  - 308
  - 309
  - 310
  - 312
  - 313
  - 314
  - 316
  - 319
  - 320
  - 321
  - 323
  - 328
  - 329
  aiohttp.connector.BaseConnector._cleanup_closed:
  - 353
  - 354
  - 356
  - 357
  - 358
  - 362
  - 363
  - 349
  aiohttp.connector.BaseConnector._close_immediately:
  - 384
  - 390
  - 394
  - 395
  - 398
  - 399
  - 401
  - 402
  - 403
  - 404
  - 406
  - 407
  - 408
  - 411
  - 412
  - 413
  - 418
  - 419
  - 420
  - 422
  aiohttp.connector.BaseConnector._drop_acquired_per_host:
  - 344
  - 345
  - 341
  aiohttp.connector.BaseConnector._get:
  - 555
  - 557
  - 558
  - 559
  - 561
  - 563
  - 564
  - 566
  - 572
  - 573
  - 574
  aiohttp.connector.BaseConnector._release:
  - 642
  - 644
  - 645
  - 647
  - 648
  - 650
  - 652
  - 653
  - 628
  - 632
  - 634
  - 637
  - 639
  aiohttp.connector.BaseConnector._release_acquired:
  - 619
  - 612
  - 613
  - 607
  aiohttp.connector.BaseConnector._release_waiter:
  - 581
  - 587
  - 592
  - 593
  - 595
  - 596
  - 601
  - 602
  - 603
  aiohttp.connector.BaseConnector.close:
  - 372
  - 373
  - 374
  - 375
  - 376
  - 377
  - 378
  - 379
  aiohttp.connector.BaseConnector.closed:
  - 427
  aiohttp.connector.BaseConnector.connect:
  - 512
  - 513
  - 516
  - 517
  - 518
  - 521
  - 522
  - 523
  - 524
  - 527
  - 528
  - 529
  - 531
  - 532
  - 533
  - 535
  - 537
  - 538
  - 539
  - 540
  - 541
  - 542
  - 543
  - 545
  - 546
  - 547
  - 469
  - 471
  - 475
  - 476
  - 479
  - 481
  - 482
  - 483
  - 486
  - 488
  - 492
  - 498
  - 501
  - 502
  - 503
  - 505
  - 506
  - 507
  - 508
  - 509
  - 511
  aiohttp.connector.BaseConnector.force_close:
  - 271
  aiohttp.connector.BaseConnector.limit:
  - 276
  aiohttp.connector.BaseConnector.limit_per_host:
  - 285
  aiohttp.connector.Connection.__del__:
  - 96
  - 99
  - 102
  - 105
  - 107
  - 95
  aiohttp.connector.Connection.__init__:
  - 88
  - 89
  aiohttp.connector.Connection._notify_release:
  - 128
  - 126
  - 127
  aiohttp.connector.Connection.add_callback:
  - 120
  - 121
  aiohttp.connector.Connection.close:
  - 131
  - 133
  - 134
  aiohttp.connector.Connection.closed:
  - 148
  aiohttp.connector.Connection.release:
  - 138
  - 140
  - 141
  aiohttp.connector.Connection.transport:
  - 111
  aiohttp.connector.NamedPipeConnector:
  - 1306
  aiohttp.connector.NamedPipeConnector.__init__:
  - 1328
  - 1334
  aiohttp.connector.NamedPipeConnector._create_connection:
  - 1351
  - 1354
  - 1361
  - 1365
  - 1369
  aiohttp.connector.NamedPipeConnector.path:
  - 1344
  aiohttp.connector.TCPConnector:
  - 707
  - 887
  aiohttp.connector.TCPConnector.__init__:
  - 747
  - 756
  - 762
  - 763
  - 767
  aiohttp.connector.TCPConnector._close_immediately:
  - 773
  - 774
  - 775
  aiohttp.connector.TCPConnector._create_connection:
  - 880
  - 882
  - 875
  - 879
  aiohttp.connector.TCPConnector._create_direct_connection:
  - 1093
  - 1100
  - 1134
  - 1103
  - 1136
  - 1138
  - 1139
  - 1140
  - 1111
  - 1079
  - 1080
  - 1116
  - 1086
  - 1087
  aiohttp.connector.TCPConnector._create_direct_connection.drop_exception:
  - 1097
  - 1098
  aiohttp.connector.TCPConnector._create_proxy_connection:
  - 1152
  - 1158
  - 1168
  - 1175
  - 1177
  - 1178
  - 1179
  - 1184
  - 1185
  - 1198
  - 1201
  - 1202
  - 1210
  - 1214
  - 1216
  - 1217
  - 1223
  - 1225
  - 1226
  - 1238
  - 1241
  - 1249
  aiohttp.connector.TCPConnector._get_fingerprint:
  - 944
  - 947
  aiohttp.connector.TCPConnector._get_ssl_context:
  - 929
  - 931
  - 933
  - 935
  - 937
  - 938
  - 910
  - 923
  - 924
  - 927
  aiohttp.connector.TCPConnector._make_ssl_context:
  - 900
  - 901
  - 906
  - 889
  - 890
  - 892
  aiohttp.connector.TCPConnector._resolve_host:
  - 801
  - 813
  - 814
  - 815
  - 816
  - 818
  - 820
  - 821
  - 822
  - 828
  - 830
  - 832
  - 833
  - 834
  - 837
  - 840
  - 841
  - 842
  - 843
  - 846
  - 847
  - 848
  - 849
  - 851
  - 852
  - 853
  - 855
  - 856
  - 857
  - 858
  - 860
  - 861
  - 865
  - 868
  - 870
  aiohttp.connector.TCPConnector._start_tls_connection:
  - 1025
  - 1050
  - 1028
  - 1032
  - 1065
  - 1043
  - 1017
  - 1018
  aiohttp.connector.TCPConnector._warn_about_tls_in_tls:
  - 978
  - 979
  - 982
  - 988
  - 991
  aiohttp.connector.TCPConnector._wrap_create_connection:
  - 960
  - 969
  - 963
  aiohttp.connector.TCPConnector.clear_dns_cache:
  - 790
  - 791
  - 792
  - 793
  - 796
  aiohttp.connector.TCPConnector.family:
  - 779
  aiohttp.connector.TCPConnector.use_dns_cache:
  - 784
  aiohttp.connector.UnixConnector:
  - 1255
  aiohttp.connector.UnixConnector.__init__:
  - 1274
  aiohttp.connector.UnixConnector._create_connection:
  - 1298
  - 1291
  - 1294
  aiohttp.connector.UnixConnector.path:
  - 1284
  aiohttp.connector._DNSCacheTable.add:
  - 680
  - 677
  - 679
  aiohttp.connector._DNSCacheTable.clear:
  - 689
  - 690
  aiohttp.connector._DNSCacheTable.expired:
  - 700
  - 703
  aiohttp.connector._DNSCacheTable.next_addrs:
  - 696
  - 694
  aiohttp.connector._DNSCacheTable.remove:
  - 683
  - 685
  - 686
  aiohttp.connector._TransportPlaceholder:
  - 152
  aiohttp.connector._TransportPlaceholder.__init__:
  - 155
  - 156
  aiohttp.cookiejar.CookieJar:
  - 37
  - 39
  - 44
  - 46
  - 48
  - 53
  - 55
  - 57
  aiohttp.cookiejar.CookieJar.__init__:
  - 66
  - 69
  - 72
  - 74
  - 75
  - 76
  - 77
  - 80
  - 84
  - 89
  aiohttp.cookiejar.CookieJar.__iter__:
  - 140
  - 141
  - 142
  aiohttp.cookiejar.CookieJar.__len__:
  - 145
  aiohttp.cookiejar.CookieJar._do_expiration:
  - 148
  aiohttp.cookiejar.CookieJar._expire_cookie:
  - 153
  aiohttp.cookiejar.CookieJar._is_domain_match:
  - 293
  - 294
  - 297
  - 300
  - 302
  - 305
  aiohttp.cookiejar.CookieJar._is_path_match:
  - 322
  - 324
  - 309
  - 310
  - 313
  - 316
  - 319
  aiohttp.cookiejar.CookieJar._parse_date:
  - 384
  - 387
  - 328
  - 329
  - 342
  - 343
  - 345
  - 346
  - 347
  - 349
  - 352
  - 353
  - 354
  - 356
  - 359
  - 360
  - 361
  - 367
  - 368
  - 369
  - 371
  - 373
  - 375
  - 378
  - 381
  aiohttp.cookiejar.CookieJar.clear:
  - 128
  - 130
  - 132
  - 104
  - 105
  - 106
  - 107
  - 108
  - 112
  - 113
  - 114
  - 116
  - 118
  - 119
  - 121
  - 122
  - 124
  - 126
  aiohttp.cookiejar.CookieJar.clear_domain:
  - 137
  aiohttp.cookiejar.CookieJar.clear_domain.<lambda1>:
  - 137
  aiohttp.cookiejar.CookieJar.filter_cookies:
  - 259
  - 264
  - 268
  - 271
  - 272
  - 274
  - 277
  - 280
  - 285
  - 286
  - 236
  - 237
  - 238
  - 239
  - 240
  - 241
  - 245
  - 247
  - 250
  - 251
  - 252
  aiohttp.cookiejar.CookieJar.load:
  - 99
  - 100
  - 101
  aiohttp.cookiejar.CookieJar.save:
  - 96
  - 94
  - 95
  aiohttp.cookiejar.CookieJar.update_cookies:
  - 157
  - 160
  - 164
  - 165
  - 167
  - 168
  - 169
  - 176
  - 180
  - 183
  - 186
  - 191
  - 196
  - 199
  - 203
  - 207
  - 209
  - 211
  - 213
  - 216
  - 222
  - 223
  - 224
  - 225
  - 231
  aiohttp.cookiejar.DummyCookieJar:
  - 393
  aiohttp.cookiejar.DummyCookieJar.__iter__:
  - 401
  aiohttp.cookiejar.DummyCookieJar.filter_cookies:
  - 416
  aiohttp.formdata.FormData:
  - 15
  aiohttp.formdata.FormData.__call__:
  - 170
  - 171
  - 173
  aiohttp.formdata.FormData.__init__:
  - 35
  - 36
  - 37
  - 39
  - 28
  aiohttp.formdata.FormData._gen_form_data:
  - 162
  - 164
  - 133
  - 134
  - 136
  - 138
  - 139
  - 146
  - 155
  - 156
  aiohttp.formdata.FormData._gen_form_urlencoded:
  - 128
  - 117
  - 118
  - 122
  - 127
  aiohttp.formdata.FormData.add_field:
  - 65
  - 66
  - 67
  - 72
  - 73
  - 79
  - 80
  - 54
  - 56
  - 57
  - 88
  - 60
  - 61
  aiohttp.formdata.FormData.add_fields:
  - 96
  - 97
  - 98
  - 100
  - 101
  - 103
  - 105
  - 91
  - 94
  aiohttp.hdrs:
  - 1
  - 33
  - 34
  - 35
  - 36
  - 37
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  - 80
  - 81
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  aiohttp.helpers:
  - 512
  - 1
  - 513
  - 514
  - 515
  - 1040
  - 1042
  - 531
  - 532
  - 1043
  - 58
  - 323
  - 70
  - 71
  - 73
  - 76
  - 79
  - 83
  - 84
  - 85
  - 106
  - 493
  - 370
  - 371
  - 116
  - 126
  aiohttp.helpers.AppKey:
  - 820
  aiohttp.helpers.AppKey.__init__:
  - 833
  - 831
  aiohttp.helpers.AppKey.__lt__:
  - 842
  aiohttp.helpers.AppKey.__repr__:
  - 848
  - 849
  - 851
  - 853
  - 855
  - 856
  - 861
  aiohttp.helpers.BaseTimerContext.assert_timeout:
  - 680
  aiohttp.helpers.BasicAuth:
  - 130
  aiohttp.helpers.BasicAuth.__new__:
  - 144
  - 138
  - 141
  - 135
  aiohttp.helpers.BasicAuth.decode:
  - 169
  - 173
  - 148
  - 150
  - 154
  - 158
  - 159
  aiohttp.helpers.BasicAuth.encode:
  - 185
  - 186
  - 187
  aiohttp.helpers.BasicAuth.from_url:
  - 177
  - 178
  - 180
  - 182
  aiohttp.helpers.ChainMapProxy.__bool__:
  - 927
  aiohttp.helpers.ChainMapProxy.__contains__:
  - 924
  aiohttp.helpers.ChainMapProxy.__getitem__:
  - 880
  - 884
  - 887
  aiohttp.helpers.ChainMapProxy.__init__:
  - 870
  aiohttp.helpers.ChainMapProxy.__iter__:
  - 920
  - 921
  - 918
  aiohttp.helpers.ChainMapProxy.__len__:
  - 914
  aiohttp.helpers.ChainMapProxy.__repr__:
  - 930
  aiohttp.helpers.ChainMapProxy.get:
  - 896
  - 900
  - 904
  aiohttp.helpers.CookieMixin.__init__:
  - 945
  - 942
  aiohttp.helpers.CookieMixin.del_cookie:
  - 1019
  - 1020
  - 1014
  aiohttp.helpers.CookieMixin.set_cookie:
  - 993
  - 995
  - 965
  - 997
  - 999
  - 970
  - 971
  - 1002
  - 973
  - 1003
  - 1004
  - 1005
  - 978
  - 980
  - 983
  - 986
  - 987
  - 988
  aiohttp.helpers.HeadersMixin.__init__:
  - 762
  aiohttp.helpers.HeadersMixin._parse_content_type:
  - 769
  - 774
  - 775
  - 776
  - 777
  aiohttp.helpers.HeadersMixin.charset:
  - 789
  - 790
  - 791
  - 792
  - 793
  aiohttp.helpers.HeadersMixin.content_length:
  - 802
  - 803
  - 797
  - 798
  aiohttp.helpers.HeadersMixin.content_type:
  - 784
  - 781
  - 782
  - 783
  aiohttp.helpers.TimeoutHandle:
  - 629
  aiohttp.helpers.TimeoutHandle.__call__:
  - 672
  - 673
  - 675
  - 671
  aiohttp.helpers.TimeoutHandle.close:
  - 650
  aiohttp.helpers.TimeoutHandle.register:
  - 647
  aiohttp.helpers.TimeoutHandle.start:
  - 654
  - 655
  - 656
  - 657
  - 658
  aiohttp.helpers.TimeoutHandle.timer:
  - 664
  - 665
  - 668
  - 663
  aiohttp.helpers.TimerContext:
  - 697
  aiohttp.helpers.TimerContext.__enter__:
  - 712
  - 717
  - 710
  - 720
  aiohttp.helpers.TimerContext.__exit__:
  - 729
  - 730
  - 732
  aiohttp.helpers.TimerContext.assert_timeout:
  - 705
  - 706
  aiohttp.helpers.TimerContext.timeout:
  - 737
  - 738
  - 739
  aiohttp.helpers._is_ip_address:
  - 521
  - 523
  - 524
  - 525
  - 526
  aiohttp.helpers._weakref_handle:
  - 592
  - 593
  - 594
  - 595
  aiohttp.helpers.basicauth_from_netrc:
  - 257
  - 269
  - 272
  - 247
  - 253
  - 255
  aiohttp.helpers.call_later:
  - 620
  - 621
  - 622
  - 623
  - 624
  aiohttp.helpers.ceil_timeout:
  - 747
  - 748
  - 750
  - 751
  - 753
  - 754
  - 755
  aiohttp.helpers.content_disposition_header:
  - 418
  - 419
  - 420
  - 421
  - 390
  - 424
  - 426
  - 427
  - 429
  - 431
  - 433
  - 434
  - 435
  - 436
  - 407
  - 411
  - 413
  - 414
  aiohttp.helpers.get_env_proxy_for_url:
  - 306
  - 302
  - 303
  aiohttp.helpers.guess_filename:
  - 364
  - 365
  - 366
  aiohttp.helpers.is_expected_content_type:
  - 448
  - 443
  - 447
  aiohttp.helpers.is_ip_address:
  - 536
  aiohttp.helpers.iscoroutinefunction:
  - 121
  - 123
  aiohttp.helpers.netrc_from_env:
  - 227
  - 229
  - 199
  - 232
  - 235
  - 206
  - 208
  - 209
  - 212
  - 215
  - 223
  aiohttp.helpers.next_whole_second:
  - 540
  - 541
  - 543
  aiohttp.helpers.noop.__await__:
  - 113
  aiohttp.helpers.parse_http_date:
  - 1062
  - 1063
  - 1064
  - 1065
  - 1066
  - 1067
  aiohttp.helpers.parse_mimetype:
  - 352
  - 355
  - 356
  - 325
  - 358
  - 359
  - 338
  - 339
  - 340
  - 343
  - 344
  - 345
  - 346
  - 348
  - 349
  - 351
  aiohttp.helpers.populate_with_cookies:
  - 1033
  - 1034
  - 1035
  aiohttp.helpers.proxies_from_env:
  - 288
  - 291
  - 292
  - 294
  - 297
  - 277
  - 278
  - 281
  - 282
  - 284
  - 286
  - 287
  aiohttp.helpers.quoted_string:
  - 384
  - 382
  - 375
  aiohttp.helpers.quoted_string.<lambda1>:
  - 384
  aiohttp.helpers.reify:
  - 457
  aiohttp.helpers.reify.__get__:
  - 480
  - 476
  aiohttp.helpers.rfc822_formatted_time:
  - 576
  - 554
  - 555
  aiohttp.helpers.set_exception:
  - 814
  - 815
  aiohttp.helpers.set_result:
  - 809
  - 810
  aiohttp.helpers.strip_auth_from_url:
  - 192
  - 195
  - 191
  aiohttp.helpers.validate_etag_value:
  - 1055
  aiohttp.helpers.weakref_handle:
  - 608
  - 610
  - 605
  - 606
  - 607
  aiohttp.http:
  - 58
  aiohttp.http_exceptions:
  - 1
  aiohttp.http_exceptions.BadHttpMessage.__init__:
  - 49
  aiohttp.http_exceptions.BadStatusLine.__init__:
  - 96
  - 97
  - 95
  aiohttp.http_exceptions.ContentEncodingError:
  - 63
  aiohttp.http_exceptions.ContentLengthError:
  - 71
  aiohttp.http_exceptions.HttpProcessingError:
  - 12
  aiohttp.http_exceptions.HttpProcessingError.__init__:
  - 32
  aiohttp.http_exceptions.InvalidHeader.__init__:
  - 88
  - 86
  - 87
  aiohttp.http_exceptions.LineTooLong.__init__:
  - 78
  aiohttp.http_exceptions.PayloadEncodingError:
  - 59
  aiohttp.http_exceptions.TransferEncodingError:
  - 67
  aiohttp.http_parser:
  - 79
  - 52
  - 95
  - 921
  - 61
  - 62
  - 63
  aiohttp.http_parser.DeflateBuffer:
  - 844
  aiohttp.http_parser.DeflateBuffer.__init__:
  - 859
  - 861
  - 853
  - 854
  aiohttp.http_parser.DeflateBuffer.begin_http_chunk_receiving:
  - 909
  aiohttp.http_parser.DeflateBuffer.end_http_chunk_receiving:
  - 912
  aiohttp.http_parser.DeflateBuffer.feed_data:
  - 896
  - 867
  - 875
  - 882
  - 887
  - 895
  aiohttp.http_parser.DeflateBuffer.feed_eof:
  - 899
  - 901
  - 902
  - 903
  - 906
  aiohttp.http_parser.DeflateBuffer.set_exception:
  - 864
  aiohttp.http_parser.HeadersParser.parse_headers:
  - 130
  - 135
  - 139
  - 140
  - 141
  - 143
  - 152
  - 161
  - 164
  - 165
  - 173
  - 177
  - 179
  - 184
  - 186
  - 195
  - 196
  - 197
  - 199
  - 200
  - 202
  - 125
  aiohttp.http_parser.HttpParser.__init__:
  - 241
  aiohttp.http_parser.HttpParser.feed_data:
  - 393
  - 398
  - 274
  - 277
  - 405
  - 410
  - 284
  - 285
  - 414
  - 287
  - 416
  - 417
  - 418
  - 291
  - 293
  - 421
  - 297
  - 426
  - 299
  - 428
  - 301
  - 434
  - 319
  - 321
  - 326
  - 330
  - 335
  - 341
  - 352
  - 354
  - 355
  - 356
  - 363
  - 371
  - 372
  - 376
  - 382
  aiohttp.http_parser.HttpParser.feed_data.get_content_length:
  - 305
  - 306
  - 314
  - 310
  aiohttp.http_parser.HttpParser.feed_eof:
  - 256
  - 257
  - 258
  - 259
  - 260
  - 248
  - 249
  - 253
  - 254
  aiohttp.http_parser.HttpParser.parse_headers:
  - 451
  - 483
  - 478
  - 458
  - 459
  - 460
  - 461
  - 463
  - 465
  - 469
  - 470
  - 471
  - 472
  - 476
  - 477
  - 446
  aiohttp.http_parser.HttpParser.set_upgraded:
  - 491
  aiohttp.http_parser.HttpPayloadParser.__init__:
  - 705
  - 675
  - 676
  - 683
  - 686
  - 689
  - 691
  - 694
  - 695
  - 698
  - 700
  - 701
  aiohttp.http_parser.HttpPayloadParser.feed_data:
  - 769
  - 774
  - 780
  - 782
  - 784
  - 786
  - 790
  - 793
  - 796
  - 797
  - 807
  - 809
  - 811
  - 819
  - 821
  - 827
  - 828
  - 829
  - 837
  - 838
  - 726
  - 728
  - 730
  - 732
  - 733
  - 734
  - 738
  - 739
  - 743
  - 744
  - 750
  - 751
  - 752
  - 753
  - 754
  - 760
  - 762
  - 763
  - 765
  aiohttp.http_parser.HttpPayloadParser.feed_eof:
  - 712
  - 713
  - 717
  - 711
  aiohttp.http_parser.HttpRequestParser:
  - 499
  aiohttp.http_parser.HttpRequestParser.parse_message:
  - 514
  - 541
  - 547
  - 520
  - 574
  - 568
  - 556
  - 525
  - 526
  - 527
  - 569
  - 533
  - 566
  - 536
  - 537
  - 508
  - 540
  - 510
  aiohttp.http_parser.HttpResponseParser:
  - 589
  aiohttp.http_parser.HttpResponseParser.parse_message:
  - 640
  - 643
  - 613
  - 614
  - 616
  - 635
  - 620
  - 624
  - 596
  - 598
  - 603
  - 637
  - 607
  aiohttp.http_websocket:
  - 160
  - 1
  - 130
  - 170
  - 107
  - 108
  - 173
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  - 88
  - 181
  - 61
  aiohttp.http_websocket.WSHandshakeError:
  - 123
  aiohttp.http_websocket.WSMessage.json:
  - 104
  - 100
  aiohttp.http_websocket.WebSocketError:
  - 112
  aiohttp.http_websocket.WebSocketError.__init__:
  - 116
  aiohttp.http_websocket.WebSocketError.__str__:
  - 119
  aiohttp.http_websocket.WebSocketReader.__init__:
  - 272
  - 278
  aiohttp.http_websocket.WebSocketReader._feed_data:
  - 390
  - 392
  - 393
  - 396
  - 397
  - 405
  - 407
  - 409
  - 411
  - 412
  - 413
  - 420
  - 421
  - 422
  - 304
  - 305
  - 306
  - 307
  - 308
  - 309
  - 310
  - 316
  - 321
  - 322
  - 328
  - 330
  - 332
  - 333
  - 334
  - 337
  - 338
  - 339
  - 342
  - 351
  - 353
  - 355
  - 356
  - 366
  - 367
  - 374
  - 379
  - 380
  aiohttp.http_websocket.WebSocketReader.feed_data:
  - 297
  - 300
  - 293
  aiohttp.http_websocket.WebSocketReader.feed_eof:
  - 290
  aiohttp.http_websocket.WebSocketReader.parse_frame:
  - 520
  - 521
  - 524
  - 542
  - 543
  - 550
  - 555
  - 557
  - 430
  - 432
  - 561
  - 436
  - 564
  - 565
  - 567
  - 440
  - 441
  - 569
  - 573
  - 462
  - 468
  - 479
  - 488
  - 490
  - 496
  - 498
  - 505
  - 507
  - 508
  - 511
  aiohttp.http_websocket.WebSocketWriter._send_frame:
  - 640
  - 645
  - 646
  - 647
  - 648
  - 650
  - 651
  - 652
  - 653
  - 654
  - 655
  - 656
  - 657
  - 659
  - 660
  - 661
  - 663
  - 665
  - 667
  - 669
  - 609
  - 610
  - 618
  - 619
  - 621
  - 623
  - 624
  - 629
  - 630
  - 633
  - 637
  aiohttp.http_websocket.WebSocketWriter._write:
  - 672
  - 674
  aiohttp.http_websocket.WebSocketWriter.close:
  - 704
  - 705
  - 707
  - 708
  - 703
  aiohttp.http_websocket.WebSocketWriter.ping:
  - 683
  - 684
  - 685
  - 686
  aiohttp.http_websocket.WebSocketWriter.pong:
  - 680
  - 677
  - 678
  - 679
  aiohttp.http_websocket.WebSocketWriter.send:
  - 694
  - 695
  - 696
  - 697
  - 698
  - 700
  aiohttp.http_websocket._websocket_mask_python:
  - 136
  - 148
  - 149
  - 151
  - 152
  - 154
  - 155
  - 156
  - 157
  aiohttp.http_websocket._xor_table:
  - 132
  aiohttp.http_websocket.ws_ext_gen:
  - 240
  - 245
  - 246
  - 248
  - 249
  - 250
  - 251
  - 254
  aiohttp.http_websocket.ws_ext_parse:
  - 224
  - 193
  - 196
  - 197
  - 217
  - 199
  - 229
  - 202
  - 203
  - 208
  - 211
  - 216
  - 185
  - 222
  - 190
  - 191
  aiohttp.http_writer:
  - 1
  - 195
  - 22
  - 23
  aiohttp.http_writer.StreamWriter._write:
  - 74
  - 76
  - 70
  aiohttp.http_writer.StreamWriter.drain:
  - 170
  - 163
  - 171
  aiohttp.http_writer.StreamWriter.enable_compression:
  - 67
  aiohttp.http_writer.StreamWriter.write:
  - 81
  - 87
  - 88
  - 90
  - 91
  - 93
  - 95
  - 96
  - 97
  - 100
  - 101
  - 102
  - 107
  - 110
  - 111
  - 112
  - 115
  - 117
  - 119
  aiohttp.http_writer.StreamWriter.write_eof:
  - 133
  - 136
  - 137
  - 139
  - 140
  - 141
  - 143
  - 144
  - 145
  - 148
  - 149
  - 150
  - 155
  - 156
  - 158
  aiohttp.http_writer.StreamWriter.write_headers:
  - 129
  - 130
  - 124
  - 125
  - 126
  aiohttp.http_writer._py_serialize_headers:
  - 184
  - 185
  - 186
  aiohttp.http_writer._safe_header:
  - 175
  aiohttp.locks.EventResultOrError:
  - 12
  aiohttp.locks.EventResultOrError.__init__:
  - 24
  - 23
  aiohttp.locks.EventResultOrError.cancel:
  - 44
  - 45
  - 46
  aiohttp.locks.EventResultOrError.set:
  - 28
  aiohttp.locks.EventResultOrError.wait:
  - 32
  - 36
  - 38
  - 31
  aiohttp.log:
  - 3
  - 4
  - 5
  - 6
  - 7
  - 8
  aiohttp.multipart:
  - 62
  aiohttp.multipart.BodyPartReader:
  - 254
  aiohttp.multipart.BodyPartReader.__anext__:
  - 283
  - 284
  aiohttp.multipart.BodyPartReader.__init__:
  - 272
  - 274
  - 271
  aiohttp.multipart.BodyPartReader._decode_content:
  - 497
  - 498
  - 494
  - 495
  aiohttp.multipart.BodyPartReader._decode_content_transfer:
  - 512
  - 506
  - 508
  - 509
  - 510
  - 511
  aiohttp.multipart.BodyPartReader._read_chunk_from_length:
  - 361
  - 362
  aiohttp.multipart.BodyPartReader._read_chunk_from_stream:
  - 386
  - 388
  - 389
  - 391
  - 392
  - 393
  - 394
  - 396
  - 397
  - 369
  - 372
  - 373
  - 375
  - 376
  - 383
  aiohttp.multipart.BodyPartReader.at_eof:
  - 478
  aiohttp.multipart.BodyPartReader.decode:
  - 482
  - 487
  - 488
  - 489
  - 490
  aiohttp.multipart.BodyPartReader.filename:
  - 536
  - 540
  - 541
  aiohttp.multipart.BodyPartReader.form:
  - 458
  - 459
  - 460
  - 462
  - 465
  - 467
  - 471
  aiohttp.multipart.BodyPartReader.get_charset:
  - 520
  - 521
  - 522
  - 523
  aiohttp.multipart.BodyPartReader.json:
  - 450
  - 451
  - 452
  - 454
  - 455
  aiohttp.multipart.BodyPartReader.name:
  - 531
  - 532
  - 527
  aiohttp.multipart.BodyPartReader.next:
  - 289
  - 290
  aiohttp.multipart.BodyPartReader.read:
  - 295
  - 301
  - 303
  - 305
  - 306
  - 307
  aiohttp.multipart.BodyPartReader.read_chunk:
  - 311
  - 315
  - 317
  - 318
  - 320
  - 324
  - 325
  - 326
  - 327
  - 329
  - 333
  - 335
  - 337
  - 338
  - 340
  - 343
  - 345
  - 347
  - 348
  - 350
  - 351
  aiohttp.multipart.BodyPartReader.readline:
  - 417
  - 421
  - 423
  - 426
  - 427
  - 429
  - 430
  - 405
  - 406
  - 409
  - 410
  - 412
  - 414
  aiohttp.multipart.BodyPartReader.release:
  - 435
  - 436
  - 439
  aiohttp.multipart.BodyPartReader.text:
  - 442
  - 443
  - 446
  - 447
  aiohttp.multipart.BodyPartReaderPayload.__init__:
  - 547
  - 550
  - 552
  - 555
  - 556
  aiohttp.multipart.BodyPartReaderPayload.write:
  - 560
  - 562
  - 563
  aiohttp.multipart.MultipartPayloadWriter.enable_compression:
  - 993
  aiohttp.multipart.MultipartPayloadWriter.enable_encoding:
  - 984
  - 986
  - 987
  aiohttp.multipart.MultipartPayloadWriter.write:
  - 1025
  - 1026
  - 1027
  - 1028
  - 1029
  - 1031
  - 1011
  - 1012
  - 1013
  - 1014
  - 1017
  - 1020
  - 1022
  - 1023
  aiohttp.multipart.MultipartPayloadWriter.write_eof:
  - 1000
  - 1001
  - 1002
  - 1004
  - 1006
  - 1007
  - 1008
  aiohttp.multipart.MultipartReader:
  - 567
  aiohttp.multipart.MultipartReader.__anext__:
  - 601
  - 602
  aiohttp.multipart.MultipartReader.__init__:
  - 585
  aiohttp.multipart.MultipartReader._get_boundary:
  - 682
  - 692
  - 686
  aiohttp.multipart.MultipartReader._get_part_reader:
  - 672
  - 673
  - 677
  - 661
  - 667
  - 668
  - 670
  - 671
  aiohttp.multipart.MultipartReader._maybe_release_last_part:
  - 762
  - 763
  - 764
  - 765
  - 766
  aiohttp.multipart.MultipartReader._read_boundary:
  - 739
  - 740
  - 745
  - 727
  - 728
  - 730
  - 732
  - 733
  aiohttp.multipart.MultipartReader._read_headers:
  - 752
  - 753
  - 754
  - 755
  - 757
  - 758
  aiohttp.multipart.MultipartReader._read_until_first_boundary:
  - 704
  - 705
  - 711
  - 712
  - 713
  - 714
  - 715
  - 719
  - 720
  - 722
  aiohttp.multipart.MultipartReader._readline:
  - 698
  - 699
  - 700
  aiohttp.multipart.MultipartReader.at_eof:
  - 621
  aiohttp.multipart.MultipartReader.fetch_next_part:
  - 653
  - 654
  - 655
  aiohttp.multipart.MultipartReader.from_response:
  - 616
  - 611
  - 615
  aiohttp.multipart.MultipartReader.next:
  - 627
  - 629
  - 631
  - 632
  - 633
  - 636
  - 637
  - 639
  aiohttp.multipart.MultipartReader.release:
  - 648
  - 643
  - 645
  - 646
  aiohttp.multipart.MultipartResponseWrapper:
  - 207
  aiohttp.multipart.MultipartResponseWrapper.__anext__:
  - 227
  - 228
  aiohttp.multipart.MultipartResponseWrapper.at_eof:
  - 233
  - 234
  aiohttp.multipart.MultipartResponseWrapper.next:
  - 240
  - 241
  - 242
  - 239
  aiohttp.multipart.MultipartResponseWrapper.release:
  - 250
  - 246
  aiohttp.multipart.MultipartWriter:
  - 817
  - 818
  - 774
  aiohttp.multipart.MultipartWriter.__init__:
  - 784
  - 777
  - 788
  - 793
  aiohttp.multipart.MultipartWriter.__iter__:
  - 809
  aiohttp.multipart.MultipartWriter.__len__:
  - 812
  aiohttp.multipart.MultipartWriter._boundary_value:
  - 840
  - 841
  - 843
  - 847
  - 848
  - 850
  - 822
  aiohttp.multipart.MultipartWriter.append:
  - 865
  - 869
  - 857
  - 858
  - 860
  - 861
  - 862
  aiohttp.multipart.MultipartWriter.append_form:
  - 928
  - 917
  - 918
  - 920
  - 921
  - 923
  - 924
  - 925
  - 927
  aiohttp.multipart.MultipartWriter.append_json:
  - 906
  - 907
  - 908
  - 910
  aiohttp.multipart.MultipartWriter.append_payload:
  - 897
  - 898
  - 900
  - 872
  - 874
  - 878
  - 880
  - 884
  - 888
  - 892
  aiohttp.multipart.MultipartWriter.boundary:
  - 854
  aiohttp.multipart.MultipartWriter.size:
  - 935
  - 937
  - 938
  - 941
  - 943
  - 946
  - 950
  aiohttp.multipart.MultipartWriter.write:
  - 960
  - 961
  - 962
  - 963
  - 964
  - 965
  - 966
  - 968
  - 970
  - 972
  - 973
  - 954
  - 955
  - 956
  - 957
  - 959
  aiohttp.multipart.content_disposition_filename:
  - 192
  - 193
  - 196
  - 198
  - 199
  - 200
  - 202
  - 177
  - 179
  - 181
  - 185
  - 186
  - 188
  - 189
  - 190
  aiohttp.multipart.parse_content_disposition:
  - 128
  - 129
  - 130
  - 131
  - 134
  - 135
  - 136
  - 139
  - 143
  - 145
  - 150
  - 152
  - 153
  - 155
  - 159
  - 160
  - 161
  - 164
  - 165
  - 170
  - 99
  - 102
  - 103
  - 104
  - 109
  - 111
  - 112
  - 115
  - 116
  - 117
  - 119
  - 120
  - 123
  - 124
  - 127
  aiohttp.multipart.parse_content_disposition.is_continuous_param:
  - 90
  - 91
  - 93
  - 94
  aiohttp.multipart.parse_content_disposition.is_extended_param:
  - 87
  aiohttp.multipart.parse_content_disposition.is_rfc5987:
  - 84
  aiohttp.multipart.parse_content_disposition.is_token:
  - 78
  aiohttp.multipart.parse_content_disposition.unescape:
  - 97
  aiohttp.payload:
  - 448
  - 449
  - 450
  - 451
  - 452
  - 453
  - 454
  - 455
  - 458
  - 400
  - 57
  - 447
  aiohttp.payload.AsyncIterablePayload.__init__:
  - 416
  - 426
  - 428
  - 423
  aiohttp.payload.AsyncIterablePayload.write:
  - 436
  - 437
  - 431
  aiohttp.payload.BufferedReaderPayload.size:
  - 374
  aiohttp.payload.BytesIOPayload.size:
  - 364
  - 365
  - 366
  aiohttp.payload.BytesPayload.__init__:
  - 224
  - 227
  - 229
  - 232
  - 234
  - 235
  - 221
  aiohttp.payload.BytesPayload.write:
  - 244
  aiohttp.payload.IOBasePayload.__init__:
  - 288
  - 289
  - 291
  - 293
  - 294
  - 295
  aiohttp.payload.IOBasePayload.write:
  - 298
  - 300
  - 302
  - 303
  - 305
  aiohttp.payload.JsonPayload.__init__:
  - 392
  - 391
  aiohttp.payload.Payload.__init__:
  - 163
  - 151
  - 153
  - 154
  - 156
  - 157
  - 158
  aiohttp.payload.Payload._binary_headers:
  - 183
  aiohttp.payload.Payload.content_type:
  - 196
  aiohttp.payload.Payload.encoding:
  - 191
  aiohttp.payload.Payload.filename:
  - 172
  aiohttp.payload.Payload.headers:
  - 177
  aiohttp.payload.Payload.set_content_disposition:
  - 206
  - 207
  aiohttp.payload.Payload.size:
  - 167
  aiohttp.payload.Payload.write:
  - 213
  aiohttp.payload.PayloadRegistry:
  - 96
  aiohttp.payload.PayloadRegistry.get:
  - 113
  - 115
  - 116
  - 117
  aiohttp.payload.PayloadRegistry.register:
  - 128
  - 129
  - 124
  - 125
  - 126
  - 127
  aiohttp.payload.StreamReaderPayload.__init__:
  - 444
  aiohttp.payload.StringIOPayload.__init__:
  - 279
  aiohttp.payload.StringPayload.__init__:
  - 256
  - 257
  - 261
  - 262
  - 264
  - 268
  - 269
  aiohttp.payload.TextIOPayload.__init__:
  - 320
  - 324
  - 325
  - 327
  - 330
  - 319
  aiohttp.payload.TextIOPayload.size:
  - 341
  aiohttp.payload.TextIOPayload.write:
  - 353
  - 355
  - 356
  - 358
  - 346
  - 348
  - 351
  aiohttp.payload.get_payload:
  - 72
  aiohttp.payload.payload_type.__call__:
  - 87
  aiohttp.payload.register_payload:
  - 78
  aiohttp.pytest_plugin._passthrough_loop_context:
  - 161
  - 164
  - 165
  - 166
  - 154
  - 159
  aiohttp.pytest_plugin._runtime_warning_context:
  - 131
  - 132
  - 134
  - 138
  - 146
  - 147
  - 124
  aiohttp.pytest_plugin.aiohttp_client:
  - 330
  - 363
  - 357
  aiohttp.pytest_plugin.aiohttp_client.finalize:
  - 361
  aiohttp.pytest_plugin.aiohttp_client.go:
  - 353
  - 354
  - 344
  - 346
  - 347
  - 348
  - 349
  aiohttp.pytest_plugin.aiohttp_client_cls:
  - 301
  aiohttp.pytest_plugin.aiohttp_raw_server:
  - 296
  - 290
  - 278
  aiohttp.pytest_plugin.aiohttp_raw_server.finalize:
  - 294
  aiohttp.pytest_plugin.aiohttp_raw_server.go:
  - 285
  - 286
  - 287
  aiohttp.pytest_plugin.aiohttp_server:
  - 273
  - 267
  - 255
  aiohttp.pytest_plugin.aiohttp_server.finalize:
  - 271
  aiohttp.pytest_plugin.aiohttp_server.go:
  - 264
  - 262
  - 263
  aiohttp.pytest_plugin.aiohttp_unused_port:
  - 249
  aiohttp.pytest_plugin.fast:
  - 112
  - 113
  aiohttp.pytest_plugin.loop:
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  aiohttp.pytest_plugin.loop_debug:
  - 118
  - 119
  aiohttp.pytest_plugin.proactor_loop:
  - 239
  - 240
  - 242
  - 243
  - 244
  aiohttp.pytest_plugin.pytest_addoption:
  - 33
  - 45
  - 39
  aiohttp.pytest_plugin.pytest_fixture_setup:
  - 60
  - 71
  - 54
  - 63
  aiohttp.pytest_plugin.pytest_fixture_setup.wrapper:
  - 102
  - 103
  - 105
  - 77
  - 83
  - 89
  - 91
  - 94
  aiohttp.pytest_plugin.pytest_fixture_setup.wrapper.finalizer:
  - 98
  aiohttp.pytest_plugin.pytest_generate_tests:
  - 194
  - 201
  - 204
  - 208
  - 209
  - 210
  - 211
  - 212
  - 220
  - 221
  aiohttp.pytest_plugin.pytest_pycollect_makeitem:
  - 170
  - 171
  - 172
  aiohttp.pytest_plugin.pytest_pyfunc_call:
  - 176
  - 177
  - 178
  - 179
  - 181
  - 182
  - 183
  - 188
  aiohttp.resolver.AsyncResolver:
  - 78
  aiohttp.resolver.AsyncResolver.__init__:
  - 81
  - 84
  - 85
  aiohttp.resolver.AsyncResolver.close:
  - 114
  aiohttp.resolver.AsyncResolver.resolve:
  - 96
  - 97
  - 108
  - 91
  - 93
  aiohttp.resolver.ThreadedResolver:
  - 20
  aiohttp.resolver.ThreadedResolver.__init__:
  - 27
  aiohttp.resolver.ThreadedResolver.resolve:
  - 32
  - 41
  - 42
  - 43
  - 47
  - 51
  - 54
  - 60
  aiohttp.streams:
  - 25
  - 546
  aiohttp.streams.AsyncStreamIterator.__anext__:
  - 41
  - 44
  aiohttp.streams.AsyncStreamReaderMixin.__aiter__:
  - 65
  aiohttp.streams.AsyncStreamReaderMixin.iter_any:
  - 74
  - 75
  aiohttp.streams.AsyncStreamReaderMixin.iter_chunked:
  - 68
  - 69
  - 70
  aiohttp.streams.AsyncStreamReaderMixin.iter_chunked.<lambda1>:
  - 70
  aiohttp.streams.AsyncStreamReaderMixin.iter_chunks:
  - 83
  - 78
  aiohttp.streams.ChunkTupleAsyncStreamIterator.__anext__:
  - 57
  - 58
  aiohttp.streams.DataQueue:
  - 550
  aiohttp.streams.DataQueue.__aiter__:
  - 619
  aiohttp.streams.DataQueue.__init__:
  - 558
  aiohttp.streams.DataQueue.__len__:
  - 561
  aiohttp.streams.DataQueue.feed_data:
  - 586
  - 588
  - 583
  aiohttp.streams.DataQueue.feed_eof:
  - 594
  - 596
  aiohttp.streams.DataQueue.read:
  - 608
  - 609
  - 613
  - 599
  - 601
  - 603
  aiohttp.streams.DataQueue.set_exception:
  - 577
  - 579
  aiohttp.streams.EmptyStreamReader.on_eof:
  - 506
  - 508
  aiohttp.streams.EofStream:
  - 29
  aiohttp.streams.FlowControlDataQueue:
  - 623
  aiohttp.streams.FlowControlDataQueue.__init__:
  - 631
  aiohttp.streams.FlowControlDataQueue.feed_data:
  - 640
  - 637
  - 639
  aiohttp.streams.FlowControlDataQueue.read:
  - 644
  - 646
  - 647
  aiohttp.streams.StreamReader:
  - 87
  aiohttp.streams.StreamReader.__init__:
  - 113
  - 114
  - 125
  - 119
  aiohttp.streams.StreamReader.__repr__:
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  aiohttp.streams.StreamReader._read_nowait:
  - 481
  - 482
  - 483
  - 484
  - 485
  - 488
  - 476
  - 477
  aiohttp.streams.StreamReader._read_nowait_chunk:
  - 451
  - 455
  - 456
  - 461
  - 463
  - 464
  - 469
  - 471
  - 472
  aiohttp.streams.StreamReader._wait:
  - 298
  - 292
  - 301
  aiohttp.streams.StreamReader.at_eof:
  - 197
  aiohttp.streams.StreamReader.begin_http_chunk_receiving:
  - 250
  - 251
  aiohttp.streams.StreamReader.end_http_chunk_receiving:
  - 258
  - 271
  - 279
  - 283
  - 285
  aiohttp.streams.StreamReader.feed_data:
  - 234
  - 237
  - 238
  - 239
  - 242
  - 244
  - 246
  - 247
  aiohttp.streams.StreamReader.feed_eof:
  - 175
  - 177
  - 180
  - 182
  - 184
  - 186
  - 188
  - 190
  aiohttp.streams.StreamReader.is_eof:
  - 193
  aiohttp.streams.StreamReader.on_eof:
  - 169
  - 163
  - 165
  - 167
  aiohttp.streams.StreamReader.read:
  - 358
  - 359
  - 361
  - 362
  - 368
  - 370
  - 345
  - 348
  - 351
  aiohttp.streams.StreamReader.read_nowait:
  - 441
  - 446
  - 438
  aiohttp.streams.StreamReader.readany:
  - 380
  - 373
  - 382
  aiohttp.streams.StreamReader.readchunk:
  - 416
  - 385
  - 393
  - 397
  - 398
  - 400
  - 401
  - 402
  - 407
  - 408
  - 411
  aiohttp.streams.StreamReader.readexactly:
  - 419
  - 424
  - 425
  - 426
  - 428
  - 429
  - 431
  aiohttp.streams.StreamReader.readline:
  - 306
  aiohttp.streams.StreamReader.readuntil:
  - 323
  - 325
  - 329
  - 330
  - 333
  - 336
  - 339
  - 340
  - 309
  - 310
  - 313
  aiohttp.streams.StreamReader.set_exception:
  - 160
  - 150
  - 153
  - 155
  - 158
  aiohttp.streams.StreamReader.unread_data:
  - 225
  - 226
  - 227
  - 212
  - 213
  - 219
  - 222
  aiohttp.streams.StreamReader.wait_eof:
  - 201
  - 205
  - 207
  aiohttp.tcp_helpers:
  - 1
  - 11
  aiohttp.tcp_helpers.tcp_keepalive:
  - 16
  - 14
  - 15
  aiohttp.tcp_helpers.tcp_nodelay:
  - 33
  - 36
  - 37
  - 25
  - 27
  - 30
  aiohttp.test_utils:
  - 1
  - 52
  - 57
  aiohttp.test_utils.AioHTTPTestCase:
  - 409
  aiohttp.test_utils.AioHTTPTestCase.asyncSetUp:
  - 434
  - 435
  - 436
  - 438
  aiohttp.test_utils.AioHTTPTestCase.asyncTearDown:
  - 445
  aiohttp.test_utils.AioHTTPTestCase.get_application:
  - 423
  aiohttp.test_utils.AioHTTPTestCase.get_client:
  - 452
  - 453
  aiohttp.test_utils.AioHTTPTestCase.get_server:
  - 448
  - 449
  aiohttp.test_utils.AioHTTPTestCase.setUp:
  - 430
  - 431
  aiohttp.test_utils.AioHTTPTestCase.tearDown:
  - 441
  - 442
  aiohttp.test_utils.BaseTestServer.__aenter__:
  - 198
  aiohttp.test_utils.BaseTestServer.__aexit__:
  - 207
  aiohttp.test_utils.BaseTestServer.close:
  - 192
  - 179
  - 190
  aiohttp.test_utils.BaseTestServer.make_url:
  - 154
  - 155
  - 156
  - 157
  - 159
  aiohttp.test_utils.BaseTestServer.start_server:
  - 128
  - 131
  - 132
  - 133
  - 134
  - 139
  - 140
  - 141
  - 146
  - 116
  - 118
  - 119
  - 120
  - 121
  - 125
  aiohttp.test_utils.RawTestServer.__init__:
  - 238
  aiohttp.test_utils.RawTestServer._make_runner:
  - 241
  - 242
  aiohttp.test_utils.TestClient:
  - 246
  aiohttp.test_utils.TestClient.__aenter__:
  - 396
  aiohttp.test_utils.TestClient.__aexit__:
  - 405
  aiohttp.test_utils.TestClient.__init__:
  - 267
  - 268
  - 269
  - 262
  aiohttp.test_utils.TestClient._request:
  - 314
  - 316
  aiohttp.test_utils.TestClient._ws_connect:
  - 370
  - 371
  aiohttp.test_utils.TestClient.app:
  - 295
  aiohttp.test_utils.TestClient.close:
  - 386
  - 387
  - 388
  - 389
  - 390
  - 391
  - 392
  - 375
  aiohttp.test_utils.TestClient.delete:
  - 356
  - 357
  aiohttp.test_utils.TestClient.get:
  - 332
  - 333
  aiohttp.test_utils.TestClient.head:
  - 344
  - 345
  aiohttp.test_utils.TestClient.make_url:
  - 309
  aiohttp.test_utils.TestClient.options:
  - 340
  - 341
  aiohttp.test_utils.TestClient.patch:
  - 352
  - 353
  aiohttp.test_utils.TestClient.post:
  - 336
  - 337
  aiohttp.test_utils.TestClient.put:
  - 348
  - 349
  aiohttp.test_utils.TestClient.request:
  - 329
  - 322
  aiohttp.test_utils.TestClient.session:
  - 299
  aiohttp.test_utils.TestClient.start_server:
  - 275
  aiohttp.test_utils.TestClient.ws_connect:
  - 360
  - 365
  aiohttp.test_utils.TestServer.__init__:
  - 221
  aiohttp.test_utils.TestServer._make_runner:
  - 224
  aiohttp.test_utils._create_app_mock:
  - 532
  - 533
  - 527
  aiohttp.test_utils._create_transport:
  - 538
  aiohttp.test_utils._create_transport.get_extra_info:
  - 541
  aiohttp.test_utils.get_port_socket:
  - 80
  - 74
  - 75
  - 79
  aiohttp.test_utils.get_unused_port_socket:
  - 68
  aiohttp.test_utils.loop_context:
  - 467
  - 468
  - 469
  - 463
  aiohttp.test_utils.make_mocked_coro:
  - 643
  - 652
  aiohttp.test_utils.make_mocked_coro.mock_coro:
  - 648
  - 650
  - 646
  aiohttp.test_utils.make_mocked_request:
  - 567
  - 572
  - 573
  - 574
  - 577
  - 580
  - 581
  - 582
  - 583
  - 586
  - 589
  - 591
  - 601
  - 603
  - 604
  - 606
  - 607
  - 609
  - 610
  - 613
  - 614
  - 615
  - 616
  - 617
  - 618
  - 624
  - 625
  - 627
  - 631
  - 632
  - 634
  aiohttp.test_utils.setup_test_loop:
  - 480
  - 487
  - 488
  - 489
  - 497
  - 499
  - 500
  - 501
  - 502
  - 475
  aiohttp.test_utils.teardown_test_loop:
  - 512
  - 514
  - 515
  - 517
  - 507
  - 508
  - 509
  - 510
  - 511
  aiohttp.test_utils.unused_port:
  - 88
  - 85
  - 86
  - 87
  aiohttp.tracing:
  - 16
  - 11
  aiohttp.tracing.Trace:
  - 339
  aiohttp.tracing.Trace.send_connection_create_end:
  - 437
  - 438
  aiohttp.tracing.Trace.send_connection_create_start:
  - 432
  - 433
  aiohttp.tracing.Trace.send_connection_queued_end:
  - 427
  - 428
  aiohttp.tracing.Trace.send_connection_queued_start:
  - 422
  - 423
  aiohttp.tracing.Trace.send_connection_reuseconn:
  - 442
  - 443
  aiohttp.tracing.Trace.send_dns_cache_hit:
  - 457
  - 458
  aiohttp.tracing.Trace.send_dns_cache_miss:
  - 462
  - 463
  aiohttp.tracing.Trace.send_dns_resolvehost_end:
  - 452
  - 453
  aiohttp.tracing.Trace.send_dns_resolvehost_start:
  - 448
  - 447
  aiohttp.tracing.Trace.send_request_chunk_sent:
  - 370
  - 367
  aiohttp.tracing.Trace.send_request_end:
  - 392
  - 389
  aiohttp.tracing.Trace.send_request_exception:
  - 402
  - 405
  aiohttp.tracing.Trace.send_request_headers:
  - 472
  - 469
  aiohttp.tracing.Trace.send_request_redirect:
  - 418
  - 415
  aiohttp.tracing.Trace.send_request_start:
  - 361
  - 358
  aiohttp.tracing.Trace.send_response_chunk_received:
  - 376
  - 379
  aiohttp.tracing.TraceConfig:
  - 50
  aiohttp.tracing.TraceConfig.__init__:
  - 64
  - 96
  - 99
  - 69
  - 102
  - 72
  - 75
  - 78
  - 81
  - 84
  - 87
  - 57
  - 90
  - 60
  - 93
  - 63
  aiohttp.tracing.TraceConfig.freeze:
  - 128
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  aiohttp.tracing.TraceConfig.trace_config_ctx:
  - 109
  - 110
  aiohttp.tracing.TraceConnectionCreateEndParams:
  - 293
  aiohttp.tracing.TraceConnectionCreateStartParams:
  - 288
  aiohttp.tracing.TraceConnectionQueuedEndParams:
  - 283
  aiohttp.tracing.TraceConnectionQueuedStartParams:
  - 278
  aiohttp.tracing.TraceConnectionReuseconnParams:
  - 298
  aiohttp.tracing.TraceDnsCacheHitParams:
  - 317
  aiohttp.tracing.TraceDnsCacheMissParams:
  - 324
  aiohttp.tracing.TraceDnsResolveHostEndParams:
  - 310
  aiohttp.tracing.TraceDnsResolveHostStartParams:
  - 303
  aiohttp.tracing.TraceRequestChunkSentParams:
  - 230
  aiohttp.tracing.TraceRequestEndParams:
  - 248
  aiohttp.tracing.TraceRequestExceptionParams:
  - 258
  aiohttp.tracing.TraceRequestHeadersSentParams:
  - 331
  aiohttp.tracing.TraceRequestRedirectParams:
  - 268
  aiohttp.tracing.TraceRequestStartParams:
  - 221
  aiohttp.tracing.TraceResponseChunkReceivedParams:
  - 239
  aiohttp.tracing._SignalCallback.__call__:
  - 25
  aiohttp.typedefs:
  - 20
  aiohttp.web:
  - 579
  - 580
  aiohttp.web._cancel_tasks:
  - 428
  - 431
  - 432
  - 434
  - 436
  - 437
  - 439
  - 440
  aiohttp.web._run_app:
  - 391
  - 392
  - 393
  - 401
  - 402
  - 404
  - 405
  - 406
  - 407
  - 408
  - 414
  - 420
  - 422
  - 295
  - 298
  - 300
  - 310
  - 315
  - 316
  - 317
  - 318
  - 330
  - 331
  - 332
  - 343
  - 344
  - 345
  - 356
  - 357
  - 358
  - 359
  - 368
  - 369
  - 370
  - 379
  - 380
  - 381
  - 382
  aiohttp.web.main:
  - 519
  - 522
  - 530
  - 536
  - 543
  - 549
  - 552
  - 553
  - 554
  - 555
  - 556
  - 558
  - 560
  - 562
  - 564
  - 567
  - 568
  - 572
  - 574
  - 575
  - 576
  aiohttp.web.run_app:
  - 480
  - 481
  - 512
  - 483
  - 484
  - 513
  - 514
  - 515
  - 511
  - 506
  - 471
  - 472
  - 473
  - 474
  - 507
  - 477
  - 478
  - 479
  aiohttp.web_app:
  - 67
  - 52
  - 413
  - 68
  aiohttp.web_app.Application.__call__:
  - 397
  aiohttp.web_app.Application.__delitem__:
  - 181
  aiohttp.web_app.Application.__getitem__:
  - 147
  - 151
  aiohttp.web_app.Application.__init__:
  - 128
  - 129
  - 130
  - 131
  - 103
  - 104
  - 109
  - 113
  - 116
  - 125
  - 126
  - 127
  aiohttp.web_app.Application.__iter__:
  - 188
  aiohttp.web_app.Application.__len__:
  - 185
  aiohttp.web_app.Application.__repr__:
  - 401
  aiohttp.web_app.Application.__setitem__:
  - 164
  - 168
  - 171
  - 172
  - 173
  aiohttp.web_app.Application._add_subapp:
  - 290
  - 292
  - 294
  - 295
  - 296
  - 297
  - 298
  aiohttp.web_app.Application._check_frozen:
  - 157
  aiohttp.web_app.Application._handle:
  - 386
  - 387
  - 389
  - 390
  - 392
  - 372
  - 373
  - 374
  - 378
  - 379
  - 380
  - 381
  - 383
  aiohttp.web_app.Application._prepare_middleware:
  - 368
  - 369
  aiohttp.web_app.Application._reg_subapp_signals:
  - 274
  - 275
  - 276
  aiohttp.web_app.Application._reg_subapp_signals.reg_handler:
  - 272
  - 266
  - 271
  aiohttp.web_app.Application._reg_subapp_signals.reg_handler.handler:
  - 269
  aiohttp.web_app.Application._set_loop:
  - 207
  aiohttp.web_app.Application.add_domain:
  - 302
  - 304
  - 305
  - 307
  - 308
  - 309
  aiohttp.web_app.Application.add_routes:
  - 312
  aiohttp.web_app.Application.add_subapp:
  - 279
  - 281
  - 282
  - 284
  - 285
  aiohttp.web_app.Application.cleanup:
  - 361
  - 362
  - 365
  - 357
  aiohttp.web_app.Application.debug:
  - 257
  - 262
  aiohttp.web_app.Application.freeze:
  - 250
  - 252
  - 253
  - 247
  aiohttp.web_app.Application.get:
  - 192
  - 203
  - 196
  - 200
  aiohttp.web_app.Application.pre_freeze:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 229
  - 238
  - 239
  - 218
  - 222
  - 223
  aiohttp.web_app.Application.shutdown:
  - 354
  - 350
  aiohttp.web_app.Application.startup:
  - 347
  - 343
  aiohttp.web_app.CleanupContext.__init__:
  - 421
  aiohttp.web_app.CleanupContext._on_cleanup:
  - 432
  - 434
  - 438
  - 440
  - 441
  - 442
  aiohttp.web_app.CleanupContext._on_startup:
  - 425
  - 426
  - 427
  - 428
  aiohttp.web_app.CleanupError.exceptions:
  - 410
  aiohttp.web_exceptions:
  - 508
  aiohttp.web_exceptions.HTTPError:
  - 169
  aiohttp.web_exceptions.HTTPException.__init__:
  - 96
  - 129
  - 99
  - 100
  - 103
  - 104
  - 105
  - 114
  - 115
  - 117
  - 119
  - 120
  - 121
  - 95
  aiohttp.web_exceptions.HTTPMethodNotAllowed.__init__:
  - 322
  - 317
  - 318
  aiohttp.web_exceptions.HTTPMove.__init__:
  - 225
  - 227
  - 230
  - 231
  aiohttp.web_exceptions.HTTPRedirection:
  - 173
  aiohttp.web_exceptions.HTTPRequestEntityTooLarge.__init__:
  - 368
  - 371
  - 366
  aiohttp.web_exceptions.HTTPSuccessful:
  - 177
  aiohttp.web_exceptions.HTTPUnavailableForLegalReasons.__init__:
  - 433
  - 434
  - 430
  aiohttp.web_exceptions._initialize_default_reason:
  - 498
  - 499
  - 500
  - 502
  aiohttp.web_fileresponse:
  - 42
  - 35
  aiohttp.web_fileresponse.FileResponse:
  - 46
  aiohttp.web_fileresponse.FileResponse.__init__:
  - 56
  - 58
  aiohttp.web_fileresponse.FileResponse._not_modified:
  - 113
  - 119
  aiohttp.web_fileresponse.FileResponse._precondition_failed:
  - 124
  - 126
  aiohttp.web_fileresponse.FileResponse._sendfile:
  - 97
  - 99
  - 101
  - 86
  - 89
  - 90
  aiohttp.web_fileresponse.FileResponse._sendfile_fallback:
  - 68
  - 70
  - 72
  - 74
  - 76
  - 78
  - 80
  aiohttp.web_fileresponse.FileResponse._strong_etag_match:
  - 106
  - 108
  aiohttp.web_fileresponse.FileResponse.prepare:
  - 257
  - 132
  - 133
  - 135
  - 266
  - 139
  - 140
  - 268
  - 269
  - 274
  - 147
  - 148
  - 275
  - 277
  - 151
  - 278
  - 154
  - 156
  - 284
  - 286
  - 159
  - 160
  - 163
  - 166
  - 168
  - 170
  - 171
  - 172
  - 186
  - 209
  - 210
  - 214
  - 215
  - 217
  - 231
  - 234
  - 245
  - 246
  - 251
  - 253
  - 255
  aiohttp.web_log:
  - 14
  aiohttp.web_log.AccessLogger:
  - 18
  - 59
  - 60
  aiohttp.web_log.AccessLogger.__init__:
  - 64
  - 70
  - 72
  - 73
  - 74
  aiohttp.web_log.AccessLogger._format_D:
  - 184
  aiohttp.web_log.AccessLogger._format_P:
  - 153
  aiohttp.web_log.AccessLogger._format_T:
  - 176
  aiohttp.web_log.AccessLogger._format_a:
  - 139
  aiohttp.web_log.AccessLogger._format_i:
  - 128
  - 124
  aiohttp.web_log.AccessLogger._format_line:
  - 189
  aiohttp.web_log.AccessLogger._format_o:
  - 135
  aiohttp.web_log.AccessLogger._format_r:
  - 157
  - 159
  aiohttp.web_log.AccessLogger._format_t:
  - 146
  - 147
  - 148
  - 149
  aiohttp.web_log.AccessLogger.compile_format:
  - 102
  - 104
  - 105
  - 107
  - 108
  - 111
  - 80
  - 112
  - 114
  - 116
  - 117
  aiohttp.web_log.AccessLogger.log:
  - 192
  - 196
  - 198
  - 199
  - 200
  - 201
  - 203
  - 207
  - 211
  - 213
  aiohttp.web_middlewares:
  - 16
  - 19
  aiohttp.web_middlewares._check_request_resolves:
  - 25
  - 28
  - 23
  aiohttp.web_middlewares._fix_request_current_app.impl:
  - 118
  - 119
  aiohttp.web_middlewares.middleware:
  - 35
  aiohttp.web_middlewares.normalize_path_middleware:
  - 52
  aiohttp.web_middlewares.normalize_path_middleware.impl:
  - 84
  - 86
  - 87
  - 93
  - 94
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 105
  - 106
  - 107
  - 108
  - 111
  aiohttp.web_protocol:
  - 67
  - 77
  - 46
  aiohttp.web_protocol.AccessLoggerWrapper:
  - 90
  aiohttp.web_protocol.AccessLoggerWrapper.__init__:
  - 97
  aiohttp.web_protocol.AccessLoggerWrapper.log:
  - 102
  aiohttp.web_protocol.PayloadAccessError:
  - 86
  aiohttp.web_protocol.RequestHandler:
  - 116
  aiohttp.web_protocol.RequestHandler.__init__:
  - 198
  - 234
  - 240
  - 241
  - 212
  - 244
  - 214
  - 246
  - 247
  - 222
  aiohttp.web_protocol.RequestHandler.__repr__:
  - 258
  aiohttp.web_protocol.RequestHandler._handle_request:
  - 480
  - 481
  - 482
  - 484
  - 485
  - 487
  - 468
  - 472
  - 476
  aiohttp.web_protocol.RequestHandler._make_error_handler.handler:
  - 705
  aiohttp.web_protocol.RequestHandler._process_keepalive:
  - 448
  - 453
  - 440
  - 446
  - 447
  aiohttp.web_protocol.RequestHandler.close:
  - 408
  - 414
  - 415
  aiohttp.web_protocol.RequestHandler.connection_lost:
  - 325
  - 326
  - 328
  - 329
  - 330
  - 331
  - 333
  - 334
  - 336
  - 337
  - 341
  - 310
  - 342
  - 312
  - 314
  aiohttp.web_protocol.RequestHandler.connection_made:
  - 299
  - 301
  - 302
  - 303
  - 305
  - 307
  aiohttp.web_protocol.RequestHandler.data_received:
  - 384
  - 388
  - 359
  - 392
  - 393
  - 394
  - 363
  - 395
  - 366
  - 369
  - 374
  - 376
  - 379
  - 381
  aiohttp.web_protocol.RequestHandler.finish_response:
  - 641
  - 642
  - 644
  - 615
  - 647
  - 622
  - 623
  - 624
  - 626
  - 627
  - 632
  aiohttp.web_protocol.RequestHandler.force_close:
  - 418
  - 420
  - 421
  - 422
  - 423
  aiohttp.web_protocol.RequestHandler.handle_error:
  - 672
  - 673
  - 676
  - 677
  - 678
  - 680
  - 681
  - 682
  - 684
  - 657
  - 697
  - 692
  - 662
  - 696
  - 665
  aiohttp.web_protocol.RequestHandler.keep_alive:
  - 403
  - 404
  - 398
  aiohttp.web_protocol.RequestHandler.log_access:
  - 429
  - 430
  aiohttp.web_protocol.RequestHandler.log_debug:
  - 433
  - 434
  aiohttp.web_protocol.RequestHandler.log_exception:
  - 437
  aiohttp.web_protocol.RequestHandler.set_parser:
  - 352
  - 351
  aiohttp.web_protocol.RequestHandler.shutdown:
  - 288
  - 291
  - 292
  - 294
  - 295
  - 268
  - 275
  - 276
  - 278
  - 279
  - 282
  - 283
  - 284
  - 285
  - 287
  aiohttp.web_protocol.RequestHandler.start:
  - 514
  - 515
  - 521
  - 523
  - 526
  - 527
  - 529
  - 534
  - 537
  - 538
  - 543
  - 548
  - 549
  - 553
  - 556
  - 558
  - 559
  - 563
  - 566
  - 567
  - 568
  - 570
  - 571
  - 574
  - 575
  - 576
  - 578
  - 581
  - 584
  - 585
  - 586
  - 588
  - 589
  - 591
  - 592
  - 593
  - 594
  - 596
  - 597
  - 599
  - 600
  - 607
  - 609
  - 610
  - 492
  - 511
  aiohttp.web_protocol.RequestPayloadError:
  - 82
  aiohttp.web_request:
  - 96
  - 68
  - 102
  - 106
  - 109
  - 88
  - 89
  aiohttp.web_request.BaseRequest.__eq__:
  - 807
  aiohttp.web_request.BaseRequest.__init__:
  - 192
  - 162
  - 163
  - 196
  - 197
  - 199
  - 201
  - 203
  - 175
  - 182
  aiohttp.web_request.BaseRequest.__iter__:
  - 306
  aiohttp.web_request.BaseRequest.__len__:
  - 303
  aiohttp.web_request.BaseRequest.__repr__:
  - 802
  - 799
  aiohttp.web_request.BaseRequest._cancel:
  - 816
  - 817
  - 818
  aiohttp.web_request.BaseRequest._etag_values:
  - 512
  - 517
  - 518
  - 521
  - 524
  - 525
  - 510
  - 511
  aiohttp.web_request.BaseRequest._finish:
  - 832
  - 835
  - 821
  - 822
  - 824
  - 831
  aiohttp.web_request.BaseRequest._if_match_or_none_impl:
  - 536
  - 533
  aiohttp.web_request.BaseRequest.body_exists:
  - 625
  - 626
  aiohttp.web_request.BaseRequest.can_read_body:
  - 620
  - 621
  aiohttp.web_request.BaseRequest.clone:
  - 227
  - 229
  - 230
  - 261
  - 232
  - 233
  - 235
  - 237
  - 238
  - 241
  - 244
  - 246
  - 248
  - 217
  - 250
  - 253
  - 223
  aiohttp.web_request.BaseRequest.content:
  - 615
  aiohttp.web_request.BaseRequest.cookies:
  - 569
  - 573
  - 574
  - 575
  aiohttp.web_request.BaseRequest.forwarded:
  - 317
  - 336
  - 337
  - 341
  - 343
  - 344
  - 345
  - 347
  - 349
  - 350
  - 352
  - 353
  - 355
  - 356
  - 358
  - 361
  - 363
  - 366
  - 373
  - 374
  aiohttp.web_request.BaseRequest.get_extra_info:
  - 793
  - 787
  - 796
  - 789
  aiohttp.web_request.BaseRequest.headers:
  - 484
  aiohttp.web_request.BaseRequest.host:
  - 418
  - 410
  - 419
  - 421
  aiohttp.web_request.BaseRequest.http_range:
  - 608
  - 579
  - 611
  - 584
  - 586
  - 589
  - 593
  - 594
  - 596
  - 601
  - 605
  aiohttp.web_request.BaseRequest.if_match:
  - 544
  - 540
  aiohttp.web_request.BaseRequest.if_modified_since:
  - 498
  - 494
  aiohttp.web_request.BaseRequest.if_none_match:
  - 552
  - 548
  aiohttp.web_request.BaseRequest.if_range:
  - 560
  - 556
  aiohttp.web_request.BaseRequest.if_unmodified_since:
  - 506
  - 502
  aiohttp.web_request.BaseRequest.json:
  - 672
  - 673
  - 674
  - 675
  - 683
  aiohttp.web_request.BaseRequest.keep_alive:
  - 564
  aiohttp.web_request.BaseRequest.method:
  - 394
  aiohttp.web_request.BaseRequest.multipart:
  - 686
  - 687
  aiohttp.web_request.BaseRequest.path:
  - 445
  aiohttp.web_request.BaseRequest.path_qs:
  - 457
  - 453
  aiohttp.web_request.BaseRequest.post:
  - 769
  - 771
  - 772
  - 774
  - 776
  - 779
  - 780
  - 783
  - 690
  - 691
  - 693
  - 694
  - 698
  - 703
  - 706
  - 708
  - 709
  - 712
  - 715
  - 717
  - 724
  - 726
  - 727
  - 729
  - 730
  - 731
  - 732
  - 733
  - 737
  - 738
  - 740
  - 743
  - 746
  - 750
  - 753
  - 754
  - 755
  - 756
  - 758
  - 759
  - 760
  aiohttp.web_request.BaseRequest.query:
  - 472
  - 471
  aiohttp.web_request.BaseRequest.query_string:
  - 476
  aiohttp.web_request.BaseRequest.raw_headers:
  - 489
  aiohttp.web_request.BaseRequest.raw_path:
  - 461
  aiohttp.web_request.BaseRequest.read:
  - 641
  - 642
  - 644
  - 645
  - 646
  - 647
  - 648
  - 652
  - 654
  - 637
  aiohttp.web_request.BaseRequest.release:
  - 633
  - 634
  - 629
  aiohttp.web_request.BaseRequest.remote:
  - 425
  - 432
  - 434
  - 435
  - 436
  aiohttp.web_request.BaseRequest.scheme:
  - 378
  - 387
  aiohttp.web_request.BaseRequest.secure:
  - 312
  aiohttp.web_request.BaseRequest.text:
  - 658
  - 659
  - 662
  aiohttp.web_request.BaseRequest.transport:
  - 275
  aiohttp.web_request.BaseRequest.url:
  - 440
  - 441
  aiohttp.web_request.BaseRequest.version:
  - 402
  aiohttp.web_request.BaseRequest.wait_for_disconnection:
  - 838
  - 839
  - 840
  - 842
  - 844
  aiohttp.web_request.Request.__init__:
  - 851
  aiohttp.web_request.Request._prepare_hook:
  - 912
  - 909
  - 911
  aiohttp.web_request.Request.app:
  - 892
  aiohttp.web_request.Request.clone:
  - 870
  - 879
  aiohttp.web_request.Request.config_dict:
  - 904
  - 905
  - 903
  aiohttp.web_request.Request.match_info:
  - 885
  aiohttp.web_response:
  - 48
  - 56
  aiohttp.web_response.Response.__init__:
  - 517
  - 520
  - 521
  - 522
  - 523
  - 527
  - 530
  - 531
  - 532
  - 540
  - 542
  - 544
  - 547
  - 550
  - 551
  - 558
  - 559
  - 563
  - 565
  aiohttp.web_response.Response._do_start_compression:
  - 707
  - 712
  - 687
  - 688
  - 690
  - 693
  - 694
  - 699
  - 700
  - 702
  aiohttp.web_response.Response._start:
  - 675
  - 676
  - 677
  - 678
  - 679
  - 681
  - 682
  - 684
  aiohttp.web_response.Response.body:
  - 580
  - 583
  - 588
  - 597
  - 601
  - 602
  - 603
  aiohttp.web_response.Response.content_length:
  - 640
  - 643
  - 644
  - 631
  - 634
  - 635
  - 637
  - 639
  aiohttp.web_response.Response.text:
  - 610
  - 612
  - 616
  - 618
  - 620
  - 622
  - 625
  aiohttp.web_response.Response.write_eof:
  - 672
  - 653
  - 655
  - 662
  - 663
  - 664
  - 665
  - 666
  - 667
  - 668
  - 670
  aiohttp.web_response.StreamResponse.__hash__:
  - 490
  aiohttp.web_response.StreamResponse.__init__:
  - 104
  - 118
  - 119
  - 121
  - 123
  aiohttp.web_response.StreamResponse.__iter__:
  - 487
  aiohttp.web_response.StreamResponse.__len__:
  - 484
  aiohttp.web_response.StreamResponse.__repr__:
  - 465
  - 467
  aiohttp.web_response.StreamResponse._do_start_compression:
  - 321
  - 324
  - 327
  aiohttp.web_response.StreamResponse._generate_content_type_header:
  - 313
  - 314
  aiohttp.web_response.StreamResponse._prepare_headers:
  - 385
  - 387
  - 388
  - 389
  - 391
  - 397
  - 400
  - 401
  - 402
  - 403
  - 406
  - 407
  - 408
  - 411
  - 363
  - 370
  - 372
  - 373
  - 375
  - 376
  - 381
  - 383
  aiohttp.web_response.StreamResponse._start:
  - 352
  - 353
  - 351
  aiohttp.web_response.StreamResponse._start_compression:
  - 330
  - 331
  - 333
  - 334
  - 335
  - 336
  aiohttp.web_response.StreamResponse._write_headers:
  - 424
  - 421
  aiohttp.web_response.StreamResponse.charset:
  - 229
  - 234
  - 240
  - 241
  - 243
  - 244
  aiohttp.web_response.StreamResponse.content_length:
  - 201
  - 205
  - 206
  - 207
  - 211
  - 213
  aiohttp.web_response.StreamResponse.content_type:
  - 224
  - 218
  - 222
  - 223
  aiohttp.web_response.StreamResponse.drain:
  - 441
  - 446
  aiohttp.web_response.StreamResponse.enable_chunked_encoding:
  - 180
  - 183
  aiohttp.web_response.StreamResponse.enable_compression:
  - 189
  aiohttp.web_response.StreamResponse.etag:
  - 289
  - 290
  - 291
  - 292
  - 295
  - 296
  - 298
  - 299
  - 273
  - 274
  - 276
  - 277
  - 278
  - 279
  - 281
  - 282
  - 283
  aiohttp.web_response.StreamResponse.last_modified:
  - 258
  - 259
  - 260
  - 261
  - 262
  - 264
  - 265
  - 266
  - 268
  - 248
  - 252
  aiohttp.web_response.StreamResponse.prepare:
  - 345
  - 340
  - 342
  aiohttp.web_response.StreamResponse.set_status:
  - 160
  - 161
  - 163
  aiohttp.web_response.StreamResponse.task:
  - 131
  aiohttp.web_response.StreamResponse.write:
  - 427
  - 429
  - 431
  - 433
  - 436
  aiohttp.web_response.StreamResponse.write_eof:
  - 449
  - 458
  - 451
  - 453
  aiohttp.web_response.json_response:
  - 730
  - 731
  - 726
  - 727
  aiohttp.web_routedef:
  - 22
  aiohttp.web_routedef.RouteDef.__repr__:
  - 66
  - 67
  - 68
  - 69
  aiohttp.web_routedef.RouteDef.register:
  - 73
  - 74
  - 75
  - 78
  aiohttp.web_routedef.RouteTableDef:
  - 155
  aiohttp.web_routedef.RouteTableDef.__getitem__:
  - 169
  - 165
  aiohttp.web_routedef.RouteTableDef.__iter__:
  - 175
  aiohttp.web_routedef.RouteTableDef.__len__:
  - 178
  aiohttp.web_routedef.RouteTableDef.__repr__:
  - 161
  aiohttp.web_routedef.RouteTableDef.delete:
  - 206
  aiohttp.web_routedef.RouteTableDef.get:
  - 194
  aiohttp.web_routedef.RouteTableDef.head:
  - 191
  aiohttp.web_routedef.RouteTableDef.options:
  - 209
  aiohttp.web_routedef.RouteTableDef.patch:
  - 203
  aiohttp.web_routedef.RouteTableDef.post:
  - 197
  aiohttp.web_routedef.RouteTableDef.put:
  - 200
  aiohttp.web_routedef.RouteTableDef.route.inner:
  - 185
  aiohttp.web_routedef.RouteTableDef.static:
  - 215
  aiohttp.web_routedef.RouteTableDef.view:
  - 212
  aiohttp.web_routedef.StaticDef.__repr__:
  - 90
  - 91
  - 92
  - 93
  aiohttp.web_routedef.StaticDef.register:
  - 97
  - 98
  - 99
  aiohttp.web_routedef.delete:
  - 140
  aiohttp.web_routedef.get:
  - 122
  aiohttp.web_routedef.head:
  - 107
  aiohttp.web_routedef.options:
  - 111
  aiohttp.web_routedef.patch:
  - 136
  aiohttp.web_routedef.post:
  - 128
  aiohttp.web_routedef.put:
  - 132
  aiohttp.web_routedef.route:
  - 103
  aiohttp.web_routedef.static:
  - 148
  aiohttp.web_routedef.view:
  - 144
  aiohttp.web_runner.AppRunner:
  - 380
  aiohttp.web_runner.AppRunner.__init__:
  - 392
  - 399
  - 400
  - 403
  - 411
  aiohttp.web_runner.AppRunner._cleanup_server:
  - 453
  aiohttp.web_runner.AppRunner._make_request:
  - 441
  - 442
  aiohttp.web_runner.AppRunner._make_server:
  - 424
  - 426
  - 422
  - 423
  aiohttp.web_runner.AppRunner.shutdown:
  - 419
  aiohttp.web_runner.BaseRunner._check_site:
  - 349
  aiohttp.web_runner.BaseRunner._reg_site:
  - 344
  - 346
  aiohttp.web_runner.BaseRunner._unreg_site:
  - 353
  - 355
  aiohttp.web_runner.BaseRunner.addresses:
  - 281
  - 283
  - 285
  - 286
  - 287
  aiohttp.web_runner.BaseRunner.cleanup:
  - 323
  - 324
  - 325
  - 327
  - 329
  - 330
  - 317
  aiohttp.web_runner.BaseRunner.setup:
  - 295
  - 297
  - 299
  - 300
  - 305
  - 310
  aiohttp.web_runner.BaseRunner.sites:
  - 292
  aiohttp.web_runner.BaseSite.__init__:
  - 58
  aiohttp.web_runner.BaseSite._wait:
  - 97
  - 99
  - 101
  - 102
  aiohttp.web_runner.BaseSite.start:
  - 73
  aiohttp.web_runner.BaseSite.stop:
  - 76
  - 77
  - 78
  - 80
  - 82
  - 83
  - 86
  - 87
  - 88
  - 91
  - 93
  - 94
  aiohttp.web_runner.NamedPipeSite.__init__:
  - 200
  - 206
  - 199
  aiohttp.web_runner.NamedPipeSite.start:
  - 218
  - 214
  - 215
  aiohttp.web_runner.ServerRunner:
  - 359
  aiohttp.web_runner.ServerRunner.__init__:
  - 366
  aiohttp.web_runner.SockSite.__init__:
  - 236
  - 244
  - 245
  - 247
  - 248
  aiohttp.web_runner.SockSite.start:
  - 256
  - 257
  - 260
  aiohttp.web_runner.TCPSite.__init__:
  - 120
  - 127
  aiohttp.web_runner.TCPSite.name:
  - 137
  aiohttp.web_runner.TCPSite.start:
  - 144
  - 140
  - 141
  aiohttp.web_runner.UnixSite.__init__:
  - 167
  aiohttp.web_runner.UnixSite.start:
  - 185
  - 181
  - 182
  aiohttp.web_server:
  - 1
  aiohttp.web_server.Server.__call__:
  - 76
  - 79
  - 71
  aiohttp.web_server.Server.__init__:
  - 25
  - 26
  - 31
  aiohttp.web_server.Server._make_request:
  - 62
  aiohttp.web_server.Server.connection_lost:
  - 51
  aiohttp.web_server.Server.connections:
  - 41
  aiohttp.web_server.Server.shutdown:
  - 65
  - 66
  - 67
  aiohttp.web_urldispatcher:
  - 67
  - 74
  - 76
  - 79
  - 82
  aiohttp.web_urldispatcher.AbstractResource.add_prefix:
  - 138
  aiohttp.web_urldispatcher.AbstractResource.canonical:
  - 119
  aiohttp.web_urldispatcher.AbstractResource.get_info:
  - 145
  aiohttp.web_urldispatcher.AbstractResource.raw_match:
  - 152
  aiohttp.web_urldispatcher.AbstractResource.resolve:
  - 131
  aiohttp.web_urldispatcher.AbstractResource.url_for:
  - 127
  aiohttp.web_urldispatcher.AbstractRoute.__init__:
  - 164
  - 167
  - 171
  - 172
  - 175
  - 177
  aiohttp.web_urldispatcher.AbstractRoute.get_info:
  - 209
  aiohttp.web_urldispatcher.AbstractRoute.handle_expect_header:
  - 216
  aiohttp.web_urldispatcher.AbstractRoute.name:
  - 201
  aiohttp.web_urldispatcher.AbstractRoute.url_for:
  - 213
  aiohttp.web_urldispatcher.AbstractRuleMatching.canonical:
  - 769
  aiohttp.web_urldispatcher.AbstractRuleMatching.get_info:
  - 764
  aiohttp.web_urldispatcher.AbstractRuleMatching.match:
  - 760
  aiohttp.web_urldispatcher.Domain:
  - 773
  aiohttp.web_urldispatcher.Domain.__init__:
  - 776
  - 777
  aiohttp.web_urldispatcher.Domain.match:
  - 800
  - 801
  - 803
  aiohttp.web_urldispatcher.Domain.match_domain:
  - 806
  aiohttp.web_urldispatcher.Domain.validation:
  - 784
  - 786
  - 787
  - 789
  - 791
  - 793
  - 795
  aiohttp.web_urldispatcher.DynamicResource:
  - 416
  - 417
  aiohttp.web_urldispatcher.DynamicResource.__init__:
  - 448
  - 449
  - 421
  - 424
  - 425
  - 426
  - 427
  - 428
  - 431
  - 432
  - 433
  - 434
  - 437
  - 440
  - 442
  - 445
  aiohttp.web_urldispatcher.DynamicResource.__repr__:
  - 485
  aiohttp.web_urldispatcher.DynamicResource._match:
  - 465
  - 466
  - 470
  aiohttp.web_urldispatcher.DynamicResource.add_prefix:
  - 458
  - 459
  - 460
  - 461
  aiohttp.web_urldispatcher.DynamicResource.url_for:
  - 480
  - 481
  aiohttp.web_urldispatcher.MaskDomain:
  - 813
  aiohttp.web_urldispatcher.MaskDomain.__init__:
  - 816
  - 817
  - 818
  aiohttp.web_urldispatcher.MaskDomain.match_domain:
  - 825
  aiohttp.web_urldispatcher.MatchInfoError.__init__:
  - 289
  aiohttp.web_urldispatcher.MatchInfoError.__repr__:
  - 296
  aiohttp.web_urldispatcher.MatchedSubAppResource.__init__:
  - 830
  aiohttp.web_urldispatcher.MatchedSubAppResource.__repr__:
  - 854
  aiohttp.web_urldispatcher.MatchedSubAppResource.resolve:
  - 843
  - 844
  - 845
  - 846
  - 847
  - 850
  aiohttp.web_urldispatcher.PlainResource.__init__:
  - 376
  - 377
  aiohttp.web_urldispatcher.PlainResource._match:
  - 396
  aiohttp.web_urldispatcher.PlainResource.add_prefix:
  - 389
  - 390
  - 391
  aiohttp.web_urldispatcher.PlainResource.freeze:
  - 385
  aiohttp.web_urldispatcher.PlainResource.url_for:
  - 408
  aiohttp.web_urldispatcher.PrefixResource.__init__:
  - 492
  - 493
  - 494
  - 495
  aiohttp.web_urldispatcher.PrefixResource.add_prefix:
  - 504
  - 505
  - 503
  aiohttp.web_urldispatcher.PrefixedSubAppResource.__init__:
  - 715
  - 717
  - 718
  aiohttp.web_urldispatcher.PrefixedSubAppResource.__iter__:
  - 749
  aiohttp.web_urldispatcher.PrefixedSubAppResource.__len__:
  - 746
  aiohttp.web_urldispatcher.PrefixedSubAppResource.__repr__:
  - 752
  aiohttp.web_urldispatcher.PrefixedSubAppResource.add_prefix:
  - 721
  - 722
  - 723
  aiohttp.web_urldispatcher.PrefixedSubAppResource.resolve:
  - 736
  - 737
  - 738
  - 739
  - 742
  - 732
  - 733
  aiohttp.web_urldispatcher.Resource.__init__:
  - 317
  aiohttp.web_urldispatcher.Resource.__iter__:
  - 369
  aiohttp.web_urldispatcher.Resource.__len__:
  - 366
  aiohttp.web_urldispatcher.Resource.add_route:
  - 328
  - 336
  - 335
  - 327
  aiohttp.web_urldispatcher.Resource.register_route:
  - 340
  - 343
  aiohttp.web_urldispatcher.Resource.resolve:
  - 352
  - 354
  - 356
  - 357
  - 346
  - 348
  - 349
  aiohttp.web_urldispatcher.ResourceRoute:
  - 858
  aiohttp.web_urldispatcher.ResourceRoute.__init__:
  - 868
  aiohttp.web_urldispatcher.ResourceRoute.__repr__:
  - 873
  aiohttp.web_urldispatcher.ResourceRoute.get_info:
  - 890
  aiohttp.web_urldispatcher.ResourceRoute.name:
  - 879
  aiohttp.web_urldispatcher.ResourceRoute.url_for:
  - 884
  - 886
  aiohttp.web_urldispatcher.ResourcesView.__iter__:
  - 950
  aiohttp.web_urldispatcher.ResourcesView.__len__:
  - 947
  aiohttp.web_urldispatcher.RoutesView.__init__:
  - 960
  - 961
  - 959
  aiohttp.web_urldispatcher.RoutesView.__iter__:
  - 967
  aiohttp.web_urldispatcher.RoutesView.__len__:
  - 964
  aiohttp.web_urldispatcher.StaticResource.__init__:
  - 548
  - 551
  - 530
  - 532
  - 533
  - 534
  - 535
  - 536
  aiohttp.web_urldispatcher.StaticResource.__iter__:
  - 630
  aiohttp.web_urldispatcher.StaticResource.__len__:
  - 627
  aiohttp.web_urldispatcher.StaticResource.__repr__:
  - 708
  aiohttp.web_urldispatcher.StaticResource._directory_as_html:
  - 674
  - 676
  - 681
  - 682
  - 684
  - 688
  - 693
  - 694
  - 698
  aiohttp.web_urldispatcher.StaticResource._get_file_hash:
  - 594
  - 595
  - 596
  - 597
  aiohttp.web_urldispatcher.StaticResource._handle:
  - 641
  - 642
  - 643
  - 651
  - 655
  - 656
  - 658
  - 659
  - 665
  - 666
  - 635
  - 636
  aiohttp.web_urldispatcher.StaticResource.resolve:
  - 616
  - 617
  - 618
  - 620
  - 623
  - 624
  aiohttp.web_urldispatcher.StaticResource.set_options_route:
  - 609
  - 607
  aiohttp.web_urldispatcher.StaticResource.url_for:
  - 576
  - 577
  - 582
  - 585
  - 586
  - 587
  - 588
  - 562
  - 564
  - 566
  - 568
  - 569
  - 573
  - 575
  aiohttp.web_urldispatcher.SystemRoute.__init__:
  - 895
  aiohttp.web_urldispatcher.SystemRoute.__repr__:
  - 920
  aiohttp.web_urldispatcher.UrlDispatcher:
  - 974
  aiohttp.web_urldispatcher.UrlDispatcher.__init__:
  - 977
  aiohttp.web_urldispatcher.UrlDispatcher.__iter__:
  - 998
  aiohttp.web_urldispatcher.UrlDispatcher.__len__:
  - 1001
  aiohttp.web_urldispatcher.UrlDispatcher.add_delete:
  - 1153
  - 1154
  aiohttp.web_urldispatcher.UrlDispatcher.add_get:
  - 1130
  - 1135
  - 1136
  - 1137
  - 1138
  aiohttp.web_urldispatcher.UrlDispatcher.add_head:
  - 1114
  - 1115
  aiohttp.web_urldispatcher.UrlDispatcher.add_options:
  - 1118
  - 1119
  aiohttp.web_urldispatcher.UrlDispatcher.add_patch:
  - 1149
  - 1150
  aiohttp.web_urldispatcher.UrlDispatcher.add_post:
  - 1141
  - 1142
  aiohttp.web_urldispatcher.UrlDispatcher.add_put:
  - 1145
  - 1146
  aiohttp.web_urldispatcher.UrlDispatcher.add_resource:
  - 1057
  - 1058
  - 1059
  - 1060
  - 1061
  - 1063
  - 1064
  - 1052
  - 1055
  aiohttp.web_urldispatcher.UrlDispatcher.add_route:
  - 1076
  - 1077
  aiohttp.web_urldispatcher.UrlDispatcher.add_routes:
  - 1168
  - 1176
  - 1175
  aiohttp.web_urldispatcher.UrlDispatcher.add_static:
  - 1091
  - 1097
  - 1098
  - 1100
  - 1110
  aiohttp.web_urldispatcher.UrlDispatcher.add_view:
  - 1160
  - 1159
  aiohttp.web_urldispatcher.UrlDispatcher.freeze:
  - 1163
  - 1164
  - 1165
  aiohttp.web_urldispatcher.UrlDispatcher.named_resources:
  - 1016
  aiohttp.web_urldispatcher.UrlDispatcher.register_resource:
  - 1027
  - 1028
  - 1029
  - 1030
  - 1036
  - 1043
  - 1049
  - 1019
  - 1022
  aiohttp.web_urldispatcher.UrlDispatcher.resolve:
  - 992
  - 993
  - 995
  - 983
  - 985
  - 986
  - 987
  aiohttp.web_urldispatcher.UrlDispatcher.resources:
  - 1010
  aiohttp.web_urldispatcher.UrlDispatcher.routes:
  - 1013
  aiohttp.web_urldispatcher.UrlMappingMatchInfo.__init__:
  - 221
  aiohttp.web_urldispatcher.UrlMappingMatchInfo.__repr__:
  - 283
  aiohttp.web_urldispatcher.UrlMappingMatchInfo.add_app:
  - 251
  - 253
  - 255
  aiohttp.web_urldispatcher.UrlMappingMatchInfo.apps:
  - 248
  aiohttp.web_urldispatcher.UrlMappingMatchInfo.get_info:
  - 244
  aiohttp.web_urldispatcher.UrlMappingMatchInfo.set_current_app:
  - 265
  - 266
  - 275
  aiohttp.web_urldispatcher.View.__await__:
  - 935
  aiohttp.web_urldispatcher.View._iter:
  - 928
  - 930
  - 931
  - 932
  - 925
  - 926
  - 927
  aiohttp.web_urldispatcher.View._raise_allowed_methods:
  - 938
  aiohttp.web_urldispatcher._default_expect_handler:
  - 302
  - 307
  - 308
  - 309
  - 310
  aiohttp.web_urldispatcher._quote_path:
  - 1181
  - 1182
  - 1183
  aiohttp.web_urldispatcher._requote_path:
  - 1193
  - 1194
  - 1195
  aiohttp.web_urldispatcher._unquote_path:
  - 1187
  aiohttp.web_ws.WebSocketResponse.__anext__:
  - 513
  - 514
  aiohttp.web_ws.WebSocketResponse.__init__:
  - 91
  - 110
  aiohttp.web_ws.WebSocketResponse._cancel:
  - 520
  - 519
  aiohttp.web_ws.WebSocketResponse._cancel_heartbeat:
  - 121
  - 122
  - 117
  - 118
  aiohttp.web_ws.WebSocketResponse._handshake:
  - 181
  - 189
  - 198
  - 200
  - 201
  - 204
  - 205
  - 217
  - 218
  - 222
  - 224
  - 229
  - 230
  - 232
  - 242
  - 243
  - 246
  - 247
  - 248
  - 253
  aiohttp.web_ws.WebSocketResponse._pong_not_received:
  - 162
  - 163
  - 159
  aiohttp.web_ws.WebSocketResponse._post_start:
  - 289
  - 290
  - 291
  - 294
  - 285
  aiohttp.web_ws.WebSocketResponse._pre_start:
  - 265
  - 267
  - 268
  - 269
  - 273
  aiohttp.web_ws.WebSocketResponse._reset_heartbeat:
  - 128
  - 130
  - 126
  aiohttp.web_ws.WebSocketResponse._send_heartbeat:
  - 140
  - 145
  - 147
  - 148
  - 149
  aiohttp.web_ws.WebSocketResponse.can_prepare:
  - 304
  - 297
  - 300
  - 302
  aiohttp.web_ws.WebSocketResponse.close:
  - 385
  - 418
  - 388
  - 397
  - 369
  - 403
  - 372
  - 404
  - 378
  - 379
  - 380
  - 413
  - 382
  aiohttp.web_ws.WebSocketResponse.ping:
  - 328
  - 326
  aiohttp.web_ws.WebSocketResponse.pong:
  - 332
  - 334
  aiohttp.web_ws.WebSocketResponse.prepare:
  - 167
  - 170
  - 171
  - 173
  - 174
  aiohttp.web_ws.WebSocketResponse.receive:
  - 424
  - 430
  - 433
  - 435
  - 438
  - 442
  - 444
  - 445
  - 446
  - 449
  - 456
  - 457
  - 460
  - 461
  - 466
  - 467
  - 469
  - 472
  - 473
  - 474
  - 476
  - 477
  - 479
  aiohttp.web_ws.WebSocketResponse.receive_bytes:
  - 496
  - 498
  - 495
  aiohttp.web_ws.WebSocketResponse.receive_json:
  - 504
  - 503
  aiohttp.web_ws.WebSocketResponse.receive_str:
  - 492
  - 485
  - 486
  aiohttp.web_ws.WebSocketResponse.send_bytes:
  - 344
  - 346
  - 348
  aiohttp.web_ws.WebSocketResponse.send_json:
  - 357
  aiohttp.web_ws.WebSocketResponse.send_str:
  - 337
  - 339
  - 341
  aiohttp.web_ws.WebSocketResponse.write_eof:
  - 360
  - 362
  - 365
  aiohttp.worker:
  - 1
  aiohttp.worker.GunicornUVLoopWebWorker.init_process:
  - 243
  - 245
  aiohttp.worker.GunicornWebWorker.__init__:
  - 37
  aiohttp.worker.GunicornWebWorker._create_ssl_context:
  - 205
  - 209
  - 212
  - 213
  - 215
  - 216
  - 217
  - 218
  aiohttp.worker.GunicornWebWorker._get_valid_log_format:
  - 224
  - 222
  aiohttp.worker.GunicornWebWorker._notify_waiter_done:
  - 145
  - 140
  - 142
  - 143
  aiohttp.worker.GunicornWebWorker._run:
  - 64
  - 66
  - 67
  - 68
  - 79
  - 81
  - 86
  - 90
  - 92
  - 97
  - 98
  - 104
  - 107
  - 110
  - 113
  - 115
  - 117
  - 119
  - 121
  - 125
  aiohttp.worker.GunicornWebWorker._wait_next_notify:
  - 128
  - 132
  - 133
  aiohttp.worker.GunicornWebWorker.handle_abort:
  - 200
  - 201
  aiohttp.worker.GunicornWebWorker.handle_quit:
  - 192
  - 195
  aiohttp.worker.GunicornWebWorker.init_process:
  - 48
  - 45
  - 46
  aiohttp.worker.GunicornWebWorker.init_signals:
  - 163
  - 167
  - 171
  - 177
  - 178
  - 181
  - 151
  - 186
  - 155
  - 159
  aiohttp.worker.GunicornWebWorker.run:
  - 51
  - 54
  - 56
  - 57
  - 58
  - 60
Fuzzer filename: /src/aiohttp/fuzz_http_payload_parser_pure_python.py
Inheritance:
  aiohttp.abc.AbstractAccessLogger:
  - ABC
  aiohttp.abc.AbstractAsyncAccessLogger:
  - ABC
  aiohttp.abc.AbstractCookieJar:
  - Sized
  - IterableBase
  aiohttp.abc.AbstractMatchInfo:
  - ABC
  aiohttp.abc.AbstractResolver:
  - ABC
  aiohttp.abc.AbstractRouter:
  - ABC
  aiohttp.abc.AbstractStreamWriter:
  - ABC
  aiohttp.abc.AbstractView:
  - ABC
  aiohttp.base_protocol.BaseProtocol: []
  aiohttp.client.ClientSession: []
  aiohttp.client.ClientTimeout: []
  aiohttp.client._BaseRequestContextManager: []
  aiohttp.client._RequestContextManager: []
  aiohttp.client._SessionRequestContextManager: []
  aiohttp.client._WSRequestContextManager: []
  aiohttp.client_exceptions.ClientConnectionError:
  - ClientError
  aiohttp.client_exceptions.ClientConnectorCertificateError: []
  aiohttp.client_exceptions.ClientConnectorError:
  - ClientOSError
  aiohttp.client_exceptions.ClientConnectorSSLError: []
  aiohttp.client_exceptions.ClientError:
  - Exception
  aiohttp.client_exceptions.ClientHttpProxyError:
  - ClientResponseError
  aiohttp.client_exceptions.ClientOSError:
  - OSError
  - ClientConnectionError
  aiohttp.client_exceptions.ClientPayloadError:
  - ClientError
  aiohttp.client_exceptions.ClientProxyConnectionError:
  - ClientConnectorError
  aiohttp.client_exceptions.ClientResponseError:
  - ClientError
  aiohttp.client_exceptions.ClientSSLError:
  - ClientConnectorError
  aiohttp.client_exceptions.ContentTypeError:
  - ClientResponseError
  aiohttp.client_exceptions.InvalidURL:
  - ClientError
  - ValueError
  aiohttp.client_exceptions.ServerConnectionError:
  - ClientConnectionError
  aiohttp.client_exceptions.ServerDisconnectedError:
  - ServerConnectionError
  aiohttp.client_exceptions.ServerFingerprintMismatch:
  - ServerConnectionError
  aiohttp.client_exceptions.ServerTimeoutError:
  - ServerConnectionError
  aiohttp.client_exceptions.TooManyRedirects:
  - ClientResponseError
  aiohttp.client_exceptions.UnixClientConnectorError:
  - ClientConnectorError
  aiohttp.client_exceptions.WSServerHandshakeError:
  - ClientResponseError
  aiohttp.client_proto.ResponseHandler:
  - BaseProtocol
  aiohttp.client_reqrep.ClientRequest: []
  aiohttp.client_reqrep.ClientResponse:
  - HeadersMixin
  aiohttp.client_reqrep.ConnectionKey: []
  aiohttp.client_reqrep.ContentDisposition: []
  aiohttp.client_reqrep.Fingerprint: []
  aiohttp.client_reqrep.RequestInfo: []
  aiohttp.client_ws.ClientWSTimeout: []
  aiohttp.client_ws.ClientWebSocketResponse: []
  aiohttp.compression_utils.BrotliDecompressor: []
  aiohttp.compression_utils.ZLibCompressor:
  - ZlibBaseHandler
  aiohttp.compression_utils.ZLibDecompressor:
  - ZlibBaseHandler
  aiohttp.compression_utils.ZlibBaseHandler: []
  aiohttp.connector.BaseConnector: []
  aiohttp.connector.Connection: []
  aiohttp.connector.NamedPipeConnector:
  - BaseConnector
  aiohttp.connector.TCPConnector:
  - BaseConnector
  aiohttp.connector.UnixConnector:
  - BaseConnector
  aiohttp.connector._DNSCacheTable: []
  aiohttp.connector._TransportPlaceholder: []
  aiohttp.cookiejar.CookieJar:
  - AbstractCookieJar
  aiohttp.cookiejar.DummyCookieJar:
  - AbstractCookieJar
  aiohttp.formdata.FormData: []
  aiohttp.helpers.AppKey: []
  aiohttp.helpers.BaseTimerContext: []
  aiohttp.helpers.BasicAuth: []
  aiohttp.helpers.ChainMapProxy: []
  aiohttp.helpers.CookieMixin: []
  aiohttp.helpers.ETag: []
  aiohttp.helpers.HeadersMixin: []
  aiohttp.helpers.MimeType: []
  aiohttp.helpers.ProxyInfo: []
  aiohttp.helpers.TimeoutHandle: []
  aiohttp.helpers.TimerContext:
  - BaseTimerContext
  aiohttp.helpers.TimerNoop:
  - BaseTimerContext
  aiohttp.helpers._TSelf:
  - Protocol
  aiohttp.helpers.noop: []
  aiohttp.helpers.reify: []
  aiohttp.http_exceptions.BadHttpMessage:
  - HttpProcessingError
  aiohttp.http_exceptions.BadStatusLine:
  - BadHttpMessage
  aiohttp.http_exceptions.ContentEncodingError:
  - PayloadEncodingError
  aiohttp.http_exceptions.ContentLengthError:
  - PayloadEncodingError
  aiohttp.http_exceptions.HttpBadRequest:
  - BadHttpMessage
  aiohttp.http_exceptions.HttpProcessingError:
  - Exception
  aiohttp.http_exceptions.InvalidHeader:
  - BadHttpMessage
  aiohttp.http_exceptions.InvalidURLError:
  - BadHttpMessage
  aiohttp.http_exceptions.LineTooLong:
  - BadHttpMessage
  aiohttp.http_exceptions.PayloadEncodingError:
  - BadHttpMessage
  aiohttp.http_exceptions.TransferEncodingError:
  - PayloadEncodingError
  aiohttp.http_parser.ChunkState:
  - IntEnum
  aiohttp.http_parser.DeflateBuffer: []
  aiohttp.http_parser.HeadersParser: []
  aiohttp.http_parser.HttpParser: []
  aiohttp.http_parser.HttpPayloadParser: []
  aiohttp.http_parser.HttpRequestParser: []
  aiohttp.http_parser.HttpResponseParser: []
  aiohttp.http_parser.ParseState:
  - IntEnum
  aiohttp.http_parser.RawRequestMessage:
  - NamedTuple
  aiohttp.http_websocket.WSCloseCode:
  - IntEnum
  aiohttp.http_websocket.WSHandshakeError:
  - Exception
  aiohttp.http_websocket.WSMessage:
  - NamedTuple
  aiohttp.http_websocket.WSMsgType:
  - IntEnum
  aiohttp.http_websocket.WSParserState:
  - IntEnum
  aiohttp.http_websocket.WebSocketError:
  - Exception
  aiohttp.http_websocket.WebSocketReader: []
  aiohttp.http_websocket.WebSocketWriter: []
  aiohttp.http_writer.HttpVersion:
  - NamedTuple
  aiohttp.http_writer.StreamWriter:
  - AbstractStreamWriter
  aiohttp.locks.EventResultOrError: []
  aiohttp.multipart.BadContentDispositionHeader:
  - RuntimeWarning
  aiohttp.multipart.BadContentDispositionParam:
  - RuntimeWarning
  aiohttp.multipart.BodyPartReader: []
  aiohttp.multipart.BodyPartReaderPayload:
  - Payload
  aiohttp.multipart.MultipartPayloadWriter: []
  aiohttp.multipart.MultipartReader: []
  aiohttp.multipart.MultipartResponseWrapper: []
  aiohttp.multipart.MultipartWriter:
  - Payload
  aiohttp.payload.AsyncIterablePayload:
  - Payload
  aiohttp.payload.BufferedReaderPayload:
  - IOBasePayload
  aiohttp.payload.BytesIOPayload:
  - IOBasePayload
  aiohttp.payload.BytesPayload:
  - Payload
  aiohttp.payload.IOBasePayload:
  - Payload
  aiohttp.payload.JsonPayload:
  - BytesPayload
  aiohttp.payload.LookupError:
  - Exception
  aiohttp.payload.Order:
  - str
  aiohttp.payload.Payload:
  - ABC
  aiohttp.payload.PayloadRegistry: []
  aiohttp.payload.StreamReaderPayload:
  - AsyncIterablePayload
  aiohttp.payload.StringIOPayload:
  - StringPayload
  aiohttp.payload.StringPayload:
  - BytesPayload
  aiohttp.payload.TextIOPayload:
  - IOBasePayload
  aiohttp.payload.payload_type: []
  aiohttp.resolver.AsyncResolver:
  - AbstractResolver
  aiohttp.resolver.ThreadedResolver:
  - AbstractResolver
  aiohttp.streams.AsyncStreamIterator: []
  aiohttp.streams.AsyncStreamReaderMixin: []
  aiohttp.streams.ChunkTupleAsyncStreamIterator: []
  aiohttp.streams.DataQueue: []
  aiohttp.streams.EmptyStreamReader:
  - StreamReader
  aiohttp.streams.EofStream:
  - Exception
  aiohttp.streams.FlowControlDataQueue: []
  aiohttp.streams.StreamReader:
  - AsyncStreamReaderMixin
  aiohttp.test_utils.AioHTTPTestCase:
  - TestCase
  - ABC
  aiohttp.test_utils.BaseTestServer:
  - ABC
  aiohttp.test_utils.RawTestServer:
  - BaseTestServer
  aiohttp.test_utils.TestClient: []
  aiohttp.test_utils.TestServer:
  - BaseTestServer
  aiohttp.tracing.Trace: []
  aiohttp.tracing.TraceConfig: []
  aiohttp.tracing.TraceConnectionCreateEndParams: []
  aiohttp.tracing.TraceConnectionCreateStartParams: []
  aiohttp.tracing.TraceConnectionQueuedEndParams: []
  aiohttp.tracing.TraceConnectionQueuedStartParams: []
  aiohttp.tracing.TraceConnectionReuseconnParams: []
  aiohttp.tracing.TraceDnsCacheHitParams: []
  aiohttp.tracing.TraceDnsCacheMissParams: []
  aiohttp.tracing.TraceDnsResolveHostEndParams: []
  aiohttp.tracing.TraceDnsResolveHostStartParams: []
  aiohttp.tracing.TraceRequestChunkSentParams: []
  aiohttp.tracing.TraceRequestEndParams: []
  aiohttp.tracing.TraceRequestExceptionParams: []
  aiohttp.tracing.TraceRequestHeadersSentParams: []
  aiohttp.tracing.TraceRequestRedirectParams: []
  aiohttp.tracing.TraceRequestStartParams: []
  aiohttp.tracing.TraceResponseChunkReceivedParams: []
  aiohttp.tracing._SignalCallback: []
  aiohttp.web_app.Application: []
  aiohttp.web_app.CleanupContext:
  - _CleanupContextBase
  aiohttp.web_app.CleanupError:
  - RuntimeError
  aiohttp.web_exceptions.HTTPAccepted:
  - HTTPSuccessful
  aiohttp.web_exceptions.HTTPBadGateway:
  - HTTPServerError
  aiohttp.web_exceptions.HTTPBadRequest:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPClientError:
  - HTTPError
  aiohttp.web_exceptions.HTTPConflict:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPCreated:
  - HTTPSuccessful
  aiohttp.web_exceptions.HTTPError:
  - HTTPException
  aiohttp.web_exceptions.HTTPException:
  - CookieMixin
  - Exception
  aiohttp.web_exceptions.HTTPExpectationFailed:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPFailedDependency:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPForbidden:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPFound:
  - HTTPMove
  aiohttp.web_exceptions.HTTPGatewayTimeout:
  - HTTPServerError
  aiohttp.web_exceptions.HTTPGone:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPInsufficientStorage:
  - HTTPServerError
  aiohttp.web_exceptions.HTTPInternalServerError:
  - HTTPServerError
  aiohttp.web_exceptions.HTTPLengthRequired:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPMethodNotAllowed:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPMisdirectedRequest:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPMove:
  - HTTPRedirection
  aiohttp.web_exceptions.HTTPMovedPermanently:
  - HTTPMove
  aiohttp.web_exceptions.HTTPMultipleChoices:
  - HTTPMove
  aiohttp.web_exceptions.HTTPNetworkAuthenticationRequired:
  - HTTPServerError
  aiohttp.web_exceptions.HTTPNoContent:
  - HTTPSuccessful
  aiohttp.web_exceptions.HTTPNonAuthoritativeInformation:
  - HTTPSuccessful
  aiohttp.web_exceptions.HTTPNotAcceptable:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPNotExtended:
  - HTTPServerError
  aiohttp.web_exceptions.HTTPNotFound:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPNotImplemented:
  - HTTPServerError
  aiohttp.web_exceptions.HTTPNotModified:
  - HTTPRedirection
  aiohttp.web_exceptions.HTTPOk:
  - HTTPSuccessful
  aiohttp.web_exceptions.HTTPPartialContent:
  - HTTPSuccessful
  aiohttp.web_exceptions.HTTPPaymentRequired:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPPermanentRedirect:
  - HTTPMove
  aiohttp.web_exceptions.HTTPPreconditionFailed:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPPreconditionRequired:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPProxyAuthenticationRequired:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPRedirection:
  - HTTPException
  aiohttp.web_exceptions.HTTPRequestEntityTooLarge:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPRequestHeaderFieldsTooLarge:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPRequestRangeNotSatisfiable:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPRequestTimeout:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPRequestURITooLong:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPResetContent:
  - HTTPSuccessful
  aiohttp.web_exceptions.HTTPSeeOther:
  - HTTPMove
  aiohttp.web_exceptions.HTTPServerError:
  - HTTPError
  aiohttp.web_exceptions.HTTPServiceUnavailable:
  - HTTPServerError
  aiohttp.web_exceptions.HTTPSuccessful:
  - HTTPException
  aiohttp.web_exceptions.HTTPTemporaryRedirect:
  - HTTPMove
  aiohttp.web_exceptions.HTTPTooManyRequests:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPUnauthorized:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPUnavailableForLegalReasons:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPUnprocessableEntity:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPUnsupportedMediaType:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPUpgradeRequired:
  - HTTPClientError
  aiohttp.web_exceptions.HTTPUseProxy:
  - HTTPMove
  aiohttp.web_exceptions.HTTPVariantAlsoNegotiates:
  - HTTPServerError
  aiohttp.web_exceptions.HTTPVersionNotSupported:
  - HTTPServerError
  aiohttp.web_fileresponse.FileResponse:
  - StreamResponse
  aiohttp.web_log.AccessLogger:
  - AbstractAccessLogger
  aiohttp.web_protocol.AccessLoggerWrapper:
  - AbstractAsyncAccessLogger
  aiohttp.web_protocol.PayloadAccessError:
  - Exception
  aiohttp.web_protocol.RequestHandler:
  - BaseProtocol
  aiohttp.web_protocol.RequestPayloadError:
  - Exception
  aiohttp.web_protocol._ErrInfo: []
  aiohttp.web_request.BaseRequest:
  - HeadersMixin
  aiohttp.web_request.FileField: []
  aiohttp.web_request.Request:
  - BaseRequest
  aiohttp.web_response.ContentCoding: []
  aiohttp.web_response.Response:
  - StreamResponse
  aiohttp.web_response.StreamResponse:
  - CookieMixin
  - HeadersMixin
  - BaseClass
  aiohttp.web_routedef.AbstractRouteDef: []
  aiohttp.web_routedef.RouteDef:
  - AbstractRouteDef
  aiohttp.web_routedef.RouteTableDef: []
  aiohttp.web_routedef.StaticDef:
  - AbstractRouteDef
  aiohttp.web_runner.AppRunner:
  - BaseRunner
  aiohttp.web_runner.BaseRunner:
  - ABC
  aiohttp.web_runner.BaseSite:
  - ABC
  aiohttp.web_runner.GracefulExit:
  - SystemExit
  aiohttp.web_runner.NamedPipeSite:
  - BaseSite
  aiohttp.web_runner.ServerRunner:
  - BaseRunner
  aiohttp.web_runner.SockSite:
  - BaseSite
  aiohttp.web_runner.TCPSite:
  - BaseSite
  aiohttp.web_runner.UnixSite:
  - BaseSite
  aiohttp.web_server.Server: []
  aiohttp.web_urldispatcher.AbstractResource:
  - Sized
  aiohttp.web_urldispatcher.AbstractRoute: []
  aiohttp.web_urldispatcher.AbstractRuleMatching: []
  aiohttp.web_urldispatcher.Domain:
  - AbstractRuleMatching
  aiohttp.web_urldispatcher.DynamicResource:
  - Resource
  aiohttp.web_urldispatcher.MaskDomain:
  - Domain
  aiohttp.web_urldispatcher.MatchInfoError:
  - UrlMappingMatchInfo
  aiohttp.web_urldispatcher.MatchedSubAppResource:
  - PrefixedSubAppResource
  aiohttp.web_urldispatcher.PlainResource:
  - Resource
  aiohttp.web_urldispatcher.PrefixResource:
  - AbstractResource
  aiohttp.web_urldispatcher.PrefixedSubAppResource:
  - PrefixResource
  aiohttp.web_urldispatcher.Resource:
  - AbstractResource
  aiohttp.web_urldispatcher.ResourceRoute:
  - AbstractRoute
  aiohttp.web_urldispatcher.ResourcesView:
  - Sized
  aiohttp.web_urldispatcher.RoutesView:
  - Sized
  aiohttp.web_urldispatcher.StaticResource:
  - PrefixResource
  aiohttp.web_urldispatcher.SystemRoute:
  - AbstractRoute
  aiohttp.web_urldispatcher.UrlDispatcher:
  - AbstractRouter
  aiohttp.web_urldispatcher.UrlMappingMatchInfo:
  - AbstractMatchInfo
  - BaseDict
  aiohttp.web_urldispatcher.View:
  - AbstractView
  aiohttp.web_urldispatcher._InfoDict:
  - TypedDict
  aiohttp.web_ws.WebSocketReady: []
  aiohttp.web_ws.WebSocketResponse:
  - StreamResponse
  aiohttp.worker.GunicornUVLoopWebWorker:
  - GunicornWebWorker
  aiohttp.worker.GunicornWebWorker: []
ep:
  func_name: TestOneInput
  module: '...aiohttp.fuzz_http_payload_parser_pure_python'
