All classes:
- h11._util.ProtocolError
- h11._util.LocalProtocolError
- h11._util.RemoteProtocolError
- h11._util.Sentinel
- h11._headers.Headers
- h11._events.Event
- h11._events.Request
- h11._events._ResponseBase
- h11._events.InformationalResponse
- h11._events.Response
- h11._events.Data
- h11._events.EndOfMessage
- h11._events.ConnectionClosed
- h11._receivebuffer.ReceiveBuffer
- h11._state.CLIENT
- h11._state.SERVER
- h11._state.IDLE
- h11._state.SEND_RESPONSE
- h11._state.SEND_BODY
- h11._state.DONE
- h11._state.MUST_CLOSE
- h11._state.CLOSED
- h11._state.ERROR
- h11._state.MIGHT_SWITCH_PROTOCOL
- h11._state.SWITCHED_PROTOCOL
- h11._state._SWITCH_UPGRADE
- h11._state._SWITCH_CONNECT
- h11._state.ConnectionState
- h11._readers.ContentLengthReader
- h11._readers.ChunkedReader
- h11._readers.Http10Reader
- h11._writers.BodyWriter
- h11._writers.ContentLengthWriter
- h11._writers.ChunkedWriter
- h11._writers.Http10Writer
- h11._connection.NEED_DATA
- h11._connection.PAUSED
- h11._connection.Connection
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_h11'
    functionSourceFile: '...fuzz_h11'
    functionUses: 0
    functionsReached:
    - atheris.instrument_all
    - atheris.Fuzz
    - atheris.Setup
    - '...fuzz_h11.main'
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 21
    functionName: '...fuzz_h11.fuzz_headers'
    functionSourceFile: '...fuzz_h11'
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - found_split_value.strip
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - found_raw_value.lower
    - h11._headers.normalize_and_validate
    - fdp.ConsumeBytes
    - h11._util.bytesify
    - new_headers.append
    - <builtin>.len
    - found_raw_value.split
    - match.groupdict
    - s.encode
    - h11._events.Request.__init__
    - h11._headers.get_comma_header
    - msg.format
    - regex.fullmatch
    - value.lower
    - atheris.FuzzedDataProvider
    - <builtin>.super
    - length.strip
    - h11._headers.has_expect_100_continue
    - h11._headers.Headers.__init__
    - object.__setattr__
    - h11._util.validate
    - name.lower
    - out.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: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    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: fdp.ConsumeBytes
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5c5684dca0>
    argNames:
    - headers
    - _parsed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: h11._headers.normalize_and_validate
    functionSourceFile: h11._headers
    functionUses: 14
    functionsReached:
    - h11._headers.Headers.__init__
    - h11._util.bytesify
    - <builtin>.type
    - <builtin>.isinstance
    - new_headers.append
    - h11._util.validate
    - msg.format
    - <builtin>.len
    - regex.fullmatch
    - name.lower
    - value.split
    - value.lower
    - lengths.pop
    - match.groupdict
    - <builtin>.bytes
    - s.encode
    - length.strip
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 11
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - method
    - headers
    - target
    - http_version
    - _parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: h11._events.Request.__init__
    functionSourceFile: h11._events
    functionUses: 3
    functionsReached:
    - <builtin>.type
    - <builtin>.isinstance
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - h11._headers.normalize_and_validate
    - h11._util.bytesify
    - new_headers.append
    - <builtin>.len
    - match.groupdict
    - s.encode
    - msg.format
    - regex.fullmatch
    - value.lower
    - <builtin>.super
    - length.strip
    - h11._headers.Headers.__init__
    - object.__setattr__
    - h11._util.validate
    - name.lower
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 275
    functionName: h11._headers.has_expect_100_continue
    functionSourceFile: h11._headers
    functionUses: 7
    functionsReached:
    - found_split_value.strip
    - found_raw_value.split
    - out.append
    - h11._headers.get_comma_header
    - found_raw_value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: '...fuzz_h11.fuzz_receivebuffer'
    functionSourceFile: '...fuzz_h11'
    functionUses: 1
    functionsReached:
    - h11._receivebuffer.ReceiveBuffer.__init__
    - fdp.ConsumeBytes
    - rec_buf.maybe_extract_lines
    - rec_buf.maybe_extract_next_line
    - fdp.ConsumeIntInRange
    - <builtin>.bytearray
    - rec_buf.maybe_extract_at_most
    - atheris.FuzzedDataProvider
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: h11._receivebuffer.ReceiveBuffer.__init__
    functionSourceFile: h11._receivebuffer
    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: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeIntInRange
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_buf.maybe_extract_at_most
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_buf.maybe_extract_next_line
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rec_buf.maybe_extract_lines
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 52
    functionName: '...fuzz_h11.fuzz_connection'
    functionSourceFile: '...fuzz_h11'
    functionUses: 1
    functionsReached:
    - h11._connection._keep_alive
    - h11._headers.set_comma_header
    - h11._connection.Connection._server_switch_event
    - <builtin>.isinstance
    - <builtin>.type
    - h11._connection.Connection.receive_data
    - found_split_value.strip
    - <builtin>.sorted
    - h11._connection.Connection.next_event
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - h11._connection.Connection._clean_up_response_headers_for_sending
    - name.title
    - value.split
    - lengths.pop
    - h11._connection.Connection._extract_next_receive_event
    - <builtin>.bytes
    - h11._state.ConnectionState.process_client_switch_proposal
    - h11._connection.Connection.send
    - found_raw_value.lower
    - h11._headers.normalize_and_validate
    - h11._connection._body_framing
    - fdp.ConsumeBytes
    - h11._events._ResponseBase.__post_init__
    - h11._util.bytesify
    - new_headers.append
    - h11._state.ConnectionState.process_event
    - <builtin>.len
    - h11._connection.Connection._get_io_object
    - <builtin>.hasattr
    - h11._connection.Connection._respond_to_state_changes
    - h11._connection.Connection._process_error
    - found_raw_value.split
    - <builtin>.dict
    - STATE_TRIGGERED_TRANSITIONS.get
    - h11._connection.Connection._process_event
    - match.groupdict
    - connection.discard
    - s.encode
    - h11._headers.get_comma_header
    - h11._events.Response.__post_init__
    - typing.cast
    - msg.format
    - fdp.ConsumeUnicodeNoSurrogates
    - <builtin>.getattr
    - exc._reraise_as_remote_protocol_error
    - io_dict.get
    - regex.fullmatch
    - <builtin>.int
    - connection.add
    - value.lower
    - atheris.FuzzedDataProvider
    - <builtin>.super
    - length.strip
    - h11._headers.has_expect_100_continue
    - h11._headers.Headers.__init__
    - object.__setattr__
    - h11._state.ConnectionState.process_error
    - h11._connection.Connection.send_with_data_passthrough
    - h11._util.validate
    - h11._events._ResponseBase.__init__
    - h11._state.ConnectionState._fire_event_triggered_transitions
    - abc.ABC.__init__
    - h11._state.ConnectionState.process_keep_alive_disabled
    - name.lower
    - <builtin>.set
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 517
    functionName: h11._connection.Connection.send
    functionSourceFile: h11._connection
    functionUses: 2
    functionsReached:
    - h11._headers.set_comma_header
    - h11._connection._keep_alive
    - h11._connection.Connection._server_switch_event
    - <builtin>.type
    - <builtin>.isinstance
    - found_split_value.strip
    - <builtin>.sorted
    - name.title
    - h11._connection.Connection._clean_up_response_headers_for_sending
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - h11._state.ConnectionState.process_client_switch_proposal
    - found_raw_value.lower
    - h11._headers.normalize_and_validate
    - h11._connection._body_framing
    - h11._events._ResponseBase.__post_init__
    - h11._util.bytesify
    - new_headers.append
    - h11._connection.Connection._get_io_object
    - h11._state.ConnectionState.process_event
    - <builtin>.len
    - h11._connection.Connection._respond_to_state_changes
    - h11._connection.Connection._process_error
    - found_raw_value.split
    - <builtin>.dict
    - STATE_TRIGGERED_TRANSITIONS.get
    - h11._connection.Connection._process_event
    - match.groupdict
    - connection.discard
    - s.encode
    - h11._headers.get_comma_header
    - h11._events.Response.__post_init__
    - typing.cast
    - msg.format
    - <builtin>.getattr
    - regex.fullmatch
    - io_dict.get
    - <builtin>.int
    - connection.add
    - value.lower
    - <builtin>.super
    - length.strip
    - h11._headers.has_expect_100_continue
    - h11._headers.Headers.__init__
    - object.__setattr__
    - h11._state.ConnectionState.process_error
    - h11._connection.Connection.send_with_data_passthrough
    - h11._util.validate
    - h11._events._ResponseBase.__init__
    - h11._state.ConnectionState._fire_event_triggered_transitions
    - h11._state.ConnectionState.process_keep_alive_disabled
    - name.lower
    - <builtin>.set
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 438
    functionName: h11._connection.Connection.next_event
    functionSourceFile: h11._connection
    functionUses: 2
    functionsReached:
    - h11._connection._keep_alive
    - h11._connection.Connection._server_switch_event
    - <builtin>.isinstance
    - <builtin>.type
    - found_split_value.strip
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - h11._connection.Connection._extract_next_receive_event
    - h11._state.ConnectionState.process_client_switch_proposal
    - found_raw_value.lower
    - h11._connection._body_framing
    - h11._state.ConnectionState.process_event
    - <builtin>.len
    - h11._connection.Connection._get_io_object
    - <builtin>.hasattr
    - h11._connection.Connection._respond_to_state_changes
    - h11._connection.Connection._process_error
    - found_raw_value.split
    - <builtin>.dict
    - STATE_TRIGGERED_TRANSITIONS.get
    - h11._connection.Connection._process_event
    - h11._headers.get_comma_header
    - typing.cast
    - <builtin>.getattr
    - exc._reraise_as_remote_protocol_error
    - io_dict.get
    - <builtin>.int
    - h11._headers.has_expect_100_continue
    - h11._state.ConnectionState.process_error
    - h11._state.ConnectionState._fire_event_triggered_transitions
    - abc.ABC.__init__
    - h11._state.ConnectionState.process_keep_alive_disabled
    - <builtin>.set
    - out.append
    linkageType: pythonLinkage
    raised:
    - RemoteProtocolError
    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: 0
    functionLinenumber: 364
    functionName: h11._connection.Connection.receive_data
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 84
    functionName: '...fuzz_h11.TestOneInput'
    functionSourceFile: '...fuzz_h11'
    functionUses: 0
    functionsReached:
    - h11._connection.Connection.next_event
    - h11._connection.Connection._clean_up_response_headers_for_sending
    - found_raw_value.lower
    - fdp.ConsumeBytes
    - h11._util.bytesify
    - new_headers.append
    - h11._connection.Connection._get_io_object
    - h11._state.ConnectionState.process_event
    - fdp.ConsumeIntInRange
    - typing.cast
    - msg.format
    - exc._reraise_as_remote_protocol_error
    - regex.fullmatch
    - <builtin>.bytearray
    - connection.add
    - h11._headers.has_expect_100_continue
    - h11._state.ConnectionState.process_error
    - h11._state.ConnectionState._fire_event_triggered_transitions
    - out.append
    - <builtin>.isinstance
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - <builtin>.bytes
    - h11._state.ConnectionState.process_client_switch_proposal
    - h11._connection.Connection.send
    - h11._connection._body_framing
    - h11._connection.Connection._respond_to_state_changes
    - <builtin>.dict
    - match.groupdict
    - rec_buf.maybe_extract_next_line
    - <builtin>.int
    - h11._receivebuffer.ReceiveBuffer.__init__
    - object.__setattr__
    - h11._util.validate
    - h11._headers.set_comma_header
    - h11._connection.Connection._server_switch_event
    - <builtin>.type
    - rec_buf.maybe_extract_lines
    - found_split_value.strip
    - '...fuzz_h11.fuzz_receivebuffer'
    - name.title
    - lengths.pop
    - h11._connection.Connection._extract_next_receive_event
    - h11._headers.normalize_and_validate
    - h11._connection.Connection._process_error
    - found_raw_value.split
    - STATE_TRIGGERED_TRANSITIONS.get
    - h11._connection.Connection._process_event
    - connection.discard
    - s.encode
    - h11._events.Request.__init__
    - h11._events.Response.__post_init__
    - '...fuzz_h11.fuzz_connection'
    - io_dict.get
    - value.lower
    - <builtin>.range
    - <builtin>.super
    - h11._headers.Headers.__init__
    - h11._connection.Connection.send_with_data_passthrough
    - <builtin>.set
    - h11._connection._keep_alive
    - h11._connection.Connection.receive_data
    - <builtin>.sorted
    - value.split
    - h11._events._ResponseBase.__post_init__
    - <builtin>.len
    - <builtin>.hasattr
    - rec_buf.maybe_extract_at_most
    - h11._headers.get_comma_header
    - fdp.ConsumeUnicodeNoSurrogates
    - <builtin>.getattr
    - '...fuzz_h11.fuzz_headers'
    - atheris.FuzzedDataProvider
    - length.strip
    - h11._events._ResponseBase.__init__
    - abc.ABC.__init__
    - h11._state.ConnectionState.process_keep_alive_disabled
    - name.lower
    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: 90
    functionName: '...fuzz_h11.main'
    functionSourceFile: '...fuzz_h11'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Fuzz
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h11
    functionSourceFile: h11
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h11._connection
    functionSourceFile: h11._connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 84
    functionName: h11._connection._keep_alive
    functionSourceFile: h11._connection
    functionUses: 6
    functionsReached:
    - <builtin>.getattr
    - found_split_value.strip
    - found_raw_value.split
    - out.append
    - h11._headers.get_comma_header
    - found_raw_value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - headers
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: h11._headers.get_comma_header
    functionSourceFile: h11._headers
    functionUses: 17
    functionsReached:
    - found_raw_value.split
    - found_split_value.strip
    - found_raw_value.lower
    - out.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: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - request_method
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: h11._connection._body_framing
    functionSourceFile: h11._connection
    functionUses: 13
    functionsReached:
    - <builtin>.type
    - found_split_value.strip
    - <builtin>.int
    - found_raw_value.split
    - out.append
    - h11._headers.get_comma_header
    - found_raw_value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f5c56037880>
    argNames:
    - self
    - our_role
    - max_incomplete_event_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 167
    functionName: h11._connection.Connection.__init__
    functionSourceFile: h11._connection
    functionUses: 0
    functionsReached:
    - h11._connection._body_framing
    - typing.cast
    - <builtin>.type
    - h11._state.ConnectionState.__init__
    - h11._connection.Connection._get_io_object
    - found_split_value.strip
    - io_dict.get
    - <builtin>.int
    - found_raw_value.split
    - <builtin>.set
    - out.append
    - h11._headers.get_comma_header
    - found_raw_value.lower
    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: 1
    functionLinenumber: 250
    functionName: h11._state.ConnectionState.__init__
    functionSourceFile: h11._state
    functionUses: 1
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - role
    - event
    - io_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 320
    functionName: h11._connection.Connection._get_io_object
    functionSourceFile: h11._connection
    functionUses: 11
    functionsReached:
    - h11._connection._body_framing
    - typing.cast
    - <builtin>.type
    - found_split_value.strip
    - io_dict.get
    - <builtin>.int
    - found_raw_value.split
    - out.append
    - h11._headers.get_comma_header
    - found_raw_value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 207
    functionName: h11._connection.Connection.states
    functionSourceFile: h11._connection
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    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: 218
    functionName: h11._connection.Connection.our_state
    functionSourceFile: h11._connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: h11._connection.Connection.their_state
    functionSourceFile: h11._connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    functionName: h11._connection.Connection.they_are_waiting_for_100_continue
    functionSourceFile: h11._connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 235
    functionName: h11._connection.Connection.start_next_cycle
    functionSourceFile: h11._connection
    functionUses: 0
    functionsReached:
    - h11._connection._body_framing
    - typing.cast
    - <builtin>.type
    - h11._connection.Connection._get_io_object
    - found_split_value.strip
    - io_dict.get
    - h11._connection.Connection._respond_to_state_changes
    - <builtin>.int
    - found_raw_value.split
    - <builtin>.dict
    - h11._state.ConnectionState.start_next_cycle
    - out.append
    - h11._headers.get_comma_header
    - found_raw_value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 356
    functionName: h11._state.ConnectionState.start_next_cycle
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5c5616d9a0>
    argNames:
    - self
    - old_states
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 342
    functionName: h11._connection.Connection._respond_to_state_changes
    functionSourceFile: h11._connection
    functionUses: 9
    functionsReached:
    - h11._connection._body_framing
    - typing.cast
    - <builtin>.type
    - h11._connection.Connection._get_io_object
    - found_split_value.strip
    - io_dict.get
    - <builtin>.int
    - found_raw_value.split
    - out.append
    - h11._headers.get_comma_header
    - found_raw_value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - role
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 255
    functionName: h11._connection.Connection._process_error
    functionSourceFile: h11._connection
    functionUses: 6
    functionsReached:
    - h11._connection._body_framing
    - typing.cast
    - h11._state.ConnectionState.process_error
    - <builtin>.type
    - h11._connection.Connection._get_io_object
    - found_split_value.strip
    - io_dict.get
    - h11._connection.Connection._respond_to_state_changes
    - <builtin>.int
    - found_raw_value.split
    - <builtin>.dict
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - STATE_TRIGGERED_TRANSITIONS.get
    - out.append
    - h11._headers.get_comma_header
    - found_raw_value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - role
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 263
    functionName: h11._state.ConnectionState.process_error
    functionSourceFile: h11._state
    functionUses: 7
    functionsReached:
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - <builtin>.dict
    - STATE_TRIGGERED_TRANSITIONS.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: h11._connection.Connection._server_switch_event
    functionSourceFile: h11._connection
    functionUses: 6
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 5
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - role
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: h11._connection.Connection._process_event
    functionSourceFile: h11._connection
    functionUses: 5
    functionsReached:
    - h11._connection._keep_alive
    - h11._connection.Connection._server_switch_event
    - <builtin>.type
    - found_split_value.strip
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - h11._state.ConnectionState.process_client_switch_proposal
    - found_raw_value.lower
    - h11._connection._body_framing
    - h11._state.ConnectionState.process_event
    - h11._connection.Connection._get_io_object
    - h11._connection.Connection._respond_to_state_changes
    - found_raw_value.split
    - <builtin>.dict
    - STATE_TRIGGERED_TRANSITIONS.get
    - h11._headers.get_comma_header
    - typing.cast
    - <builtin>.getattr
    - io_dict.get
    - <builtin>.int
    - h11._headers.has_expect_100_continue
    - h11._state.ConnectionState._fire_event_triggered_transitions
    - h11._state.ConnectionState.process_keep_alive_disabled
    - <builtin>.set
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - switch_event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 271
    functionName: h11._state.ConnectionState.process_client_switch_proposal
    functionSourceFile: h11._state
    functionUses: 6
    functionsReached:
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - <builtin>.dict
    - STATE_TRIGGERED_TRANSITIONS.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5c5616d880>
    argNames:
    - self
    - role
    - event_type
    - server_switch_event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 275
    functionName: h11._state.ConnectionState.process_event
    functionSourceFile: h11._state
    functionUses: 6
    functionsReached:
    - typing.cast
    - h11._state.ConnectionState._fire_event_triggered_transitions
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - <builtin>.dict
    - STATE_TRIGGERED_TRANSITIONS.get
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/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: 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: 2
    functionLinenumber: 267
    functionName: h11._state.ConnectionState.process_keep_alive_disabled
    functionSourceFile: h11._state
    functionUses: 6
    functionsReached:
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - <builtin>.dict
    - STATE_TRIGGERED_TRANSITIONS.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: io_dict.get
    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: 1
    functionLinenumber: 354
    functionName: h11._connection.Connection.trailing_data
    functionSourceFile: h11._connection
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 18
    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: 410
    functionName: h11._connection.Connection._extract_next_receive_event
    functionSourceFile: h11._connection
    functionUses: 3
    functionsReached:
    - abc.ABC.__init__
    - <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: <builtin>.hasattr
    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: abc.ABC.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    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: <builtin>.isinstance
    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: exc._reraise_as_remote_protocol_error
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: h11._connection.Connection
    functionSourceFile: h11._connection
    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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 544
    functionName: h11._connection.Connection.send_with_data_passthrough
    functionSourceFile: h11._connection
    functionUses: 3
    functionsReached:
    - h11._headers.set_comma_header
    - h11._connection._keep_alive
    - h11._connection.Connection._server_switch_event
    - <builtin>.type
    - <builtin>.isinstance
    - found_split_value.strip
    - <builtin>.sorted
    - name.title
    - h11._connection.Connection._clean_up_response_headers_for_sending
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - h11._state.ConnectionState.process_client_switch_proposal
    - found_raw_value.lower
    - h11._headers.normalize_and_validate
    - h11._connection._body_framing
    - h11._events._ResponseBase.__post_init__
    - h11._util.bytesify
    - new_headers.append
    - h11._connection.Connection._get_io_object
    - h11._state.ConnectionState.process_event
    - <builtin>.len
    - h11._connection.Connection._respond_to_state_changes
    - h11._connection.Connection._process_error
    - found_raw_value.split
    - <builtin>.dict
    - STATE_TRIGGERED_TRANSITIONS.get
    - h11._connection.Connection._process_event
    - match.groupdict
    - connection.discard
    - s.encode
    - h11._headers.get_comma_header
    - h11._events.Response.__post_init__
    - typing.cast
    - msg.format
    - <builtin>.getattr
    - regex.fullmatch
    - io_dict.get
    - <builtin>.int
    - connection.add
    - value.lower
    - <builtin>.super
    - length.strip
    - h11._headers.has_expect_100_continue
    - h11._headers.Headers.__init__
    - object.__setattr__
    - h11._state.ConnectionState.process_error
    - h11._util.validate
    - h11._events._ResponseBase.__init__
    - h11._state.ConnectionState._fire_event_triggered_transitions
    - h11._state.ConnectionState.process_keep_alive_disabled
    - name.lower
    - <builtin>.set
    - out.append
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 602
    functionName: h11._connection.Connection._clean_up_response_headers_for_sending
    functionSourceFile: h11._connection
    functionUses: 4
    functionsReached:
    - h11._headers.set_comma_header
    - <builtin>.type
    - <builtin>.isinstance
    - found_split_value.strip
    - <builtin>.sorted
    - name.title
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - found_raw_value.lower
    - h11._headers.normalize_and_validate
    - h11._connection._body_framing
    - h11._events._ResponseBase.__post_init__
    - h11._util.bytesify
    - new_headers.append
    - <builtin>.len
    - found_raw_value.split
    - match.groupdict
    - connection.discard
    - s.encode
    - h11._headers.get_comma_header
    - h11._events.Response.__post_init__
    - typing.cast
    - msg.format
    - regex.fullmatch
    - <builtin>.int
    - connection.add
    - value.lower
    - <builtin>.super
    - length.strip
    - h11._headers.Headers.__init__
    - object.__setattr__
    - h11._util.validate
    - h11._events._ResponseBase.__init__
    - name.lower
    - <builtin>.set
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 577
    functionName: h11._connection.Connection.send_failed
    functionSourceFile: h11._connection
    functionUses: 0
    functionsReached:
    - h11._connection._body_framing
    - typing.cast
    - h11._state.ConnectionState.process_error
    - <builtin>.type
    - h11._connection.Connection._get_io_object
    - found_split_value.strip
    - io_dict.get
    - h11._connection.Connection._respond_to_state_changes
    - h11._connection.Connection._process_error
    - found_raw_value.split
    - <builtin>.dict
    - h11._state.ConnectionState._fire_state_triggered_transitions
    - STATE_TRIGGERED_TRANSITIONS.get
    - <builtin>.int
    - out.append
    - h11._headers.get_comma_header
    - found_raw_value.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - headers
    - name
    - new_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 256
    functionName: h11._headers.set_comma_header
    functionSourceFile: h11._headers
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - name.title
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - h11._headers.normalize_and_validate
    - h11._util.bytesify
    - new_headers.append
    - <builtin>.len
    - match.groupdict
    - s.encode
    - msg.format
    - regex.fullmatch
    - value.lower
    - length.strip
    - h11._headers.Headers.__init__
    - h11._util.validate
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    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: connection.discard
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - headers
    - status_code
    - http_version
    - reason
    - _parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 137
    functionName: h11._events._ResponseBase.__init__
    functionSourceFile: h11._events
    functionUses: 5
    functionsReached:
    - <builtin>.type
    - <builtin>.isinstance
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - h11._headers.normalize_and_validate
    - h11._events._ResponseBase.__post_init__
    - h11._util.bytesify
    - new_headers.append
    - <builtin>.len
    - match.groupdict
    - s.encode
    - h11._events.Response.__post_init__
    - msg.format
    - regex.fullmatch
    - <builtin>.int
    - value.lower
    - <builtin>.super
    - length.strip
    - h11._headers.Headers.__init__
    - object.__setattr__
    - h11._util.validate
    - name.lower
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h11._writers
    functionSourceFile: h11._writers
    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:
    - headers
    - write
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: h11._writers.write_headers
    functionSourceFile: h11._writers
    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:
    - request
    - write
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: h11._writers.write_request
    functionSourceFile: h11._writers
    functionUses: 0
    functionsReached:
    - h11._writers.write_headers
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - write
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: h11._writers.write_any_response
    functionSourceFile: h11._writers
    functionUses: 0
    functionsReached:
    - h11._writers.write_headers
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event
    - write
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: h11._writers.BodyWriter.__call__
    functionSourceFile: h11._writers
    functionUses: 0
    functionsReached:
    - h11._writers.BodyWriter.send_data
    - h11._writers.BodyWriter.send_eom
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - write
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: h11._writers.BodyWriter.send_data
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - headers
    - write
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: h11._writers.BodyWriter.send_eom
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: h11._writers.ContentLengthWriter.__init__
    functionSourceFile: h11._writers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - write
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: h11._writers.ContentLengthWriter.send_data
    functionSourceFile: h11._writers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - headers
    - write
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: h11._writers.ContentLengthWriter.send_eom
    functionSourceFile: h11._writers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - write
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: h11._writers.ChunkedWriter.send_data
    functionSourceFile: h11._writers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - headers
    - write
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: h11._writers.ChunkedWriter.send_eom
    functionSourceFile: h11._writers
    functionUses: 0
    functionsReached:
    - h11._writers.write_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - write
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: h11._writers.Http10Writer.send_data
    functionSourceFile: h11._writers
    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
    - headers
    - write
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: h11._writers.Http10Writer.send_eom
    functionSourceFile: h11._writers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: h11._readers
    functionSourceFile: h11._readers
    functionUses: 0
    functionsReached:
    - re.compile
    - chunk_header.encode
    - request_line.encode
    - header_field.encode
    - status_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: header_field.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: re.compile
    functionSourceFile: re
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - lines
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: h11._readers._obsolete_line_fold
    functionSourceFile: h11._readers
    functionUses: 4
    functionsReached:
    - match.end
    - <builtin>.isinstance
    - <builtin>.bytearray
    - <builtin>.iter
    - obs_fold_re.match
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/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: 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: obs_fold_re.match
    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: <builtin>.bytearray
    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: match.end
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lines
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: h11._readers._decode_header_lines
    functionSourceFile: h11._readers
    functionUses: 3
    functionsReached:
    - match.end
    - <builtin>.isinstance
    - h11._util.validate
    - msg.format
    - regex.fullmatch
    - <builtin>.bytearray
    - <builtin>.iter
    - match.groupdict
    - obs_fold_re.match
    - h11._readers._obsolete_line_fold
    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 0x7f5c561d43a0>
    argNames:
    - regex
    - data
    - msg
    - format_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: h11._util.validate
    functionSourceFile: h11._util
    functionUses: 17
    functionsReached:
    - msg.format
    - regex.fullmatch
    - match.groupdict
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/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_line.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: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 75
    functionName: h11._readers.maybe_read_from_IDLE_client
    functionSourceFile: h11._readers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - buf.maybe_extract_lines
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - obs_fold_re.match
    - h11._headers.normalize_and_validate
    - h11._util.bytesify
    - new_headers.append
    - <builtin>.len
    - h11._readers._decode_header_lines
    - buf.is_next_line_obviously_invalid_request_line
    - <builtin>.iter
    - match.groupdict
    - s.encode
    - h11._events.Request.__init__
    - msg.format
    - regex.fullmatch
    - <builtin>.bytearray
    - value.lower
    - <builtin>.super
    - h11._readers._obsolete_line_fold
    - length.strip
    - h11._headers.Headers.__init__
    - object.__setattr__
    - match.end
    - h11._util.validate
    - name.lower
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/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.maybe_extract_lines
    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: buf.is_next_line_obviously_invalid_request_line
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    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: status_line.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: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 94
    functionName: h11._readers.maybe_read_from_SEND_RESPONSE_server
    functionSourceFile: h11._readers
    functionUses: 0
    functionsReached:
    - match.end
    - <builtin>.isinstance
    - h11._util.validate
    - msg.format
    - regex.fullmatch
    - h11._readers._decode_header_lines
    - buf.is_next_line_obviously_invalid_request_line
    - buf.maybe_extract_lines
    - <builtin>.int
    - <builtin>.bytearray
    - <builtin>.iter
    - match.groupdict
    - obs_fold_re.match
    - h11._readers._obsolete_line_fold
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: h11._readers.ContentLengthReader.__init__
    functionSourceFile: h11._readers
    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
    - buf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 127
    functionName: h11._readers.ContentLengthReader.__call__
    functionSourceFile: h11._readers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - buf.maybe_extract_at_most
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - h11._events.EndOfMessage.__init__
    - h11._headers.normalize_and_validate
    - h11._events.Data.__init__
    - h11._util.bytesify
    - new_headers.append
    - <builtin>.len
    - match.groupdict
    - s.encode
    - msg.format
    - regex.fullmatch
    - value.lower
    - <builtin>.super
    - length.strip
    - h11._headers.Headers.__init__
    - object.__setattr__
    - h11._util.validate
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - headers
    - _parsed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 337
    functionName: h11._events.EndOfMessage.__init__
    functionSourceFile: h11._events
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - h11._headers.normalize_and_validate
    - h11._util.bytesify
    - new_headers.append
    - <builtin>.len
    - match.groupdict
    - s.encode
    - msg.format
    - regex.fullmatch
    - value.lower
    - <builtin>.super
    - length.strip
    - h11._headers.Headers.__init__
    - object.__setattr__
    - h11._util.validate
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.maybe_extract_at_most
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5c56219be0>
    - <ast.Constant object at 0x7f5c56219d60>
    argNames:
    - self
    - data
    - chunk_start
    - chunk_end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: h11._events.Data.__init__
    functionSourceFile: h11._events
    functionUses: 3
    functionsReached:
    - object.__setattr__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: h11._readers.ContentLengthReader.read_eof
    functionSourceFile: h11._readers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RemoteProtocolError
    returnType: N/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_header.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: h11._readers.ChunkedReader.__init__
    functionSourceFile: h11._readers
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 156
    functionName: h11._readers.ChunkedReader.__call__
    functionSourceFile: h11._readers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - buf.maybe_extract_at_most
    - buf.maybe_extract_lines
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - h11._events.EndOfMessage.__init__
    - obs_fold_re.match
    - h11._headers.normalize_and_validate
    - h11._events.Data.__init__
    - buf.maybe_extract_next_line
    - h11._util.bytesify
    - new_headers.append
    - <builtin>.len
    - h11._readers._decode_header_lines
    - <builtin>.iter
    - match.groupdict
    - s.encode
    - msg.format
    - regex.fullmatch
    - <builtin>.int
    - <builtin>.bytearray
    - value.lower
    - <builtin>.super
    - h11._readers._obsolete_line_fold
    - length.strip
    - h11._headers.Headers.__init__
    - object.__setattr__
    - match.end
    - h11._util.validate
    - h11._readers.ChunkedReader.__init__
    - name.lower
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/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.maybe_extract_next_line
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 206
    functionName: h11._readers.ChunkedReader.read_eof
    functionSourceFile: h11._readers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RemoteProtocolError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 214
    functionName: h11._readers.Http10Reader.__call__
    functionSourceFile: h11._readers
    functionUses: 0
    functionsReached:
    - buf.maybe_extract_at_most
    - object.__setattr__
    - h11._events.Data.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 220
    functionName: h11._readers.Http10Reader.read_eof
    functionSourceFile: h11._readers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - value.split
    - lengths.pop
    - <builtin>.bytes
    - h11._events.EndOfMessage.__init__
    - h11._headers.normalize_and_validate
    - h11._util.bytesify
    - new_headers.append
    - <builtin>.len
    - match.groupdict
    - s.encode
    - msg.format
    - regex.fullmatch
    - value.lower
    - <builtin>.super
    - length.strip
    - h11._headers.Headers.__init__
    - object.__setattr__
    - h11._util.validate
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: h11._readers.expect_nothing
    functionSourceFile: h11._readers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: h11._receivebuffer
    functionSourceFile: h11._receivebuffer
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byteslike
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: h11._receivebuffer.ReceiveBuffer.__iadd__
    functionSourceFile: h11._receivebuffer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: h11._receivebuffer.ReceiveBuffer.__bool__
    functionSourceFile: h11._receivebuffer
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - <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: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: h11._receivebuffer.ReceiveBuffer.__len__
    functionSourceFile: h11._receivebuffer
    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: 64
    functionName: h11._receivebuffer.ReceiveBuffer.__bytes__
    functionSourceFile: h11._receivebuffer
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: h11._receivebuffer.ReceiveBuffer._extract
    functionSourceFile: h11._receivebuffer
    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
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: h11._receivebuffer.ReceiveBuffer.maybe_extract_at_most
    functionSourceFile: h11._receivebuffer
    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: 87
    functionName: h11._receivebuffer.ReceiveBuffer.maybe_extract_next_line
    functionSourceFile: h11._receivebuffer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 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: 1
    functionLinenumber: 104
    functionName: h11._receivebuffer.ReceiveBuffer.maybe_extract_lines
    functionSourceFile: h11._receivebuffer
    functionUses: 0
    functionsReached:
    - match.span
    - <builtin>.len
    - out.split
    - line.endswith
    - <builtin>.max
    - blank_line_regex.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blank_line_regex.search
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.span
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: line.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: h11._receivebuffer.ReceiveBuffer.is_next_line_obviously_invalid_request_line
    functionSourceFile: h11._receivebuffer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h11._state
    functionSourceFile: h11._state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 316
    functionName: h11._state.ConnectionState._fire_state_triggered_transitions
    functionSourceFile: h11._state
    functionUses: 12
    functionsReached:
    - <builtin>.dict
    - STATE_TRIGGERED_TRANSITIONS.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - role
    - event_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: h11._state.ConnectionState._fire_event_triggered_transitions
    functionSourceFile: h11._state
    functionUses: 7
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: STATE_TRIGGERED_TRANSITIONS.get
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: h11._events
    functionSourceFile: h11._events
    functionUses: 0
    functionsReached:
    - request_target.encode
    - method.encode
    - 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: method.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: request_target.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: <builtin>.super
    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: object.__setattr__
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: h11._util.bytesify
    functionSourceFile: h11._util
    functionUses: 15
    functionsReached:
    - s.encode
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.bytes
    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: 168
    functionName: h11._events._ResponseBase.__post_init__
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: h11._events.Response.__post_init__
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    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: 206
    functionName: h11._events.InformationalResponse.__post_init__
    functionSourceFile: h11._events
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - LocalProtocolError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - full_items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: h11._headers.Headers.__init__
    functionSourceFile: ''
    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: 1
    functionLinenumber: -1
    functionName: h11._headers
    functionSourceFile: h11._headers
    functionUses: 0
    functionsReached:
    - re.compile
    - field_name.encode
    - field_value.encode
    - 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: field_name.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field_value.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: h11._headers.Headers.__bool__
    functionSourceFile: h11._headers
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    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: 110
    functionName: h11._headers.Headers.__eq__
    functionSourceFile: h11._headers
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: h11._headers.Headers.__len__
    functionSourceFile: h11._headers
    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: 116
    functionName: h11._headers.Headers.__repr__
    functionSourceFile: h11._headers
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    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
    - idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: h11._headers.Headers.__getitem__
    functionSourceFile: h11._headers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: h11._headers.Headers.raw_items
    functionSourceFile: h11._headers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: length.strip
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.split
    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: lengths.pop
    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: new_headers.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.lower
    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: found_raw_value.lower
    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: found_raw_value.split
    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: found_split_value.strip
    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: out.append
    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: name.title
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: h11._util
    functionSourceFile: h11._util
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    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 0x7f5c560e7b20>
    argNames:
    - self
    - msg
    - error_status_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: h11._util.ProtocolError.__init__
    functionSourceFile: h11._util
    functionUses: 0
    functionsReached:
    - Exception.__init__
    - <builtin>.type
    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: Exception.__init__
    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: 60
    functionName: h11._util.LocalProtocolError._reraise_as_remote_protocol_error
    functionSourceFile: h11._util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regex.fullmatch
    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: msg.format
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.groupdict
    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: typing.TypeVar
    functionSourceFile: typing
    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:
    - cls
    - name
    - bases
    - namespace
    - kwds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: h11._util.Sentinel.__new__
    functionSourceFile: h11._util
    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: 120
    functionName: h11._util.Sentinel.__repr__
    functionSourceFile: h11._util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.encode
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: h11._abnf
    functionSourceFile: h11._abnf
    functionUses: 0
    functionsReached:
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h11._version
    functionSourceFile: h11._version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_h11':
  - 96
  - 97
  '...fuzz_h11.TestOneInput':
  - 85
  - 86
  - 87
  '...fuzz_h11.fuzz_connection':
  - 64
  - 67
  - 68
  - 69
  - 76
  - 77
  - 78
  - 79
  - 53
  - 54
  - 55
  - 61
  - 62
  - 63
  '...fuzz_h11.fuzz_headers':
  - 33
  - 34
  - 22
  - 23
  - 24
  - 26
  - 27
  - 28
  '...fuzz_h11.fuzz_receivebuffer':
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  '...fuzz_h11.main':
  - 91
  - 92
  - 93
  h11._abnf:
  - 65
  - 129
  - 99
  - 69
  - 101
  - 109
  - 83
  - 86
  - 118
  - 57
  - 90
  - 61
  - 126
  h11._connection.Connection:
  - 152
  h11._connection.Connection.__init__:
  - 174
  - 178
  - 182
  - 186
  - 187
  - 190
  h11._connection.Connection._clean_up_response_headers_for_sending:
  - 642
  - 645
  - 615
  - 616
  - 647
  - 618
  - 619
  - 649
  - 650
  - 651
  - 652
  - 654
  - 631
  - 632
  - 603
  - 637
  h11._connection.Connection._extract_next_receive_event:
  - 418
  - 420
  - 423
  - 424
  - 425
  - 430
  - 431
  - 433
  - 434
  h11._connection.Connection._get_io_object:
  - 328
  - 331
  - 332
  - 334
  - 338
  h11._connection.Connection._process_error:
  - 256
  - 257
  - 258
  h11._connection.Connection._process_event:
  - 275
  - 276
  - 277
  - 278
  - 279
  - 280
  - 282
  - 283
  - 284
  - 288
  - 291
  - 296
  - 305
  - 306
  - 308
  - 311
  - 313
  - 315
  - 318
  h11._connection.Connection._respond_to_state_changes:
  - 348
  - 349
  - 350
  - 351
  h11._connection.Connection._server_switch_event:
  - 264
  - 261
  - 263
  h11._connection.Connection.next_event:
  - 481
  - 482
  - 483
  - 484
  - 485
  - 491
  - 497
  - 498
  - 499
  - 439
  - 478
  h11._connection.Connection.our_state:
  - 219
  h11._connection.Connection.receive_data:
  - 403
  - 404
  - 365
  h11._connection.Connection.send:
  - 515
  - 518
  - 505
  - 538
  - 539
  - 542
  - 511
  h11._connection.Connection.send_failed:
  - 585
  - 578
  h11._connection.Connection.send_with_data_passthrough:
  - 545
  - 552
  - 555
  - 556
  - 563
  - 564
  - 571
  - 574
  h11._connection.Connection.start_next_cycle:
  - 248
  - 236
  - 253
  - 247
  h11._connection.Connection.states:
  - 208
  - 215
  h11._connection.Connection.their_state:
  - 226
  h11._connection.Connection.trailing_data:
  - 362
  - 355
  h11._connection._body_framing:
  - 128
  - 100
  - 133
  - 134
  - 135
  - 138
  - 114
  - 115
  - 127
  h11._connection._keep_alive:
  - 88
  - 85
  - 86
  h11._events:
  - 28
  - 29
  h11._events.ConnectionClosed:
  - 359
  h11._events.Data:
  - 261
  h11._events.Data.__init__:
  - 304
  - 302
  - 303
  h11._events.EndOfMessage:
  - 317
  h11._events.EndOfMessage.__init__:
  - 345
  - 346
  - 347
  - 348
  - 349
  - 351
  h11._events.Event:
  - 33
  h11._events.InformationalResponse:
  - 177
  h11._events.InformationalResponse.__post_init__:
  - 207
  h11._events.Request:
  - 42
  h11._events.Request.__init__:
  - 96
  - 98
  - 99
  - 100
  - 101
  - 103
  - 104
  - 105
  - 113
  - 114
  - 116
  - 118
  - 121
  - 122
  - 91
  - 92
  - 93
  - 95
  h11._events.Response:
  - 219
  h11._events.Response.__post_init__:
  - 248
  h11._events._ResponseBase.__init__:
  - 160
  - 162
  - 163
  - 164
  - 166
  - 146
  - 147
  - 148
  - 150
  - 151
  - 153
  - 154
  - 155
  - 156
  h11._headers:
  - 72
  - 73
  - 74
  - 7
  h11._headers.Headers:
  - 78
  h11._headers.Headers.__bool__:
  - 108
  h11._headers.Headers.__eq__:
  - 111
  h11._headers.Headers.__len__:
  - 114
  h11._headers.Headers.__repr__:
  - 117
  h11._headers.get_comma_header:
  - 246
  - 247
  - 248
  - 249
  - 250
  - 251
  - 252
  h11._headers.has_expect_100_continue:
  - 281
  - 279
  h11._headers.normalize_and_validate:
  - 137
  - 142
  - 149
  - 158
  - 162
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  - 171
  - 172
  - 173
  - 174
  - 176
  - 177
  - 178
  - 180
  - 182
  - 183
  - 185
  - 190
  - 196
  - 197
  - 203
  - 205
  - 206
  h11._headers.set_comma_header:
  - 267
  - 268
  - 269
  - 270
  - 271
  - 272
  h11._readers:
  - 39
  - 40
  - 72
  - 145
  - 91
  h11._readers.ChunkedReader.__call__:
  - 157
  - 158
  - 159
  - 161
  - 162
  - 163
  - 164
  - 166
  - 170
  - 171
  - 175
  - 177
  - 178
  - 180
  - 187
  - 188
  - 190
  - 195
  - 196
  - 198
  - 199
  - 204
  h11._readers.ContentLengthReader.__call__:
  - 128
  - 129
  - 130
  - 131
  - 133
  - 134
  h11._readers.Http10Reader.__call__:
  - 216
  - 218
  - 215
  h11._readers.Http10Reader.read_eof:
  - 221
  h11._readers._decode_header_lines:
  - 67
  - 68
  - 69
  h11._readers._obsolete_line_fold:
  - 44
  - 46
  - 47
  - 48
  - 49
  - 51
  - 53
  - 55
  - 57
  - 58
  - 60
  - 61
  h11._readers.expect_nothing:
  - 225
  h11._readers.maybe_read_from_IDLE_client:
  - 76
  - 77
  - 78
  - 81
  - 83
  - 86
  - 87
  h11._readers.maybe_read_from_SEND_RESPONSE_server:
  - 97
  - 98
  - 99
  - 102
  - 104
  - 109
  - 113
  - 114
  h11._receivebuffer:
  - 44
  h11._receivebuffer.ReceiveBuffer.__bool__:
  - 58
  h11._receivebuffer.ReceiveBuffer.__bytes__:
  - 65
  h11._receivebuffer.ReceiveBuffer.__init__:
  - 49
  h11._receivebuffer.ReceiveBuffer.__len__:
  - 61
  h11._receivebuffer.ReceiveBuffer.maybe_extract_at_most:
  - 82
  - 85
  - 78
  h11._receivebuffer.ReceiveBuffer.maybe_extract_lines:
  - 128
  - 129
  - 105
  - 109
  - 110
  - 113
  - 114
  - 118
  - 119
  - 120
  - 124
  - 125
  - 126
  h11._receivebuffer.ReceiveBuffer.maybe_extract_next_line:
  - 96
  - 102
  - 88
  - 92
  - 93
  - 95
  h11._state.ConnectionState.__init__:
  - 259
  h11._state.ConnectionState._fire_event_triggered_transitions:
  - 308
  h11._state.ConnectionState._fire_state_triggered_transitions:
  - 352
  - 334
  - 335
  - 338
  - 339
  - 342
  - 343
  - 344
  - 349
  - 350
  - 319
  h11._state.ConnectionState.process_client_switch_proposal:
  - 272
  - 273
  h11._state.ConnectionState.process_error:
  - 265
  h11._state.ConnectionState.process_event:
  - 289
  - 290
  - 291
  - 294
  - 296
  - 297
  - 282
  - 284
  h11._state.ConnectionState.process_keep_alive_disabled:
  - 269
  h11._state.ConnectionState.start_next_cycle:
  - 357
  h11._util:
  - 104
  h11._util.ProtocolError:
  - 13
  h11._util.ProtocolError.__init__:
  - 42
  - 44
  h11._util.Sentinel.__new__:
  - 116
  h11._util.bytesify:
  - 129
  - 131
  - 132
  - 133
  - 135
  h11._util.validate:
  - 87
  - 88
  - 89
  - 90
  - 92
  h11._writers.BodyWriter.__call__:
  - 64
  - 65
  - 66
  - 67
  h11._writers.ChunkedWriter.send_data:
  - 105
  - 107
  - 108
  - 109
  h11._writers.ChunkedWriter.send_eom:
  - 112
  - 113
  h11._writers.ContentLengthWriter.send_data:
  - 89
  - 90
  - 92
  h11._writers.ContentLengthWriter.send_eom:
  - 97
  - 95
  h11._writers.Http10Writer.send_data:
  - 118
  h11._writers.Http10Writer.send_eom:
  - 121
  h11._writers.write_any_response:
  - 49
  - 58
  - 59
  - 47
  h11._writers.write_headers:
  - 32
  - 33
  - 27
  - 28
  - 29
  - 30
  - 31
  h11._writers.write_request:
  - 40
  - 37
  - 39
Fuzzer filename: /src/fuzz_h11.py
Inheritance:
  h11._connection.Connection: []
  h11._connection.NEED_DATA:
  - Sentinel
  h11._connection.PAUSED:
  - Sentinel
  h11._events.ConnectionClosed:
  - Event
  h11._events.Data:
  - Event
  h11._events.EndOfMessage:
  - Event
  h11._events.Event:
  - ABC
  h11._events.InformationalResponse:
  - _ResponseBase
  h11._events.Request:
  - Event
  h11._events.Response:
  - _ResponseBase
  h11._events._ResponseBase:
  - Event
  h11._headers.Headers: []
  h11._readers.ChunkedReader: []
  h11._readers.ContentLengthReader: []
  h11._readers.Http10Reader: []
  h11._receivebuffer.ReceiveBuffer: []
  h11._state.CLIENT:
  - Sentinel
  h11._state.CLOSED:
  - Sentinel
  h11._state.ConnectionState: []
  h11._state.DONE:
  - Sentinel
  h11._state.ERROR:
  - Sentinel
  h11._state.IDLE:
  - Sentinel
  h11._state.MIGHT_SWITCH_PROTOCOL:
  - Sentinel
  h11._state.MUST_CLOSE:
  - Sentinel
  h11._state.SEND_BODY:
  - Sentinel
  h11._state.SEND_RESPONSE:
  - Sentinel
  h11._state.SERVER:
  - Sentinel
  h11._state.SWITCHED_PROTOCOL:
  - Sentinel
  h11._state._SWITCH_CONNECT:
  - Sentinel
  h11._state._SWITCH_UPGRADE:
  - Sentinel
  h11._util.LocalProtocolError:
  - ProtocolError
  h11._util.ProtocolError:
  - Exception
  h11._util.RemoteProtocolError:
  - ProtocolError
  h11._util.Sentinel:
  - type
  h11._writers.BodyWriter: []
  h11._writers.ChunkedWriter:
  - BodyWriter
  h11._writers.ContentLengthWriter:
  - BodyWriter
  h11._writers.Http10Writer:
  - BodyWriter
ep:
  func_name: TestOneInput
  module: '...fuzz_h11'
