All classes:
- requests.exceptions.RequestException
- requests.exceptions.InvalidJSONError
- requests.exceptions.JSONDecodeError
- requests.exceptions.HTTPError
- requests.exceptions.ConnectionError
- requests.exceptions.ProxyError
- requests.exceptions.SSLError
- requests.exceptions.Timeout
- requests.exceptions.ConnectTimeout
- requests.exceptions.ReadTimeout
- requests.exceptions.URLRequired
- requests.exceptions.TooManyRedirects
- requests.exceptions.MissingSchema
- requests.exceptions.InvalidSchema
- requests.exceptions.InvalidURL
- requests.exceptions.InvalidHeader
- requests.exceptions.InvalidProxyURL
- requests.exceptions.ChunkedEncodingError
- requests.exceptions.ContentDecodingError
- requests.exceptions.StreamConsumedError
- requests.exceptions.RetryError
- requests.exceptions.UnrewindableBodyError
- requests.exceptions.RequestsWarning
- requests.exceptions.FileModeWarning
- requests.exceptions.RequestsDependencyWarning
- requests.cookies.MockRequest
- requests.cookies.MockResponse
- requests.cookies.CookieConflictError
- requests.cookies.RequestsCookieJar
- requests.structures.CaseInsensitiveDict
- requests.structures.LookupDict
- requests.auth.AuthBase
- requests.auth.HTTPBasicAuth
- requests.auth.HTTPProxyAuth
- requests.auth.HTTPDigestAuth
- requests.models.RequestEncodingMixin
- requests.models.RequestHooksMixin
- requests.models.Request
- requests.models.PreparedRequest
- requests.models.Response
- requests.adapters.BaseAdapter
- requests.adapters.HTTPAdapter
- requests.sessions.SessionRedirectMixin
- requests.sessions.Session
- flask.wrappers.Request
- flask.json.tag.JSONTag
- flask.json.tag.TagDict
- flask.json.tag.PassDict
- flask.json.tag.TagTuple
- flask.json.tag.PassList
- flask.json.tag.TagBytes
- flask.json.tag.TagMarkup
- flask.json.tag.TagUUID
- flask.json.tag.TagDateTime
- flask.json.tag.TaggedJSONSerializer
- flask.sessions.SessionMixin
- flask.sessions.SecureCookieSession
- flask.sessions.NullSession
- flask.sessions.SessionInterface
- flask.sessions.SecureCookieSessionInterface
- flask.ctx._AppCtxGlobals
- flask.ctx.AppContext
- flask.config.ConfigAttribute
- flask.config.Config
- flask.json.provider.JSONProvider
- flask.json.provider.DefaultJSONProvider
- flask.testing.EnvironBuilder
- flask.testing.FlaskClient
- flask.testing.FlaskCliRunner
- flask.sansio.app.App
- flask.templating.Environment
- flask.templating.DispatchingJinjaLoader
- flask.sansio.scaffold.Scaffold
- flask.sansio.blueprints.BlueprintSetupState
- flask.sansio.blueprints.Blueprint
- flask.blueprints.Blueprint
- flask.debughelpers.UnexpectedUnicodeError
- flask.debughelpers.DebugFilesKeyError
- flask.debughelpers.FormDataRoutingRedirect
- flask.debughelpers.attach_enctype_error_multidict.newcls
- flask.wrappers.Response
- flask.cli.NoAppException
- flask.cli.ScriptInfo
- flask.cli.AppGroup
- flask.cli.FlaskGroup
- flask.cli.CertParamType
- flask.cli.SeparatedPathType
- flask.app.Flask
- flask.globals.ProxyMixin
- flask.globals.FlaskProxy
- flask.globals.AppContextProxy
- flask.globals._AppCtxGlobalsProxy
- flask.globals.RequestProxy
- flask.globals.SessionMixinProxy
- flask_cors.extension.CORS
- '...cors_fuzz_flask.ServerThread'
- flask.views.View
- flask.views.MethodView
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: '...cors_fuzz_flask'
    functionSourceFile: '...cors_fuzz_flask'
    functionUses: 0
    functionsReached:
    - flask_cors.core.parse_resources
    - <builtin>.hasattr
    - app_config.get
    - k.lower
    - flask.sansio.scaffold.Scaffold.route.decorator
    - flask_cors.core.flexible_str
    - parser.parse_known_args
    - <builtin>.isinstance
    - flask.sansio.scaffold.Scaffold.errorhandler
    - argparse.ArgumentParser
    - required_methods.add
    - atheris.Setup
    - LOG.debug
    - '...cors_fuzz_flask.ServerThread.__init__'
    - weakref.ref
    - <builtin>.bool
    - flask.sansio.scaffold.Scaffold.errorhandler.decorator
    - flask.app.Flask.__init__
    - <builtin>.print
    - flask.sansio.scaffold.Scaffold.register_error_handler
    - '...cors_fuzz_flask.get_run_count_if_there'
    - <builtin>.issubclass
    - <builtin>.str
    - flask_cors.core.sanitize_regex_param
    - flask.sansio.scaffold.Scaffold.route
    - '...cors_fuzz_flask.main'
    - <builtin>.super
    - flask.sansio.app.App.add_url_rule
    - flask_cors.extension.CORS.__init__
    - flask_cors.core.get_cors_options
    - opts.keys
    - flask_cors.core.serialize_options
    - <builtin>.sorted
    - flask.sansio.scaffold.Scaffold.after_request
    - flask_cors.core.get_regexp_pattern
    - options.update
    - value.upper
    - DEFAULT_OPTIONS.copy
    - flask.sansio.scaffold._endpoint_from_view_func
    - atheris.instrument_imports
    - LOG.warning
    - threading.Thread.start
    - item.upper
    - <builtin>.getattr
    - <builtin>.int
    - cli.AppGroup
    - werkzeug.routing.Rule
    - flask_cors.core.get_app_kwarg_dict
    - flask.sansio.scaffold.Scaffold.add_url_rule
    - parser.add_argument
    - threading.Thread.__init__
    - options.pop
    - flask_cors.extension.CORS.init_app._after_request_decorator
    - atheris.Fuzz
    - resources.items
    - flask_cors.extension.CORS.init_app
    - flask_cors.extension.make_after_request_function
    - flask.sansio.scaffold.Scaffold._get_exc_class_and_code
    - flask_cors.core.ensure_iterable
    - flask_cors.core.serialize_option
    - <builtin>.set
    - flask_cors.core.re_fix
    - options.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_imports
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bc49fa0>
    - <ast.Constant object at 0x7f5e3bc496d0>
    - <ast.Constant object at 0x7f5e3bc49ca0>
    - <ast.Constant object at 0x7f5e3bc49310>
    - <ast.Constant object at 0x7f5e3bc49af0>
    - <ast.Constant object at 0x7f5e3bc493d0>
    - <ast.Constant object at 0x7f5e3bc49c40>
    - <ast.Constant object at 0x7f5e3bc49a90>
    - <ast.Constant object at 0x7f5e3bc49040>
    argNames:
    - self
    - import_name
    - static_url_path
    - static_folder
    - static_host
    - host_matching
    - subdomain_matching
    - template_folder
    - instance_path
    - instance_relative_config
    - root_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 309
    functionName: flask.app.Flask.__init__
    functionSourceFile: flask.app
    functionUses: 1
    functionsReached:
    - cli.AppGroup
    - werkzeug.routing.Rule
    - <builtin>.isinstance
    - required_methods.add
    - options.pop
    - flask.sansio.scaffold._endpoint_from_view_func
    - <builtin>.super
    - flask.sansio.app.App.add_url_rule
    - weakref.ref
    - <builtin>.set
    - <builtin>.bool
    - <builtin>.getattr
    - item.upper
    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 0x7f5e3c415280>
    argNames:
    - self
    - app
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 143
    functionName: flask_cors.extension.CORS.__init__
    functionSourceFile: flask_cors.extension
    functionUses: 1
    functionsReached:
    - flask_cors.core.parse_resources
    - <builtin>.hasattr
    - app_config.get
    - k.lower
    - flask_cors.core.flexible_str
    - LOG.debug
    - <builtin>.isinstance
    - <builtin>.str
    - flask_cors.core.sanitize_regex_param
    - flask_cors.core.get_cors_options
    - opts.keys
    - flask_cors.core.serialize_options
    - <builtin>.sorted
    - flask.sansio.scaffold.Scaffold.after_request
    - flask_cors.core.get_regexp_pattern
    - options.update
    - value.upper
    - DEFAULT_OPTIONS.copy
    - LOG.warning
    - <builtin>.getattr
    - flask_cors.core.get_app_kwarg_dict
    - <builtin>.int
    - flask_cors.extension.CORS.init_app._after_request_decorator
    - resources.items
    - flask_cors.extension.make_after_request_function
    - flask_cors.extension.CORS.init_app
    - flask_cors.core.ensure_iterable
    - flask_cors.core.serialize_option
    - flask_cors.core.re_fix
    - options.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - code_or_exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 598
    functionName: flask.sansio.scaffold.Scaffold.errorhandler
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 635
    functionName: flask.sansio.scaffold.Scaffold.errorhandler.decorator
    functionSourceFile: flask.sansio.scaffold
    functionUses: 1
    functionsReached:
    - flask.sansio.scaffold.Scaffold._get_exc_class_and_code
    - flask.sansio.scaffold.Scaffold.register_error_handler
    - <builtin>.isinstance
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - error
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: '...cors_fuzz_flask.internal_error'
    functionSourceFile: '...cors_fuzz_flask'
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rule
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 336
    functionName: flask.sansio.scaffold.Scaffold.route
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: flask.sansio.scaffold.Scaffold.route.decorator
    functionSourceFile: flask.sansio.scaffold
    functionUses: 1
    functionsReached:
    - flask.sansio.scaffold.Scaffold.add_url_rule
    - options.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: '...cors_fuzz_flask.fuzz_echo'
    functionSourceFile: '...cors_fuzz_flask'
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: '...cors_fuzz_flask.shutdown_server'
    functionSourceFile: '...cors_fuzz_flask'
    functionUses: 1
    functionsReached:
    - request.environ.get
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request.environ.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: '...cors_fuzz_flask.shutdown'
    functionSourceFile: '...cors_fuzz_flask'
    functionUses: 0
    functionsReached:
    - request.environ.get
    - '...cors_fuzz_flask.shutdown_server'
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: '...cors_fuzz_flask.ServerThread.__init__'
    functionSourceFile: '...cors_fuzz_flask'
    functionUses: 2
    functionsReached:
    - threading.Thread.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread.__init__
    functionSourceFile: threading
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 62
    functionName: '...cors_fuzz_flask.ServerThread.run'
    functionSourceFile: '...cors_fuzz_flask'
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.int
    - server_name.partition
    - os.environ.get
    - werkzeug.serving.run_simple
    - cli.load_dotenv
    - werkzeug.serving.is_running_from_reloader
    - cli.show_server_banner
    - flask.helpers.get_load_dotenv
    - options.setdefault
    - val.lower
    - <builtin>.bool
    - click.secho
    - flask.helpers.get_debug_flag
    - flask.app.Flask.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 8
    IfCount: 10
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3be54a30>
    - <ast.Constant object at 0x7f5e3be54370>
    - <ast.Constant object at 0x7f5e3be54e50>
    - <ast.Constant object at 0x7f5e3be548b0>
    argNames:
    - self
    - host
    - port
    - debug
    - load_dotenv
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 631
    functionName: flask.app.Flask.run
    functionSourceFile: flask.app
    functionUses: 1
    functionsReached:
    - typing.cast
    - <builtin>.int
    - server_name.partition
    - os.environ.get
    - cli.load_dotenv
    - werkzeug.serving.is_running_from_reloader
    - cli.show_server_banner
    - flask.helpers.get_load_dotenv
    - options.setdefault
    - val.lower
    - <builtin>.bool
    - click.secho
    - flask.helpers.get_debug_flag
    - werkzeug.serving.run_simple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: '...cors_fuzz_flask.TestOneInput'
    functionSourceFile: '...cors_fuzz_flask'
    functionUses: 0
    functionsReached:
    - requests.get
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.get
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: '...cors_fuzz_flask.get_run_count_if_there'
    functionSourceFile: '...cors_fuzz_flask'
    functionUses: 2
    functionsReached:
    - parser.parse_known_args
    - argparse.ArgumentParser
    - parser.add_argument
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser
    functionSourceFile: argparse
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_argument
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.parse_known_args
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: '...cors_fuzz_flask.main'
    functionSourceFile: '...cors_fuzz_flask'
    functionUses: 1
    functionsReached:
    - <builtin>.print
    - '...cors_fuzz_flask.get_run_count_if_there'
    - <builtin>.int
    - parser.parse_known_args
    - argparse.ArgumentParser
    - atheris.Setup
    - parser.add_argument
    - threading.Thread.__init__
    - atheris.Fuzz
    - '...cors_fuzz_flask.ServerThread.__init__'
    - threading.Thread.start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread.start
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: flask
    functionSourceFile: flask
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.json
    functionSourceFile: flask.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: flask.json.dumps
    functionSourceFile: flask.json
    functionUses: 0
    functionsReached:
    - current_app.json.dumps
    - kwargs.setdefault
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.json.dumps
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.setdefault
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.dumps
    functionSourceFile: json
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - obj
    - fp
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: flask.json.dump
    functionSourceFile: flask.json
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - json.dump
    - current_app.json.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.json.dump
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.dump
    functionSourceFile: json
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: flask.json.loads
    functionSourceFile: flask.json
    functionUses: 0
    functionsReached:
    - current_app.json.loads
    - json.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.json.loads
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.loads
    functionSourceFile: json
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - fp
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: flask.json.load
    functionSourceFile: flask.json
    functionUses: 0
    functionsReached:
    - current_app.json.load
    - json.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.json.load
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.load
    functionSourceFile: json
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: flask.json.jsonify
    functionSourceFile: flask.json
    functionUses: 0
    functionsReached:
    - current_app.json.response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.json.response
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.wrappers
    functionSourceFile: flask.wrappers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: flask.wrappers.Request.max_content_length
    functionSourceFile: flask.wrappers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 85
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: flask.wrappers.Request.max_form_memory_size
    functionSourceFile: flask.wrappers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: flask.wrappers.Request.max_form_parts
    functionSourceFile: flask.wrappers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: flask.wrappers.Request.endpoint
    functionSourceFile: flask.wrappers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: flask.wrappers.Request.blueprint
    functionSourceFile: flask.wrappers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 181
    functionName: flask.wrappers.Request.blueprints
    functionSourceFile: flask.wrappers
    functionUses: 0
    functionsReached:
    - out.extend
    - flask.helpers._split_blueprint_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 632
    functionName: flask.helpers._split_blueprint_path
    functionSourceFile: flask.helpers
    functionUses: 2
    functionsReached:
    - out.extend
    - flask.helpers._split_blueprint_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: flask.wrappers.Request._load_form_data
    functionSourceFile: flask.wrappers
    functionUses: 0
    functionsReached:
    - flask.debughelpers.attach_enctype_error_multidict
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: flask.debughelpers.attach_enctype_error_multidict
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: flask.wrappers.Request.on_json_loading_failed
    functionSourceFile: flask.wrappers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - BadRequest
    returnType: 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: 247
    functionName: flask.wrappers.Response.max_cookie_size
    functionSourceFile: flask.wrappers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.debughelpers
    functionSourceFile: flask.debughelpers
    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
    - request
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: flask.debughelpers.DebugFilesKeyError.__init__
    functionSourceFile: flask.debughelpers
    functionUses: 0
    functionsReached:
    - werkzeug.wrappers.Request.form.getlist
    - <builtin>.repr
    - buf.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: werkzeug.wrappers.Request.form.getlist
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: buf.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: flask.debughelpers.DebugFilesKeyError.__str__
    functionSourceFile: flask.debughelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: flask.debughelpers.FormDataRoutingRedirect.__init__
    functionSourceFile: flask.debughelpers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - exc.new_url.partition
    - buf.append
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 151
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.new_url.partition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: flask.debughelpers.attach_enctype_error_multidict.newcls.__getitem__
    functionSourceFile: flask.debughelpers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - loader
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: flask.debughelpers._dump_loader_info
    functionSourceFile: flask.debughelpers
    functionUses: 3
    functionsReached:
    - <builtin>.sorted
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.type
    - loader.__dict__.items
    - key.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loader.__dict__.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.startswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 10
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - app
    - template
    - attempts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: flask.debughelpers.explain_template_loading_attempts
    functionSourceFile: flask.debughelpers
    functionUses: 2
    functionsReached:
    - <builtin>.sorted
    - flask.debughelpers._dump_loader_info
    - _cv_app.get
    - <builtin>.isinstance
    - <builtin>.repr
    - <builtin>.all
    - info.append
    - <builtin>.type
    - <builtin>.enumerate
    - loader.__dict__.items
    - key.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cv_app.get
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.blueprints
    functionSourceFile: flask.blueprints
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c0fa340>
    - <ast.Constant object at 0x7f5e3bc3b2b0>
    - <ast.Constant object at 0x7f5e3bc3b820>
    - <ast.Constant object at 0x7f5e3bc3b8e0>
    - <ast.Constant object at 0x7f5e3bc3b5e0>
    - <ast.Constant object at 0x7f5e3bc3b400>
    - <ast.Constant object at 0x7f5e3bc3b0a0>
    - <ast.Name object at 0x7f5e3bc3b790>
    argNames:
    - self
    - name
    - import_name
    - static_folder
    - static_url_path
    - template_folder
    - url_prefix
    - subdomain
    - url_defaults
    - root_path
    - cli_group
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: flask.blueprints.Blueprint.__init__
    functionSourceFile: flask.blueprints
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - click.Group.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.Group.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: flask.blueprints.Blueprint.get_send_file_max_age
    functionSourceFile: flask.blueprints
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.int
    - value.total_seconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.total_seconds
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: flask.blueprints.Blueprint.send_static_file
    functionSourceFile: flask.blueprints
    functionUses: 0
    functionsReached:
    - typing.cast
    - kwargs.get
    - <builtin>.int
    - flask.blueprints.Blueprint.get_send_file_max_age
    - <builtin>.isinstance
    - werkzeug.utils.send_from_directory
    - value.total_seconds
    - kwargs.update
    - app_ctx._get_current_object
    - flask.helpers.send_from_directory
    - flask.helpers._prepare_send_file_kwargs
    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: 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: 3
    argDefaultValues: []
    argNames:
    - directory
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 530
    functionName: flask.helpers.send_from_directory
    functionSourceFile: flask.helpers
    functionUses: 2
    functionsReached:
    - kwargs.get
    - werkzeug.utils.send_from_directory
    - flask.helpers._prepare_send_file_kwargs
    - app_ctx._get_current_object
    - kwargs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bfb6ac0>
    - <ast.Constant object at 0x7f5e3bfb6100>
    argNames:
    - self
    - resource
    - mode
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: flask.blueprints.Blueprint.open_resource
    functionSourceFile: flask.blueprints
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.join
    functionSourceFile: os
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    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: flask.sansio.blueprints
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - blueprint
    - app
    - options
    - first_registration
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: flask.sansio.blueprints.BlueprintSetupState.__init__
    functionSourceFile: flask.sansio.blueprints
    functionUses: 2
    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: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c1e75b0>
    - <ast.Constant object at 0x7f5e3c1e7c40>
    argNames:
    - self
    - rule
    - endpoint
    - view_func
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: flask.sansio.blueprints.BlueprintSetupState.add_url_rule
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - rule.lstrip
    - options.pop
    - flask.sansio.scaffold._endpoint_from_view_func
    - <builtin>.dict
    - options.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule.lstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.setdefault
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - view_func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 701
    functionName: flask.sansio.scaffold._endpoint_from_view_func
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.pop
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c004c70>
    - <ast.Constant object at 0x7f5e3c004cd0>
    - <ast.Constant object at 0x7f5e3c004910>
    - <ast.Constant object at 0x7f5e3c004a00>
    - <ast.Constant object at 0x7f5e3c004ca0>
    - <ast.Constant object at 0x7f5e3c0045e0>
    - <ast.Constant object at 0x7f5e3c0049a0>
    - <ast.Name object at 0x7f5e3c0048b0>
    argNames:
    - self
    - name
    - import_name
    - static_folder
    - static_url_path
    - template_folder
    - url_prefix
    - subdomain
    - url_defaults
    - root_path
    - cli_group
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: flask.sansio.blueprints.Blueprint.__init__
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: flask.sansio.blueprints.Blueprint._check_setup_finished
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: flask.sansio.blueprints.Blueprint
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - typing.cast
    - typing.overload
    - flask.sansio.scaffold.setupmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: flask.sansio.scaffold.setupmethod
    functionSourceFile: flask.sansio.scaffold
    functionUses: 3
    functionsReached:
    - functools.update_wrapper
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: flask.sansio.blueprints.Blueprint.record
    functionSourceFile: flask.sansio.blueprints
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: flask.sansio.blueprints.Blueprint.record_once
    functionSourceFile: flask.sansio.blueprints
    functionUses: 17
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 240
    functionName: flask.sansio.blueprints.Blueprint.record_once.wrapper
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - rlcompleter.Completer
    - <builtin>.hasattr
    - flask.helpers.stream_with_context
    - readline.set_completer
    - _cv_app.get
    - state.app.add_template_filter
    - template.format
    - functools.update_wrapper
    - <builtin>.isinstance
    - flask.cli.shell_command
    - row.append
    - <builtin>.range
    - state.app.errorhandler
    - rows.sort
    - <builtin>.list
    - flask.cli.routes_command
    - headers.append
    - flask.sansio.blueprints.Blueprint.add_app_template_test.register_template_test
    - ctx.update
    - operator.itemgetter
    - sorts.index
    - <builtin>.eval
    - <builtin>.sorted
    - <builtin>.next
    - os.path.isfile
    - sorts.append
    - flask.sansio.blueprints.Blueprint.app_errorhandler.decorator.from_blueprint
    - gen.close
    - os.environ.get
    - <builtin>.compile
    - flask.sansio.blueprints.Blueprint.add_app_template_filter.register_template_filter
    - <builtin>.enumerate
    - flask.app.remove_ctx.wrapper
    - rows.insert
    - rows.append
    - state.app.add_template_global
    - <builtin>.getattr
    - <builtin>.max
    - f.read
    - state.app.add_template_test
    - flask.helpers.stream_with_context.decorator
    - code.interact
    - <builtin>.iter
    - current_app.url_map.iter_rules
    - click.echo
    - <builtin>.len
    - <builtin>.set
    - flask.sansio.blueprints.Blueprint.add_app_template_global.register_template_global
    - current_app.make_shell_context
    - <builtin>.any
    - flask.helpers.stream_with_context.generator
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.update_wrapper
    functionSourceFile: functools
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 664
    functionName: flask.sansio.blueprints.Blueprint.app_errorhandler.decorator.from_blueprint
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - state.app.errorhandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1001
    functionName: flask.cli.shell_command
    functionSourceFile: flask.cli
    functionUses: 6
    functionsReached:
    - rlcompleter.Completer
    - os.path.isfile
    - readline.set_completer
    - code.interact
    - os.environ.get
    - <builtin>.compile
    - ctx.update
    - current_app.make_shell_context
    - <builtin>.open
    - <builtin>.getattr
    - <builtin>.eval
    - f.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 492
    functionName: flask.sansio.blueprints.Blueprint.add_app_template_filter.register_template_filter
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - state.app.add_template_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 85
    functionName: flask.app.remove_ctx.wrapper
    functionSourceFile: flask.app
    functionUses: 5
    functionsReached:
    - rlcompleter.Completer
    - <builtin>.hasattr
    - flask.helpers.stream_with_context
    - readline.set_completer
    - _cv_app.get
    - template.format
    - functools.update_wrapper
    - <builtin>.isinstance
    - flask.cli.shell_command
    - row.append
    - <builtin>.range
    - rows.sort
    - <builtin>.list
    - flask.cli.routes_command
    - headers.append
    - ctx.update
    - operator.itemgetter
    - sorts.index
    - <builtin>.eval
    - <builtin>.sorted
    - <builtin>.next
    - os.path.isfile
    - sorts.append
    - gen.close
    - os.environ.get
    - <builtin>.compile
    - <builtin>.enumerate
    - flask.app.remove_ctx.wrapper
    - rows.insert
    - rows.append
    - <builtin>.getattr
    - <builtin>.max
    - f.read
    - flask.helpers.stream_with_context.decorator
    - code.interact
    - <builtin>.iter
    - current_app.url_map.iter_rules
    - click.echo
    - <builtin>.len
    - <builtin>.set
    - current_app.make_shell_context
    - <builtin>.any
    - flask.helpers.stream_with_context.generator
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 107
    functionName: flask.helpers.stream_with_context.decorator
    functionSourceFile: flask.helpers
    functionUses: 5
    functionsReached:
    - rlcompleter.Completer
    - <builtin>.hasattr
    - flask.helpers.stream_with_context
    - readline.set_completer
    - _cv_app.get
    - template.format
    - functools.update_wrapper
    - <builtin>.isinstance
    - flask.cli.shell_command
    - row.append
    - <builtin>.range
    - rows.sort
    - <builtin>.list
    - flask.cli.routes_command
    - headers.append
    - ctx.update
    - operator.itemgetter
    - sorts.index
    - <builtin>.eval
    - <builtin>.sorted
    - <builtin>.next
    - os.path.isfile
    - sorts.append
    - gen.close
    - os.environ.get
    - <builtin>.compile
    - <builtin>.enumerate
    - flask.app.remove_ctx.wrapper
    - rows.insert
    - rows.append
    - <builtin>.getattr
    - <builtin>.max
    - f.read
    - flask.helpers.stream_with_context.decorator
    - code.interact
    - <builtin>.iter
    - current_app.url_map.iter_rules
    - click.echo
    - <builtin>.len
    - <builtin>.set
    - current_app.make_shell_context
    - <builtin>.any
    - flask.helpers.stream_with_context.generator
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 550
    functionName: flask.sansio.blueprints.Blueprint.add_app_template_test.register_template_test
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - state.app.add_template_test
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 608
    functionName: flask.sansio.blueprints.Blueprint.add_app_template_global.register_template_global
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - state.app.add_template_global
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 13
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - sort
    - all_methods
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1061
    functionName: flask.cli.routes_command
    functionSourceFile: flask.cli
    functionUses: 6
    functionsReached:
    - template.format
    - row.append
    - <builtin>.range
    - rows.sort
    - <builtin>.list
    - headers.append
    - operator.itemgetter
    - sorts.index
    - <builtin>.sorted
    - sorts.append
    - <builtin>.enumerate
    - rows.insert
    - rows.append
    - <builtin>.max
    - current_app.url_map.iter_rules
    - click.echo
    - <builtin>.len
    - <builtin>.set
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bd79550>
    argNames:
    - self
    - app
    - options
    - first_registration
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: flask.sansio.blueprints.Blueprint.make_setup_state
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - flask.sansio.blueprints.BlueprintSetupState.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - blueprint
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: flask.sansio.blueprints.Blueprint.register_blueprint
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 8
    IfCount: 14
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - app
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 273
    functionName: flask.sansio.blueprints.Blueprint.register
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - state.url_prefix.rstrip
    - blueprint.register
    - options.setdefault
    - flask.sansio.blueprints.Blueprint.make_setup_state
    - bp_options.get
    - rule.lstrip
    - collections.defaultdict.items
    - flask.sansio.scaffold._endpoint_from_view_func
    - bp_dict.items
    - code_values.items
    - bp_options.copy
    - bp_url_prefix.lstrip
    - app.blueprints.values
    - flask.sansio.blueprints.BlueprintSetupState.__init__
    - flask.sansio.blueprints.Blueprint._merge_blueprint_funcs
    - options.pop
    - <builtin>.dict
    - app.cli.commands.update
    - flask.sansio.blueprints.BlueprintSetupState.add_url_rule
    - collections.defaultdict
    - options.get
    - <builtin>.any
    - app.cli.add_command
    - flask.sansio.blueprints.Blueprint._merge_blueprint_funcs.extend
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.blueprints.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - app
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 379
    functionName: flask.sansio.blueprints.Blueprint._merge_blueprint_funcs
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - bp_dict.items
    - collections.defaultdict.items
    - code_values.items
    - collections.defaultdict
    - flask.sansio.blueprints.Blueprint._merge_blueprint_funcs.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.cli.commands.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.cli.add_command
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bp_options.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bp_options.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.url_prefix.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bp_url_prefix.lstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blueprint.register
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - bp_dict
    - parent_dict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 380
    functionName: flask.sansio.blueprints.Blueprint._merge_blueprint_funcs.extend
    functionSourceFile: flask.sansio.blueprints
    functionUses: 2
    functionsReached:
    - bp_dict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bp_dict.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: code_values.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict.items
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict
    functionSourceFile: collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bf34250>
    - <ast.Constant object at 0x7f5e3bf34fa0>
    - <ast.Constant object at 0x7f5e3bf34d30>
    argNames:
    - self
    - rule
    - endpoint
    - view_func
    - provide_automatic_options
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 413
    functionName: flask.sansio.blueprints.Blueprint.add_url_rule
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 86
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.sansio.blueprints.Blueprint.add_url_rule.<lambda1>
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - s.add_url_rule
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.add_url_rule
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.overload
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c2aeb80>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 450
    functionName: flask.sansio.blueprints.Blueprint.app_template_filter
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    - <builtin>.callable
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.add_app_template_filter
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bf5c040>
    argNames:
    - self
    - f
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 476
    functionName: flask.sansio.blueprints.Blueprint.add_app_template_filter
    functionSourceFile: flask.sansio.blueprints
    functionUses: 3
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 469
    functionName: flask.sansio.blueprints.Blueprint.app_template_filter.decorator
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - flask.sansio.blueprints.Blueprint.add_app_template_filter
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.app.add_template_filter
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c312850>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 504
    functionName: flask.sansio.blueprints.Blueprint.app_template_test
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    - <builtin>.callable
    - flask.sansio.blueprints.Blueprint.add_app_template_test
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c312eb0>
    argNames:
    - self
    - f
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 532
    functionName: flask.sansio.blueprints.Blueprint.add_app_template_test
    functionSourceFile: flask.sansio.blueprints
    functionUses: 3
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 525
    functionName: flask.sansio.blueprints.Blueprint.app_template_test.decorator
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - flask.sansio.blueprints.Blueprint.add_app_template_test
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.app.add_template_test
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c890eb0>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 562
    functionName: flask.sansio.blueprints.Blueprint.app_template_global
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    - <builtin>.callable
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    - flask.sansio.blueprints.Blueprint.add_app_template_global
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c8abd60>
    argNames:
    - self
    - f
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 590
    functionName: flask.sansio.blueprints.Blueprint.add_app_template_global
    functionSourceFile: flask.sansio.blueprints
    functionUses: 3
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 583
    functionName: flask.sansio.blueprints.Blueprint.app_template_global.decorator
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    - flask.sansio.blueprints.Blueprint.add_app_template_global
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.app.add_template_global
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 614
    functionName: flask.sansio.blueprints.Blueprint.before_app_request
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.sansio.blueprints.Blueprint.before_app_request.<lambda1>
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - s.app.before_request_funcs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.app.before_request_funcs.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 624
    functionName: flask.sansio.blueprints.Blueprint.after_app_request
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.sansio.blueprints.Blueprint.after_app_request.<lambda1>
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - s.app.after_request_funcs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.app.after_request_funcs.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 634
    functionName: flask.sansio.blueprints.Blueprint.teardown_app_request
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.sansio.blueprints.Blueprint.teardown_app_request.<lambda1>
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - s.app.teardown_request_funcs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.app.teardown_request_funcs.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 644
    functionName: flask.sansio.blueprints.Blueprint.app_context_processor
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.sansio.blueprints.Blueprint.app_context_processor.<lambda1>
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - s.app.template_context_processors.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.app.template_context_processors.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 656
    functionName: flask.sansio.blueprints.Blueprint.app_errorhandler
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 663
    functionName: flask.sansio.blueprints.Blueprint.app_errorhandler.decorator
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.app.errorhandler
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 673
    functionName: flask.sansio.blueprints.Blueprint.app_url_value_preprocessor
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.sansio.blueprints.Blueprint.app_url_value_preprocessor.<lambda1>
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - s.app.url_value_preprocessors.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.app.url_value_preprocessors.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 685
    functionName: flask.sansio.blueprints.Blueprint.app_url_defaults
    functionSourceFile: flask.sansio.blueprints
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    - flask.sansio.blueprints.Blueprint.record_once
    - flask.sansio.blueprints.Blueprint.record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.sansio.blueprints.Blueprint.app_url_defaults.<lambda1>
    functionSourceFile: flask.sansio.blueprints
    functionUses: 0
    functionsReached:
    - s.app.url_default_functions.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.app.url_default_functions.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.sansio.scaffold
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 45
    functionName: flask.sansio.scaffold.setupmethod.wrapper_func
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached:
    - flask.helpers.stream_with_context
    - flask.sansio.blueprints.Blueprint.app_template_global
    - <builtin>.range
    - flask.sansio.scaffold.Scaffold.get
    - <builtin>.issubclass
    - operator.itemgetter
    - flask.sansio.blueprints.Blueprint.after_app_request
    - gen.close
    - <builtin>.compile
    - flask.app.remove_ctx.wrapper
    - rows.insert
    - flask.sansio.scaffold.Scaffold.before_request
    - <builtin>.iter
    - current_app.url_map.iter_rules
    - click.echo
    - <builtin>.set
    - rlcompleter.Completer
    - <builtin>.hasattr
    - flask.sansio.blueprints.Blueprint.app_context_processor
    - flask.sansio.blueprints.Blueprint.app_url_defaults
    - flask.sansio.scaffold.Scaffold.post
    - <builtin>.list
    - headers.append
    - <builtin>.callable
    - sorts.index
    - flask.sansio.blueprints.Blueprint.register_blueprint
    - flask.sansio.scaffold.Scaffold.url_value_preprocessor
    - <builtin>.next
    - os.path.isfile
    - sorts.append
    - <builtin>.max
    - flask.sansio.blueprints.Blueprint.record
    - flask.sansio.scaffold.Scaffold.endpoint
    - flask.sansio.scaffold.Scaffold._method_route
    - flask.helpers.stream_with_context.decorator
    - current_app.make_shell_context
    - <builtin>.open
    - flask.sansio.blueprints.Blueprint.before_app_request
    - flask.sansio.blueprints.Blueprint.app_url_value_preprocessor
    - readline.set_completer
    - functools.update_wrapper
    - flask.sansio.scaffold.Scaffold.errorhandler
    - flask.cli.shell_command
    - flask.sansio.scaffold.Scaffold.register_error_handler
    - flask.sansio.scaffold.Scaffold.patch
    - ctx.update
    - <builtin>.sorted
    - flask.sansio.blueprints.Blueprint.record_once
    - <builtin>.enumerate
    - flask.sansio.blueprints.Blueprint.teardown_app_request
    - flask.sansio.scaffold.Scaffold.add_url_rule
    - flask.sansio.scaffold.Scaffold.context_processor
    - flask.sansio.scaffold.Scaffold.delete
    - <builtin>.len
    - flask.sansio.scaffold.Scaffold.url_defaults
    - <builtin>.any
    - flask.helpers.stream_with_context.generator
    - _cv_app.get
    - template.format
    - <builtin>.isinstance
    - row.append
    - rows.sort
    - flask.sansio.blueprints.Blueprint.add_app_template_global
    - flask.sansio.blueprints.Blueprint.app_errorhandler
    - flask.sansio.scaffold.Scaffold.route
    - flask.sansio.scaffold.Scaffold.teardown_request
    - flask.sansio.blueprints.Blueprint.add_app_template_filter
    - <builtin>.eval
    - flask.sansio.scaffold.Scaffold.after_request
    - flask.sansio.blueprints.Blueprint.add_url_rule
    - os.environ.get
    - flask.sansio.blueprints.Blueprint.add_app_template_test
    - flask.sansio.scaffold.Scaffold.put
    - flask.sansio.blueprints.Blueprint.app_template_filter
    - rows.append
    - flask.sansio.blueprints.Blueprint.app_template_test
    - <builtin>.getattr
    - f.read
    - code.interact
    - flask.sansio.scaffold.Scaffold._get_exc_class_and_code
    - flask.cli.routes_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rule
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 304
    functionName: flask.sansio.scaffold.Scaffold.post
    functionSourceFile: flask.sansio.scaffold
    functionUses: 1
    functionsReached:
    - flask.sansio.scaffold.Scaffold._method_route
    - flask.sansio.scaffold.Scaffold.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rule
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 296
    functionName: flask.sansio.scaffold.Scaffold.get
    functionSourceFile: flask.sansio.scaffold
    functionUses: 1
    functionsReached:
    - flask.sansio.scaffold.Scaffold._method_route
    - flask.sansio.scaffold.Scaffold.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - code_or_exception
    - f
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 642
    functionName: flask.sansio.scaffold.Scaffold.register_error_handler
    functionSourceFile: flask.sansio.scaffold
    functionUses: 3
    functionsReached:
    - flask.sansio.scaffold.Scaffold._get_exc_class_and_code
    - <builtin>.isinstance
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 508
    functionName: flask.sansio.scaffold.Scaffold.teardown_request
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rule
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 328
    functionName: flask.sansio.scaffold.Scaffold.patch
    functionSourceFile: flask.sansio.scaffold
    functionUses: 1
    functionsReached:
    - flask.sansio.scaffold.Scaffold._method_route
    - flask.sansio.scaffold.Scaffold.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 559
    functionName: flask.sansio.scaffold.Scaffold.url_value_preprocessor
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 487
    functionName: flask.sansio.scaffold.Scaffold.after_request
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rule
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 312
    functionName: flask.sansio.scaffold.Scaffold.put
    functionSourceFile: flask.sansio.scaffold
    functionUses: 1
    functionsReached:
    - flask.sansio.scaffold.Scaffold._method_route
    - flask.sansio.scaffold.Scaffold.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - endpoint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: flask.sansio.scaffold.Scaffold.endpoint
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 460
    functionName: flask.sansio.scaffold.Scaffold.before_request
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bef2490>
    - <ast.Constant object at 0x7f5e3bef2b50>
    - <ast.Constant object at 0x7f5e3bef27f0>
    argNames:
    - self
    - rule
    - endpoint
    - view_func
    - provide_automatic_options
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 368
    functionName: flask.sansio.scaffold.Scaffold.add_url_rule
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 542
    functionName: flask.sansio.scaffold.Scaffold.context_processor
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rule
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 320
    functionName: flask.sansio.scaffold.Scaffold.delete
    functionSourceFile: flask.sansio.scaffold
    functionUses: 1
    functionsReached:
    - flask.sansio.scaffold.Scaffold._method_route
    - flask.sansio.scaffold.Scaffold.route
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 584
    functionName: flask.sansio.scaffold.Scaffold.url_defaults
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c498310>
    - <ast.Constant object at 0x7f5e3c498700>
    - <ast.Constant object at 0x7f5e3c498250>
    - <ast.Constant object at 0x7f5e3c498400>
    argNames:
    - self
    - import_name
    - static_folder
    - static_url_path
    - template_folder
    - root_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: flask.sansio.scaffold.Scaffold.__init__
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached:
    - sys.modules.get
    - <builtin>.hasattr
    - flask.helpers.get_root_path
    - loader.get_filename
    - os.getcwd
    - importlib.util.find_spec
    - <builtin>.__import__
    - collections.defaultdict
    - os.path.abspath
    - os.path.dirname
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - import_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 574
    functionName: flask.helpers.get_root_path
    functionSourceFile: flask.helpers
    functionUses: 1
    functionsReached:
    - sys.modules.get
    - <builtin>.hasattr
    - loader.get_filename
    - os.getcwd
    - importlib.util.find_spec
    - <builtin>.__import__
    - os.path.abspath
    - os.path.dirname
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.sansio.scaffold.Scaffold.__init__.<lambda1>
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: flask.sansio.scaffold.Scaffold.__repr__
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: flask.sansio.scaffold.Scaffold._check_setup_finished
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: flask.sansio.scaffold.Scaffold.static_folder
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached:
    - os.fspath
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fspath
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: flask.sansio.scaffold.Scaffold.has_static_folder
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: flask.sansio.scaffold.Scaffold.static_url_path
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached:
    - os.path.basename
    - value.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.basename
    functionSourceFile: os
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: flask.sansio.scaffold.Scaffold
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - typing.cast
    - werkzeug.utils.cached_property
    - flask.sansio.scaffold.setupmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.utils.cached_property
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: flask.sansio.scaffold.Scaffold.jinja_loader
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached:
    - os.path.join
    - jinja2.FileSystemLoader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jinja2.FileSystemLoader
    functionSourceFile: jinja2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - method
    - rule
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: flask.sansio.scaffold.Scaffold._method_route
    functionSourceFile: flask.sansio.scaffold
    functionUses: 6
    functionsReached:
    - flask.sansio.scaffold.Scaffold.route
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 453
    functionName: flask.sansio.scaffold.Scaffold.endpoint.decorator
    functionSourceFile: flask.sansio.scaffold
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - exc_class_or_code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 657
    functionName: flask.sansio.scaffold.Scaffold._get_exc_class_and_code
    functionSourceFile: flask.sansio.scaffold
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - import_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 709
    functionName: flask.sansio.scaffold._find_package_path
    functionSourceFile: flask.sansio.scaffold
    functionUses: 3
    functionsReached:
    - <builtin>.next
    - import_name.partition
    - os.path.commonpath
    - os.getcwd
    - importlib.util.find_spec
    - package_path.is_relative_to
    - os.path.dirname
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: import_name.partition
    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: importlib.util.find_spec
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getcwd
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.commonpath
    functionSourceFile: os
    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: pathlib.Path
    functionSourceFile: pathlib
    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: package_path.is_relative_to
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    functionSourceFile: os
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - import_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 754
    functionName: flask.sansio.scaffold.find_package
    functionSourceFile: flask.sansio.scaffold
    functionUses: 2
    functionsReached:
    - <builtin>.next
    - folder.lower
    - os.path.split
    - import_name.partition
    - os.path.commonpath
    - os.getcwd
    - site_folder.lower
    - importlib.util.find_spec
    - flask.sansio.scaffold._find_package_path
    - os.path.basename
    - package_path.is_relative_to
    - os.path.abspath
    - os.path.dirname
    - pathlib.PurePath
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.abspath
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.PurePath
    functionSourceFile: pathlib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.split
    functionSourceFile: os
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: site_folder.lower
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: folder.lower
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.helpers
    functionSourceFile: flask.helpers
    functionUses: 0
    functionsReached:
    - functools.cache
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: flask.helpers.get_debug_flag
    functionSourceFile: flask.helpers
    functionUses: 6
    functionsReached:
    - <builtin>.bool
    - os.environ.get
    - val.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    functionSourceFile: os
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.lower
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c311d30>
    argNames:
    - default
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: flask.helpers.get_load_dotenv
    functionSourceFile: flask.helpers
    functionUses: 5
    functionsReached:
    - os.environ.get
    - val.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - generator_or_function
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: flask.helpers.stream_with_context
    functionSourceFile: flask.helpers
    functionUses: 9
    functionsReached:
    - <builtin>.next
    - <builtin>.hasattr
    - _cv_app.get
    - functools.update_wrapper
    - gen.close
    - <builtin>.iter
    - flask.helpers.stream_with_context.generator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: flask.helpers.stream_with_context.generator
    functionSourceFile: flask.helpers
    functionUses: 10
    functionsReached:
    - gen.close
    - <builtin>.hasattr
    - _cv_app.get
    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: gen.close
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: flask.helpers.make_response
    functionSourceFile: flask.helpers
    functionUses: 1
    functionsReached:
    - current_app.make_response
    - <builtin>.len
    - current_app.response_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.response_class
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 78
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.make_response
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - endpoint
    - _anchor
    - _method
    - _scheme
    - _external
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: flask.helpers.url_for
    functionSourceFile: flask.helpers
    functionUses: 0
    functionsReached:
    - current_app.url_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.url_for
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bd99610>
    - <ast.Constant object at 0x7f5e3bd99670>
    argNames:
    - location
    - code
    - Response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 241
    functionName: flask.helpers.redirect
    functionSourceFile: flask.helpers
    functionUses: 0
    functionsReached:
    - ctx.app.redirect
    - _cv_app.get
    - werkzeug.utils.redirect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.app.redirect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.utils.redirect
    functionSourceFile: werkzeug
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - code
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: flask.helpers.abort
    functionSourceFile: flask.helpers
    functionUses: 0
    functionsReached:
    - _cv_app.get
    - werkzeug.exceptions.abort
    - ctx.app.aborter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.app.aborter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.exceptions.abort
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - template_name
    - attribute
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: flask.helpers.get_template_attribute
    functionSourceFile: flask.helpers
    functionUses: 0
    functionsReached:
    - current_app.jinja_env.get_template
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.jinja_env.get_template
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c1ace20>
    argNames:
    - message
    - category
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: flask.helpers.flash
    functionSourceFile: flask.helpers
    functionUses: 0
    functionsReached:
    - message_flashed.send
    - flashes.append
    - session.get
    - current_app._get_current_object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flashes.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app._get_current_object
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message_flashed.send
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3be0f310>
    - <ast.Tuple object at 0x7f5e3be0f790>
    argNames:
    - with_categories
    - category_filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: flask.helpers.get_flashed_messages
    functionSourceFile: flask.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.filter
    - <builtin>.list
    - session.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.helpers.get_flashed_messages.<lambda1>
    functionSourceFile: flask.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.filter
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: flask.helpers._prepare_send_file_kwargs
    functionSourceFile: flask.helpers
    functionUses: 4
    functionsReached:
    - kwargs.get
    - app_ctx._get_current_object
    - kwargs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app_ctx._get_current_object
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3caede50>
    - <ast.Constant object at 0x7f5e3cadc580>
    - <ast.Constant object at 0x7f5e3cadc8e0>
    - <ast.Constant object at 0x7f5e3cadc3d0>
    - <ast.Constant object at 0x7f5e3cadc670>
    - <ast.Constant object at 0x7f5e3cadc550>
    - <ast.Constant object at 0x7f5e3cadc430>
    argNames:
    - path_or_file
    - mimetype
    - as_attachment
    - download_name
    - conditional
    - etag
    - last_modified
    - max_age
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 404
    functionName: flask.helpers.send_file
    functionSourceFile: flask.helpers
    functionUses: 0
    functionsReached:
    - kwargs.get
    - flask.helpers._prepare_send_file_kwargs
    - werkzeug.utils.send_file
    - app_ctx._get_current_object
    - kwargs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.utils.send_file
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.utils.send_from_directory
    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: sys.modules.get
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loader.get_filename
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.__import__
    functionSourceFile: <builtin>
    functionUses: 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: functools.cache
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.signals
    functionSourceFile: flask.signals
    functionUses: 0
    functionsReached:
    - blinker.Namespace
    - blinker.Namespace.signal
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blinker.Namespace
    functionSourceFile: blinker
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blinker.Namespace.signal
    functionSourceFile: blinker
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.templating
    functionSourceFile: flask.templating
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: flask.templating._default_template_ctx_processor
    functionSourceFile: flask.templating
    functionUses: 0
    functionsReached:
    - app_ctx._get_current_object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - app
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: flask.templating.Environment.__init__
    functionSourceFile: flask.templating
    functionUses: 2
    functionsReached:
    - jinja2.Environment.__init__
    - flask.templating.DispatchingJinjaLoader.__init__
    - flask.sansio.app.App.create_global_jinja_loader
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 520
    functionName: flask.sansio.app.App.create_global_jinja_loader
    functionSourceFile: flask.sansio.app
    functionUses: 3
    functionsReached:
    - flask.templating.DispatchingJinjaLoader.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jinja2.Environment.__init__
    functionSourceFile: jinja2
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: flask.templating.DispatchingJinjaLoader.__init__
    functionSourceFile: flask.templating
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - environment
    - template
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 56
    functionName: flask.templating.DispatchingJinjaLoader.get_source
    functionSourceFile: flask.templating
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - flask.debughelpers.explain_template_loading_attempts
    - _cv_app.get
    - flask.debughelpers._dump_loader_info
    - <builtin>.isinstance
    - <builtin>.repr
    - flask.templating.DispatchingJinjaLoader._get_source_explained
    - attempts.append
    - loader.get_source
    - flask.templating.DispatchingJinjaLoader._iter_loaders
    - <builtin>.all
    - flask.templating.DispatchingJinjaLoader._get_source_fast
    - info.append
    - <builtin>.type
    - <builtin>.enumerate
    - flask.sansio.app.App.iter_blueprints
    - loader.__dict__.items
    - key.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - environment
    - template
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 63
    functionName: flask.templating.DispatchingJinjaLoader._get_source_explained
    functionSourceFile: flask.templating
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - flask.debughelpers.explain_template_loading_attempts
    - _cv_app.get
    - flask.debughelpers._dump_loader_info
    - <builtin>.isinstance
    - key.startswith
    - <builtin>.repr
    - attempts.append
    - loader.get_source
    - <builtin>.all
    - flask.templating.DispatchingJinjaLoader._iter_loaders
    - info.append
    - <builtin>.type
    - <builtin>.enumerate
    - loader.__dict__.items
    - flask.sansio.app.App.iter_blueprints
    linkageType: pythonLinkage
    raised:
    - TemplateNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - environment
    - template
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: flask.templating.DispatchingJinjaLoader._get_source_fast
    functionSourceFile: flask.templating
    functionUses: 1
    functionsReached:
    - flask.templating.DispatchingJinjaLoader._iter_loaders
    - loader.get_source
    - flask.sansio.app.App.iter_blueprints
    linkageType: pythonLinkage
    raised:
    - TemplateNotFound
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - template
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: flask.templating.DispatchingJinjaLoader._iter_loaders
    functionSourceFile: flask.templating
    functionUses: 3
    functionsReached:
    - flask.sansio.app.App.iter_blueprints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loader.get_source
    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: attempts.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 594
    functionName: flask.sansio.app.App.iter_blueprints
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: flask.templating.DispatchingJinjaLoader.list_templates
    functionSourceFile: flask.templating
    functionUses: 0
    functionsReached:
    - result.update
    - result.add
    - <builtin>.list
    - <builtin>.set
    - flask.sansio.app.App.iter_blueprints
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.update
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - template
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: flask.templating._render
    functionSourceFile: flask.templating
    functionUses: 2
    functionsReached:
    - template.render
    - app.update_template_context
    - before_render_template.send
    - template_rendered.send
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.update_template_context
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: before_render_template.send
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: template.render
    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: template_rendered.send
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - template_name_or_list
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: flask.templating.render_template
    functionSourceFile: flask.templating
    functionUses: 0
    functionsReached:
    - template.render
    - app.update_template_context
    - ctx.app.jinja_env.get_or_select_template
    - template_rendered.send
    - before_render_template.send
    - app_ctx._get_current_object
    - flask.templating._render
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.app.jinja_env.get_or_select_template
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - source
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: flask.templating.render_template_string
    functionSourceFile: flask.templating
    functionUses: 0
    functionsReached:
    - template.render
    - app.update_template_context
    - template_rendered.send
    - before_render_template.send
    - app_ctx._get_current_object
    - ctx.app.jinja_env.from_string
    - flask.templating._render
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.app.jinja_env.from_string
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - template
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 162
    functionName: flask.templating._stream
    functionSourceFile: flask.templating
    functionUses: 2
    functionsReached:
    - app.update_template_context
    - flask.helpers.stream_with_context
    - <builtin>.next
    - <builtin>.hasattr
    - _cv_app.get
    - functools.update_wrapper
    - gen.close
    - <builtin>.iter
    - template_rendered.send
    - before_render_template.send
    - flask.templating._stream.generate
    - template.generate
    - flask.helpers.stream_with_context.generator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: flask.templating._stream.generate
    functionSourceFile: flask.templating
    functionUses: 3
    functionsReached:
    - template.generate
    - template_rendered.send
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: template.generate
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - template_name_or_list
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 180
    functionName: flask.templating.stream_template
    functionSourceFile: flask.templating
    functionUses: 0
    functionsReached:
    - flask.templating._stream
    - app.update_template_context
    - flask.helpers.stream_with_context
    - <builtin>.next
    - <builtin>.hasattr
    - ctx.app.jinja_env.get_or_select_template
    - _cv_app.get
    - functools.update_wrapper
    - gen.close
    - <builtin>.iter
    - template_rendered.send
    - before_render_template.send
    - app_ctx._get_current_object
    - flask.templating._stream.generate
    - template.generate
    - flask.helpers.stream_with_context.generator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - source
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 199
    functionName: flask.templating.stream_template_string
    functionSourceFile: flask.templating
    functionUses: 0
    functionsReached:
    - flask.templating._stream
    - app.update_template_context
    - flask.helpers.stream_with_context
    - <builtin>.next
    - <builtin>.hasattr
    - _cv_app.get
    - functools.update_wrapper
    - gen.close
    - <builtin>.iter
    - template_rendered.send
    - before_render_template.send
    - app_ctx._get_current_object
    - flask.templating._stream.generate
    - template.generate
    - ctx.app.jinja_env.from_string
    - flask.helpers.stream_with_context.generator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.ctx
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: flask.ctx._AppCtxGlobals.__getattr__
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: flask.ctx._AppCtxGlobals.__setattr__
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: flask.ctx._AppCtxGlobals.__delattr__
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bfa7d60>
    argNames:
    - self
    - name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: flask.ctx._AppCtxGlobals.get
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f5e3bfa7610>
    argNames:
    - self
    - name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: flask.ctx._AppCtxGlobals.pop
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bfa7e80>
    argNames:
    - self
    - name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: flask.ctx._AppCtxGlobals.setdefault
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: flask.ctx._AppCtxGlobals.__contains__
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: flask.ctx._AppCtxGlobals.__iter__
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: flask.ctx._AppCtxGlobals.__repr__
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - object.__repr__
    - _cv_app.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__repr__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: flask.ctx.after_this_request
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - ctx._after_request_functions.append
    - _cv_app.get
    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: ctx._after_request_functions.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: flask.ctx.copy_current_request_context
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - ctx.copy
    - _cv_app.get
    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: ctx.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: flask.ctx.copy_current_request_context.wrapper
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - ctx.app.ensure_sync
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.app.ensure_sync
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: flask.ctx.has_request_context
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - _cv_app.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: flask.ctx.has_app_context
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - _cv_app.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - app
    - request
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: flask.ctx.AppContext.__init__
    functionSourceFile: flask.ctx
    functionUses: 1
    functionsReached:
    - flask.app.Flask.create_url_adapter
    - werkzeug.wsgi.get_host
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 508
    functionName: flask.app.Flask.create_url_adapter
    functionSourceFile: flask.app
    functionUses: 2
    functionsReached:
    - werkzeug.wsgi.get_host
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: flask.ctx.AppContext.from_environ
    functionSourceFile: flask.ctx
    functionUses: 4
    functionsReached:
    - app.request_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.request_class
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 350
    functionName: flask.ctx.AppContext.has_request
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 354
    functionName: flask.ctx.AppContext.copy
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 370
    functionName: flask.ctx.AppContext.request
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: flask.ctx.AppContext.session
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - si.make_null_session
    - si.open_session
    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: si.open_session
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: si.make_null_session
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 398
    functionName: flask.ctx.AppContext.match_request
    functionSourceFile: flask.ctx
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 409
    functionName: flask.ctx.AppContext.push
    functionSourceFile: flask.ctx
    functionUses: 1
    functionsReached:
    - _cv_app.set
    - flask.ctx.AppContext.match_request
    - appcontext_pushed.send
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cv_app.set
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: appcontext_pushed.send
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c312ca0>
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 432
    functionName: flask.ctx.AppContext.pop
    functionSourceFile: flask.ctx
    functionUses: 1
    functionsReached:
    - flask.app.Flask.do_teardown_request
    - <builtin>.reversed
    - request_tearing_down.send
    - inspect.iscoroutinefunction
    - _cv_app.get
    - _cv_app.reset
    - appcontext_tearing_down.send
    - asgiref.sync.async_to_sync
    - flask.app.Flask.do_teardown_appcontext
    - appcontext_popped.send
    - flask.app.Flask.ensure_sync
    - flask.app.Flask.async_to_sync
    - itertools.chain
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3cd7dd00>
    argNames:
    - self
    - ctx
    - exc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1419
    functionName: flask.app.Flask.do_teardown_request
    functionSourceFile: flask.app
    functionUses: 2
    functionsReached:
    - request_tearing_down.send
    - <builtin>.reversed
    - inspect.iscoroutinefunction
    - asgiref.sync.async_to_sync
    - flask.app.Flask.async_to_sync
    - flask.app.Flask.ensure_sync
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c2f64c0>
    argNames:
    - self
    - ctx
    - exc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1443
    functionName: flask.app.Flask.do_teardown_appcontext
    functionSourceFile: flask.app
    functionUses: 2
    functionsReached:
    - <builtin>.reversed
    - inspect.iscoroutinefunction
    - appcontext_tearing_down.send
    - asgiref.sync.async_to_sync
    - flask.app.Flask.async_to_sync
    - flask.app.Flask.ensure_sync
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cv_app.reset
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: appcontext_popped.send
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 482
    functionName: flask.ctx.AppContext.__enter__
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - flask.ctx.AppContext.push
    - _cv_app.set
    - flask.ctx.AppContext.match_request
    - appcontext_pushed.send
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 486
    functionName: flask.ctx.AppContext.__exit__
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - flask.app.Flask.do_teardown_request
    - flask.ctx.AppContext.pop
    - request_tearing_down.send
    - <builtin>.reversed
    - _cv_app.get
    - inspect.iscoroutinefunction
    - _cv_app.reset
    - appcontext_tearing_down.send
    - asgiref.sync.async_to_sync
    - flask.app.Flask.do_teardown_appcontext
    - appcontext_popped.send
    - flask.app.Flask.ensure_sync
    - flask.app.Flask.async_to_sync
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 494
    functionName: flask.ctx.AppContext.__repr__
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 504
    functionName: flask.ctx.__getattr__
    functionSourceFile: flask.ctx
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.typing
    functionSourceFile: flask.typing
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: flask.sessions
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached:
    - flask.json.tag.TaggedJSONSerializer.register
    - flask.json.tag.TaggedJSONSerializer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: flask.sessions.SessionMixin.permanent
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - flask.sessions.SecureCookieSession.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3cb4da90>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: flask.sessions.SecureCookieSession.get
    functionSourceFile: flask.sessions
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c3406d0>
    argNames:
    - self
    - initial
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: flask.sessions.SecureCookieSession.__init__
    functionSourceFile: flask.sessions
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: flask.sessions.SecureCookieSession.__init__.on_update
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: flask.sessions.SecureCookieSession.__getitem__
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3cb4d1c0>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: flask.sessions.SecureCookieSession.setdefault
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: flask.sessions.NullSession._fail
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 164
    functionName: flask.sessions.SessionInterface.make_null_session
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached:
    - flask.sessions.SecureCookieSession.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: flask.sessions.SessionInterface.is_null_session
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: flask.sessions.SessionInterface.get_cookie_name
    functionSourceFile: flask.sessions
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: flask.sessions.SessionInterface.get_cookie_domain
    functionSourceFile: flask.sessions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 201
    functionName: flask.sessions.SessionInterface.get_cookie_path
    functionSourceFile: flask.sessions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: flask.sessions.SessionInterface.get_cookie_httponly
    functionSourceFile: flask.sessions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 216
    functionName: flask.sessions.SessionInterface.get_cookie_secure
    functionSourceFile: flask.sessions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 222
    functionName: flask.sessions.SessionInterface.get_cookie_samesite
    functionSourceFile: flask.sessions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 229
    functionName: flask.sessions.SessionInterface.get_cookie_partitioned
    functionSourceFile: flask.sessions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - app
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: flask.sessions.SessionInterface.get_expiration_time
    functionSourceFile: flask.sessions
    functionUses: 1
    functionsReached:
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.now
    functionSourceFile: datetime
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - app
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: flask.sessions.SessionInterface.should_set_cookie
    functionSourceFile: flask.sessions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - app
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 263
    functionName: flask.sessions.SessionInterface.open_session
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - app
    - session
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: flask.sessions.SessionInterface.save_session
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 249
    functionName: flask.json.tag.TaggedJSONSerializer.__init__
    functionSourceFile: flask.json.tag
    functionUses: 1
    functionsReached:
    - flask.json.tag.TaggedJSONSerializer.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bf8aa00>
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    functionName: flask.sessions._lazy_sha1
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached:
    - hashlib.sha1
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha1
    functionSourceFile: hashlib
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.staticmethod
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.sessions.SecureCookieSessionInterface
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: flask.sessions.SecureCookieSessionInterface.get_signing_serializer
    functionSourceFile: flask.sessions
    functionUses: 2
    functionsReached:
    - keys.append
    - keys.extend
    - itsdangerous.URLSafeTimedSerializer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itsdangerous.URLSafeTimedSerializer
    functionSourceFile: itsdangerous
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - app
    - request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 337
    functionName: flask.sessions.SecureCookieSessionInterface.open_session
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached:
    - keys.append
    - itsdangerous.URLSafeTimedSerializer
    - <builtin>.int
    - keys.extend
    - flask.sessions.SessionInterface.get_cookie_name
    - flask.sessions.SecureCookieSessionInterface.get_signing_serializer
    - <builtin>.super
    - itsdangerous.URLSafeTimedSerializer.loads
    - request.cookies.get
    - app.permanent_session_lifetime.total_seconds
    - flask.sessions.SecureCookieSession.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request.cookies.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.permanent_session_lifetime.total_seconds
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itsdangerous.URLSafeTimedSerializer.loads
    functionSourceFile: itsdangerous
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - app
    - session
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 351
    functionName: flask.sessions.SecureCookieSessionInterface.save_session
    functionSourceFile: flask.sessions
    functionUses: 0
    functionsReached:
    - response.vary.add
    - flask.sessions.SecureCookieSessionInterface.get_signing_serializer
    - response.delete_cookie
    - flask.sessions.SessionInterface.get_cookie_httponly
    - flask.sessions.SessionInterface.get_cookie_domain
    - flask.sessions.SessionInterface.get_cookie_partitioned
    - flask.sessions.SessionInterface.get_cookie_path
    - keys.extend
    - flask.sessions.SessionInterface.get_cookie_secure
    - itsdangerous.URLSafeTimedSerializer
    - keys.append
    - response.set_cookie
    - itsdangerous.URLSafeTimedSerializer.dumps
    - flask.sessions.SessionInterface.get_expiration_time
    - datetime.datetime.now
    - flask.sessions.SessionInterface.get_cookie_name
    - flask.sessions.SessionInterface.should_set_cookie
    - <builtin>.dict
    - flask.sessions.SessionInterface.get_cookie_samesite
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.vary.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.delete_cookie
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itsdangerous.URLSafeTimedSerializer.dumps
    functionSourceFile: itsdangerous
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.set_cookie
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.json.tag
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - serializer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: flask.json.tag.JSONTag.__init__
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: flask.json.tag.JSONTag.check
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: flask.json.tag.JSONTag.to_json
    functionSourceFile: flask.json.tag
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: flask.json.tag.JSONTag.to_python
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: flask.json.tag.JSONTag.tag
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - flask.json.tag.JSONTag.to_json
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: flask.json.tag.TagDict.check
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.next
    - <builtin>.iter
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: flask.json.tag.TagDict.to_json
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: flask.json.tag.TagDict.to_python
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: flask.json.tag.PassDict.check
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: flask.json.tag.PassDict.to_json
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - value.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: flask.json.tag.TagTuple.check
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: flask.json.tag.TagTuple.to_json
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: flask.json.tag.TagTuple.to_python
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: flask.json.tag.PassList.check
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: flask.json.tag.PassList.to_json
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: flask.json.tag.TagBytes.check
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: flask.json.tag.TagBytes.to_json
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - base64.b64encode
    - base64.b64encode.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64encode
    functionSourceFile: base64
    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: base64.b64encode.decode
    functionSourceFile: base64
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: flask.json.tag.TagBytes.to_python
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - base64.b64decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64decode
    functionSourceFile: base64
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: flask.json.tag.TagMarkup.check
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: flask.json.tag.TagMarkup.to_json
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - value.__html__
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.__html__
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: flask.json.tag.TagMarkup.to_python
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - markupsafe.Markup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markupsafe.Markup
    functionSourceFile: markupsafe
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: flask.json.tag.TagUUID.check
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: flask.json.tag.TagUUID.to_json
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: flask.json.tag.TagUUID.to_python
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - uuid.UUID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uuid.UUID
    functionSourceFile: uuid
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: flask.json.tag.TagDateTime.check
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: flask.json.tag.TagDateTime.to_json
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - werkzeug.http.http_date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.http.http_date
    functionSourceFile: werkzeug
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: flask.json.tag.TagDateTime.to_python
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - werkzeug.http.parse_date
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.http.parse_date
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bd99b80>
    - <ast.Constant object at 0x7f5e3bd99b20>
    argNames:
    - self
    - tag_class
    - force
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: flask.json.tag.TaggedJSONSerializer.register
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: flask.json.tag.TaggedJSONSerializer.tag
    functionSourceFile: flask.json.tag
    functionUses: 1
    functionsReached:
    - tag.tag
    - tag.check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tag.check
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tag.tag
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: flask.json.tag.TaggedJSONSerializer.untag
    functionSourceFile: flask.json.tag
    functionUses: 2
    functionsReached:
    - <builtin>.next
    - <builtin>.iter
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 309
    functionName: flask.json.tag.TaggedJSONSerializer._untag_scan
    functionSourceFile: flask.json.tag
    functionUses: 1
    functionsReached:
    - <builtin>.next
    - flask.json.tag.TaggedJSONSerializer._untag_scan
    - <builtin>.isinstance
    - <builtin>.iter
    - <builtin>.len
    - value.items
    - flask.json.tag.TaggedJSONSerializer.untag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 321
    functionName: flask.json.tag.TaggedJSONSerializer.dumps
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - tag.tag
    - flask.json.tag.TaggedJSONSerializer.tag
    - flask.json.tag.TaggedJSONSerializer.dumps
    - tag.check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 325
    functionName: flask.json.tag.TaggedJSONSerializer.loads
    functionSourceFile: flask.json.tag
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - flask.json.tag.TaggedJSONSerializer._untag_scan
    - <builtin>.isinstance
    - <builtin>.iter
    - flask.json.tag.TaggedJSONSerializer.loads
    - <builtin>.len
    - value.items
    - flask.json.tag.TaggedJSONSerializer.untag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.sansio.app
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: flask.sansio.app._make_timedelta
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timedelta
    functionSourceFile: datetime
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c004070>
    - <ast.Constant object at 0x7f5e3c004b50>
    - <ast.Constant object at 0x7f5e3c004b20>
    - <ast.Constant object at 0x7f5e3c004040>
    - <ast.Constant object at 0x7f5e3c004550>
    - <ast.Constant object at 0x7f5e3c004b80>
    - <ast.Constant object at 0x7f5e3c004d00>
    - <ast.Constant object at 0x7f5e3c004bb0>
    - <ast.Constant object at 0x7f5e3c2d30d0>
    argNames:
    - self
    - import_name
    - static_url_path
    - static_folder
    - static_host
    - host_matching
    - subdomain_matching
    - template_folder
    - instance_path
    - instance_relative_config
    - root_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 279
    functionName: flask.sansio.app.App.__init__
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - os.path.split
    - flask.config.Config.__init__
    - flask.sansio.app.App.make_config
    - flask.sansio.scaffold._find_package_path
    - <builtin>.bool
    - os.path.dirname
    - pathlib.PurePath
    - flask.sansio.scaffold.find_package
    - <builtin>.super
    - importlib.util.find_spec
    - os.path.isabs
    - pathlib.Path
    - <builtin>.next
    - folder.lower
    - os.environ.get
    - site_folder.lower
    - flask.sansio.app.App.make_aborter
    - package_path.is_relative_to
    - flask.sansio.app.App.auto_find_instance_path
    - flask.helpers.get_debug_flag
    - import_name.partition
    - werkzeug.routing.Map
    - os.path.commonpath
    - werkzeug.exceptions.Aborter
    - os.getcwd
    - os.path.join
    - <builtin>.dict
    - os.path.basename
    - val.lower
    - os.path.abspath
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 507
    functionName: flask.sansio.app.App.auto_find_instance_path
    functionSourceFile: flask.sansio.app
    functionUses: 1
    functionsReached:
    - <builtin>.next
    - folder.lower
    - os.path.split
    - import_name.partition
    - os.path.commonpath
    - flask.sansio.scaffold.find_package
    - os.getcwd
    - site_folder.lower
    - os.path.join
    - importlib.util.find_spec
    - flask.sansio.scaffold._find_package_path
    - os.path.basename
    - package_path.is_relative_to
    - os.path.abspath
    - os.path.dirname
    - pathlib.PurePath
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isabs
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bfeedf0>
    argNames:
    - self
    - instance_relative
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 479
    functionName: flask.sansio.app.App.make_config
    functionSourceFile: flask.sansio.app
    functionUses: 1
    functionsReached:
    - os.environ.get
    - flask.config.Config.__init__
    - <builtin>.super
    - <builtin>.dict
    - val.lower
    - <builtin>.bool
    - flask.helpers.get_debug_flag
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 495
    functionName: flask.sansio.app.App.make_aborter
    functionSourceFile: flask.sansio.app
    functionUses: 1
    functionsReached:
    - werkzeug.exceptions.Aborter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.routing.Map
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 410
    functionName: flask.sansio.app.App._check_setup_finished
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: flask.sansio.app.App
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - typing.cast
    - functools.update_wrapper
    - flask.sansio.scaffold.setupmethod
    - typing.overload
    - werkzeug.utils.cached_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: flask.sansio.app.App.name
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - os.path.basename
    - os.path.splitext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.splitext
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 440
    functionName: flask.sansio.app.App.logger
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - flask.logging.has_level_handler
    - logger.setLevel
    - logging.getLogger
    - logger.getEffectiveLevel
    - flask.logging.create_logger
    - logger.addHandler
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - app
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: flask.logging.create_logger
    functionSourceFile: flask.logging
    functionUses: 1
    functionsReached:
    - flask.logging.has_level_handler
    - logger.setLevel
    - logging.getLogger
    - logger.getEffectiveLevel
    - logger.addHandler
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 467
    functionName: flask.sansio.app.App.jinja_env
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - jinja2.Environment.__init__
    - jinja2.Environment.globals.update
    - flask.app.Flask.create_jinja_environment
    - flask.sansio.app.App.create_global_jinja_loader
    - flask.templating.DispatchingJinjaLoader.__init__
    - flask.templating.Environment.__init__
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 468
    functionName: flask.app.Flask.create_jinja_environment
    functionSourceFile: flask.app
    functionUses: 1
    functionsReached:
    - jinja2.Environment.__init__
    - jinja2.Environment.globals.update
    - flask.sansio.app.App.create_global_jinja_loader
    - flask.templating.DispatchingJinjaLoader.__init__
    - flask.templating.Environment.__init__
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 476
    functionName: flask.sansio.app.App.create_jinja_environment
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bc3b670>
    argNames:
    - self
    - root_path
    - defaults
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: flask.config.Config.__init__
    functionSourceFile: flask.config
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.exceptions.Aborter
    functionSourceFile: werkzeug
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 533
    functionName: flask.sansio.app.App.select_jinja_autoescape
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - filename.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 560
    functionName: flask.sansio.app.App.debug
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - blueprint
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 567
    functionName: flask.sansio.app.App.register_blueprint
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - blueprint.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c110a90>
    - <ast.Constant object at 0x7f5e3c110850>
    - <ast.Constant object at 0x7f5e3c110d30>
    argNames:
    - self
    - rule
    - endpoint
    - view_func
    - provide_automatic_options
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 602
    functionName: flask.sansio.app.App.add_url_rule
    functionSourceFile: flask.sansio.app
    functionUses: 2
    functionsReached:
    - werkzeug.routing.Rule
    - <builtin>.isinstance
    - required_methods.add
    - options.pop
    - flask.sansio.scaffold._endpoint_from_view_func
    - <builtin>.set
    - <builtin>.getattr
    - item.upper
    linkageType: pythonLinkage
    raised:
    - TypeError
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.upper
    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: required_methods.add
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.routing.Rule
    functionSourceFile: werkzeug
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bf347f0>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 667
    functionName: flask.sansio.app.App.template_filter
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - flask.sansio.app.App.add_template_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bf34a00>
    argNames:
    - self
    - f
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 696
    functionName: flask.sansio.app.App.add_template_filter
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 689
    functionName: flask.sansio.app.App.template_filter.decorator
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - flask.sansio.app.App.add_template_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c2ae490>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 717
    functionName: flask.sansio.app.App.template_test
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - flask.sansio.app.App.add_template_test
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c890df0>
    argNames:
    - self
    - f
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 753
    functionName: flask.sansio.app.App.add_template_test
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 746
    functionName: flask.sansio.app.App.template_test.decorator
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - flask.sansio.app.App.add_template_test
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c8abca0>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 776
    functionName: flask.sansio.app.App.template_global
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - flask.sansio.app.App.add_template_global
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bd44fd0>
    argNames:
    - self
    - f
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 807
    functionName: flask.sansio.app.App.add_template_global
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 800
    functionName: flask.sansio.app.App.template_global.decorator
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - flask.sansio.app.App.add_template_global
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 824
    functionName: flask.sansio.app.App.teardown_appcontext
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 855
    functionName: flask.sansio.app.App.shell_context_processor
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - e
    - blueprints
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 865
    functionName: flask.sansio.app.App._find_error_handler
    functionSourceFile: flask.sansio.app
    functionUses: 3
    functionsReached:
    - <builtin>.issubclass
    - <builtin>.isinstance
    - flask.sansio.scaffold.Scaffold._get_exc_class_and_code
    - handler_map.get
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handler_map.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 890
    functionName: flask.sansio.app.App.trap_http_exception
    functionSourceFile: flask.sansio.app
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bcf77f0>
    argNames:
    - self
    - location
    - code
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 936
    functionName: flask.sansio.app.App.redirect
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - werkzeug.utils.redirect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - endpoint
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 957
    functionName: flask.sansio.app.App.inject_url_defaults
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - endpoint.rpartition
    - <builtin>.reversed
    - out.extend
    - flask.helpers._split_blueprint_path
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endpoint.rpartition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain
    functionSourceFile: itertools
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - error
    - endpoint
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 978
    functionName: flask.sansio.app.App.handle_url_build_error
    functionSourceFile: flask.sansio.app
    functionUses: 0
    functionsReached:
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exc_info
    functionSourceFile: sys
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.config
    functionSourceFile: flask.config
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bd3f3d0>
    argNames:
    - self
    - name
    - get_converter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: flask.config.ConfigAttribute.__init__
    functionSourceFile: flask.config
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.config.ConfigAttribute
    functionSourceFile: flask.config
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c111490>
    argNames:
    - self
    - obj
    - owner
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: flask.config.ConfigAttribute.__get__
    functionSourceFile: flask.config
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: flask.config.ConfigAttribute.__set__
    functionSourceFile: flask.config
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c387fa0>
    argNames:
    - self
    - variable_name
    - silent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 102
    functionName: flask.config.Config.from_envvar
    functionSourceFile: flask.config
    functionUses: 0
    functionsReached:
    - werkzeug.utils.import_string
    - flask.config.Config.from_object
    - <builtin>.exec
    - <builtin>.isinstance
    - os.environ.get
    - os.path.join
    - <builtin>.compile
    - types.ModuleType
    - key.isupper
    - flask.config.Config.from_pyfile
    - <builtin>.dir
    - <builtin>.getattr
    - <builtin>.open
    - config_file.read
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c9c55b0>
    argNames:
    - self
    - filename
    - silent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 187
    functionName: flask.config.Config.from_pyfile
    functionSourceFile: flask.config
    functionUses: 1
    functionsReached:
    - werkzeug.utils.import_string
    - flask.config.Config.from_object
    - <builtin>.exec
    - <builtin>.isinstance
    - os.path.join
    - <builtin>.compile
    - types.ModuleType
    - key.isupper
    - <builtin>.dir
    - <builtin>.getattr
    - <builtin>.open
    - config_file.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c0fa0d0>
    argNames:
    - self
    - prefix
    - loads
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: flask.config.Config.from_prefixed_env
    functionSourceFile: flask.config
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - key.split
    - key.removeprefix
    - key.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.removeprefix
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.ModuleType
    functionSourceFile: types
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config_file.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.compile
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.exec
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: flask.config.Config.from_object
    functionSourceFile: flask.config
    functionUses: 2
    functionsReached:
    - werkzeug.utils.import_string
    - <builtin>.isinstance
    - key.isupper
    - <builtin>.dir
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.utils.import_string
    functionSourceFile: werkzeug
    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>.dir
    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: key.isupper
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bf5c160>
    - <ast.Constant object at 0x7f5e3bf5c9d0>
    argNames:
    - self
    - filename
    - load
    - silent
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 256
    functionName: flask.config.Config.from_file
    functionSourceFile: flask.config
    functionUses: 0
    functionsReached:
    - mappings.items
    - os.path.join
    - mappings.update
    - key.isupper
    - <builtin>.open
    - flask.config.Config.from_mapping
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c340610>
    argNames:
    - self
    - mapping
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 304
    functionName: flask.config.Config.from_mapping
    functionSourceFile: flask.config
    functionUses: 1
    functionsReached:
    - key.isupper
    - mappings.items
    - mappings.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappings.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappings.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3cb4dac0>
    - <ast.Constant object at 0x7f5e3cb4d250>
    argNames:
    - self
    - namespace
    - lowercase
    - trim_namespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 323
    functionName: flask.config.Config.get_namespace
    functionSourceFile: flask.config
    functionUses: 0
    functionsReached:
    - key.lower
    - <builtin>.len
    - k.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.lower
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: flask.config.Config.__repr__
    functionSourceFile: flask.config
    functionUses: 0
    functionsReached:
    - dict.__repr__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.json.provider
    functionSourceFile: flask.json.provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: flask.json.provider.JSONProvider.__init__
    functionSourceFile: flask.json.provider
    functionUses: 0
    functionsReached:
    - weakref.proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.proxy
    functionSourceFile: weakref
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: flask.json.provider.JSONProvider.dumps
    functionSourceFile: flask.json.provider
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - obj
    - fp
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: flask.json.provider.JSONProvider.dump
    functionSourceFile: flask.json.provider
    functionUses: 0
    functionsReached:
    - fp.write
    - flask.json.provider.JSONProvider.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: flask.json.provider.JSONProvider.loads
    functionSourceFile: flask.json.provider
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fp
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: flask.json.provider.JSONProvider.load
    functionSourceFile: flask.json.provider
    functionUses: 0
    functionsReached:
    - flask.json.provider.JSONProvider.loads
    - fp.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.read
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: flask.json.provider.JSONProvider._prepare_response_obj
    functionSourceFile: flask.json.provider
    functionUses: 2
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: flask.json.provider.JSONProvider.response
    functionSourceFile: flask.json.provider
    functionUses: 0
    functionsReached:
    - flask.json.provider.JSONProvider.dumps
    - <builtin>.len
    - flask.json.provider.JSONProvider._prepare_response_obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - o
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: flask.json.provider._default
    functionSourceFile: flask.json.provider
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.str
    - dataclasses.is_dataclass
    - dataclasses.asdict
    - werkzeug.http.http_date
    - o.__html__
    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: dataclasses.is_dataclass
    functionSourceFile: dataclasses
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataclasses.asdict
    functionSourceFile: dataclasses
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: o.__html__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.json.provider.DefaultJSONProvider
    functionSourceFile: flask.json.provider
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: flask.json.provider.DefaultJSONProvider.dumps
    functionSourceFile: flask.json.provider
    functionUses: 1
    functionsReached:
    - kwargs.setdefault
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: flask.json.provider.DefaultJSONProvider.loads
    functionSourceFile: flask.json.provider
    functionUses: 0
    functionsReached:
    - json.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 189
    functionName: flask.json.provider.DefaultJSONProvider.response
    functionSourceFile: flask.json.provider
    functionUses: 0
    functionsReached:
    - dump_args.setdefault
    - kwargs.setdefault
    - <builtin>.len
    - flask.json.provider.DefaultJSONProvider.dumps
    - json.dumps
    - flask.json.provider.JSONProvider._prepare_response_obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dump_args.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.logging
    functionSourceFile: flask.logging
    functionUses: 0
    functionsReached:
    - logging.Formatter
    - werkzeug.local.LocalProxy
    - default_handler.setFormatter
    - logging.StreamHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.local.LocalProxy
    functionSourceFile: werkzeug
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: flask.logging.wsgi_errors_stream
    functionSourceFile: flask.logging
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - logger
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: flask.logging.has_level_handler
    functionSourceFile: flask.logging
    functionUses: 2
    functionsReached:
    - logger.getEffectiveLevel
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.getEffectiveLevel
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.StreamHandler
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.Formatter
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default_handler.setFormatter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.setLevel
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.addHandler
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.testing
    functionSourceFile: flask.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c174190>
    - <ast.Constant object at 0x7f5e3c174a60>
    - <ast.Constant object at 0x7f5e3c1744c0>
    - <ast.Constant object at 0x7f5e3c174460>
    argNames:
    - self
    - app
    - path
    - base_url
    - subdomain
    - url_scheme
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: flask.testing.EnvironBuilder.__init__
    functionSourceFile: flask.testing
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - werkzeug.test.Client.application.config.get
    - app_root.lstrip
    - urllib.parse.urlsplit
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.test.Client.application.config.get
    functionSourceFile: werkzeug
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlsplit
    functionSourceFile: urllib
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app_root.lstrip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: flask.testing.EnvironBuilder.json_dumps
    functionSourceFile: flask.testing
    functionUses: 0
    functionsReached:
    - werkzeug.test.Client.application.json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.test.Client.application.json.dumps
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: flask.testing._get_werkzeug_version
    functionSourceFile: flask.testing
    functionUses: 2
    functionsReached:
    - importlib.metadata.version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.metadata.version
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 125
    functionName: flask.testing.FlaskClient.__init__
    functionSourceFile: flask.testing
    functionUses: 1
    functionsReached:
    - importlib.metadata.version
    - contextlib.ExitStack
    - flask.testing._get_werkzeug_version
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack
    functionSourceFile: contextlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.testing.FlaskClient
    functionSourceFile: flask.testing
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: flask.testing.FlaskClient.session_transaction
    functionSourceFile: flask.testing
    functionUses: 0
    functionsReached:
    - werkzeug.test.Client.application.session_interface.is_null_session
    - werkzeug.test.Client._update_cookies_from_response
    - werkzeug.test.Client.application.session_interface.open_session
    - ctx.request.host.partition
    - werkzeug.test.Client.application.test_request_context
    - werkzeug.test.Client.application.session_interface.save_session
    - werkzeug.test.Client.application.response_class
    - werkzeug.test.Client._add_cookies_to_wsgi
    - resp.headers.getlist
    linkageType: pythonLinkage
    raised:
    - TypeError
    - 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: werkzeug.test.Client.application.test_request_context
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.test.Client._add_cookies_to_wsgi
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.test.Client.application.session_interface.open_session
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.test.Client.application.response_class
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.test.Client.application.session_interface.is_null_session
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.test.Client.application.session_interface.save_session
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.request.host.partition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resp.headers.getlist
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.test.Client._update_cookies_from_response
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: flask.testing.FlaskClient._copy_environ
    functionSourceFile: flask.testing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 193
    functionName: flask.testing.FlaskClient._request_from_builder_args
    functionSourceFile: flask.testing
    functionUses: 1
    functionsReached:
    - kwargs.get
    - builder.get_request
    - flask.testing.EnvironBuilder.__init__
    - flask.testing.FlaskClient._copy_environ
    - <builtin>.super
    - werkzeug.test.Client.application.config.get
    - app_root.lstrip
    - urllib.parse.urlsplit
    - <builtin>.bool
    - builder.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.get_request
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.close
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - args
    - buffered
    - follow_redirects
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: flask.testing.FlaskClient.open
    functionSourceFile: flask.testing
    functionUses: 0
    functionsReached:
    - werkzeug.test.Client._new_contexts.clear
    - copy.copy.get_request
    - kwargs.get
    - builder.get_request
    - <builtin>.isinstance
    - contextlib.ExitStack.enter_context
    - flask.testing.EnvironBuilder.__init__
    - flask.testing.FlaskClient._copy_environ
    - <builtin>.super
    - EnvironBuilder.from_environ
    - contextlib.ExitStack.close
    - werkzeug.test.Client.application.config.get
    - app_root.lstrip
    - urllib.parse.urlsplit
    - <builtin>.bool
    - flask.testing.FlaskClient._request_from_builder_args
    - copy.copy
    - builder.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.copy
    functionSourceFile: copy
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.copy.get_request
    functionSourceFile: copy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EnvironBuilder.from_environ
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack.close
    functionSourceFile: contextlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack.enter_context
    functionSourceFile: contextlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.test.Client._new_contexts.clear
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 249
    functionName: flask.testing.FlaskClient.__enter__
    functionSourceFile: flask.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: flask.testing.FlaskClient.__exit__
    functionSourceFile: flask.testing
    functionUses: 0
    functionsReached:
    - contextlib.ExitStack.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - app
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: flask.testing.FlaskCliRunner.__init__
    functionSourceFile: flask.testing
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c110d90>
    - <ast.Constant object at 0x7f5e3c110130>
    argNames:
    - self
    - cli
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 275
    functionName: flask.testing.FlaskCliRunner.invoke
    functionSourceFile: flask.testing
    functionUses: 0
    functionsReached:
    - os.environ.get
    - <builtin>.super
    - flask.cli.ScriptInfo.__init__
    - val.lower
    - flask.helpers.get_load_dotenv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.testing.FlaskCliRunner.invoke.<lambda1>
    functionSourceFile: flask.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c1604c0>
    - <ast.Constant object at 0x7f5e3c1605e0>
    - <ast.Constant object at 0x7f5e3c160d30>
    - <ast.Constant object at 0x7f5e3c1603a0>
    argNames:
    - self
    - app_import_path
    - create_app
    - set_debug_flag
    - load_dotenv_defaults
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 305
    functionName: flask.cli.ScriptInfo.__init__
    functionSourceFile: flask.cli
    functionUses: 2
    functionsReached:
    - os.environ.get
    - flask.helpers.get_load_dotenv
    - val.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.globals
    functionSourceFile: flask.globals
    functionUses: 0
    functionsReached:
    - contextvars.ContextVar
    - werkzeug.local.LocalProxy
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: flask.globals.ProxyMixin._get_current_object
    functionSourceFile: flask.globals
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextvars.ContextVar
    functionSourceFile: contextvars
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: flask.globals.__getattr__
    functionSourceFile: flask.globals
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.app
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: flask.app._make_timedelta
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: flask.app.remove_ctx
    functionSourceFile: flask.app
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: flask.app.add_ctx
    functionSourceFile: flask.app
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 97
    functionName: flask.app.add_ctx.wrapper
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - rlcompleter.Completer
    - <builtin>.hasattr
    - flask.helpers.stream_with_context
    - readline.set_completer
    - _cv_app.get
    - template.format
    - <builtin>.isinstance
    - functools.update_wrapper
    - flask.cli.shell_command
    - row.append
    - <builtin>.range
    - rows.sort
    - <builtin>.list
    - flask.cli.routes_command
    - headers.append
    - ctx.update
    - operator.itemgetter
    - sorts.index
    - <builtin>.eval
    - <builtin>.sorted
    - <builtin>.next
    - os.path.isfile
    - sorts.append
    - gen.close
    - os.environ.get
    - <builtin>.compile
    - app_ctx._get_current_object
    - <builtin>.enumerate
    - flask.app.remove_ctx.wrapper
    - rows.insert
    - rows.append
    - <builtin>.getattr
    - <builtin>.max
    - f.read
    - flask.helpers.stream_with_context.decorator
    - code.interact
    - <builtin>.iter
    - current_app.url_map.iter_rules
    - click.echo
    - <builtin>.len
    - <builtin>.set
    - current_app.make_shell_context
    - <builtin>.any
    - flask.helpers.stream_with_context.generator
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.app.Flask
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - werkzeug.datastructures.ImmutableDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.datastructures.ImmutableDict
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 253
    functionName: flask.app.Flask.__init_subclass__
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - <builtin>.issubclass
    - <builtin>.isinstance
    - functools.update_wrapper
    - <builtin>.iter
    - inspect.signature
    - flask.app.add_ctx
    - inspect.isclass
    - param.annotation.rpartition
    - warnings.warn
    - flask.app.remove_ctx
    - <builtin>.getattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.signature
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.annotation.rpartition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isclass
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cli.AppGroup
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.ref
    functionSourceFile: weakref
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.app.Flask.__init__.<lambda1>
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: flask.app.Flask.get_send_file_max_age
    functionSourceFile: flask.app
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.int
    - value.total_seconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 391
    functionName: flask.app.Flask.send_static_file
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - typing.cast
    - kwargs.get
    - <builtin>.int
    - <builtin>.isinstance
    - werkzeug.utils.send_from_directory
    - value.total_seconds
    - kwargs.update
    - flask.app.Flask.get_send_file_max_age
    - app_ctx._get_current_object
    - flask.helpers.send_from_directory
    - flask.helpers._prepare_send_file_kwargs
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bc3a0a0>
    - <ast.Constant object at 0x7f5e3c2fdaf0>
    argNames:
    - self
    - resource
    - mode
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 413
    functionName: flask.app.Flask.open_resource
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c2fd880>
    - <ast.Constant object at 0x7f5e3c2fd970>
    argNames:
    - self
    - resource
    - mode
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 446
    functionName: flask.app.Flask.open_instance_resource
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jinja2.Environment.globals.update
    functionSourceFile: jinja2
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.wsgi.get_host
    functionSourceFile: werkzeug
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 561
    functionName: flask.app.Flask.raise_routing_exception
    functionSourceFile: flask.app
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - FormDataRoutingRedirect
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 589
    functionName: flask.app.Flask.update_template_context
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - <builtin>.reversed
    - inspect.iscoroutinefunction
    - context.update
    - asgiref.sync.async_to_sync
    - flask.app.Flask.async_to_sync
    - flask.app.Flask.ensure_sync
    - itertools.chain
    - context.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1064
    functionName: flask.app.Flask.ensure_sync
    functionSourceFile: flask.app
    functionUses: 15
    functionsReached:
    - asgiref.sync.async_to_sync
    - flask.app.Flask.async_to_sync
    - inspect.iscoroutinefunction
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asgiref.sync.async_to_sync
    functionSourceFile: asgiref
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 619
    functionName: flask.app.Flask.make_shell_context
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - rv.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.serving.is_running_from_reloader
    functionSourceFile: werkzeug
    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: click.secho
    functionSourceFile: click
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cli.load_dotenv
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: server_name.partition
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cli.show_server_banner
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.serving.run_simple
    functionSourceFile: werkzeug
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bfc2160>
    argNames:
    - self
    - use_cookies
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 754
    functionName: flask.app.Flask.test_client
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - contextlib.ExitStack
    - flask.testing._get_werkzeug_version
    - flask.testing.FlaskClient.__init__
    - importlib.metadata.version
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 812
    functionName: flask.app.Flask.test_cli_runner
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - flask.testing.FlaskCliRunner.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - e
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 829
    functionName: flask.app.Flask.handle_http_exception
    functionSourceFile: flask.app
    functionUses: 1
    functionsReached:
    - inspect.iscoroutinefunction
    - <builtin>.issubclass
    - <builtin>.isinstance
    - asgiref.sync.async_to_sync
    - flask.app.Flask.async_to_sync
    - flask.sansio.scaffold.Scaffold._get_exc_class_and_code
    - flask.app.Flask.ensure_sync
    - handler_map.get
    - <builtin>.type
    - flask.sansio.app.App._find_error_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - e
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 864
    functionName: flask.app.Flask.handle_user_exception
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - inspect.iscoroutinefunction
    - <builtin>.issubclass
    - <builtin>.isinstance
    - flask.sansio.app.App.trap_http_exception
    - asgiref.sync.async_to_sync
    - flask.app.Flask.async_to_sync
    - flask.sansio.scaffold.Scaffold._get_exc_class_and_code
    - flask.app.Flask.ensure_sync
    - flask.app.Flask.handle_http_exception
    - handler_map.get
    - <builtin>.type
    - flask.sansio.app.App._find_error_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - e
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 896
    functionName: flask.app.Flask.handle_exception
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - flask.app.Flask.finalize_request
    - typing.cast
    - request_finished.send
    - <builtin>.isinstance
    - asgiref.sync.async_to_sync
    - flask.app.Flask.ensure_sync
    - itertools.chain
    - sys.exc_info
    - werkzeug.exceptions.InternalServerError
    - <builtin>.issubclass
    - <builtin>.callable
    - handler_map.get
    - flask.app.Flask.process_response
    - inspect.iscoroutinefunction
    - flask.app.Flask.async_to_sync
    - flask.app.Flask.log_exception
    - <builtin>.type
    - flask.sansio.app.App._find_error_handler
    - <builtin>.reversed
    - flask.app.Flask.make_response
    - flask.sansio.scaffold.Scaffold._get_exc_class_and_code
    - got_request_exception.send
    - <builtin>.len
    - werkzeug.exceptions.InternalServerError.headers.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: got_request_exception.send
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - exc_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 949
    functionName: flask.app.Flask.log_exception
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.exceptions.InternalServerError
    functionSourceFile: werkzeug
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bdbf9d0>
    argNames:
    - self
    - ctx
    - rv
    - from_error_handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1020
    functionName: flask.app.Flask.finalize_request
    functionSourceFile: flask.app
    functionUses: 4
    functionsReached:
    - typing.cast
    - <builtin>.reversed
    - inspect.iscoroutinefunction
    - flask.app.Flask.make_response
    - request_finished.send
    - <builtin>.isinstance
    - asgiref.sync.async_to_sync
    - flask.app.Flask.async_to_sync
    - <builtin>.callable
    - flask.app.Flask.ensure_sync
    - <builtin>.len
    - flask.app.Flask.process_response
    - itertools.chain
    - werkzeug.exceptions.InternalServerError.headers.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 965
    functionName: flask.app.Flask.dispatch_request
    functionSourceFile: flask.app
    functionUses: 3
    functionsReached:
    - inspect.iscoroutinefunction
    - rv.allow.update
    - <builtin>.isinstance
    - ctx.url_adapter.allowed_methods
    - asgiref.sync.async_to_sync
    - flask.app.Flask.async_to_sync
    - flask.app.Flask.ensure_sync
    - flask.app.Flask.raise_routing_exception
    - <builtin>.getattr
    - flask.app.Flask.make_default_options_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1052
    functionName: flask.app.Flask.make_default_options_response
    functionSourceFile: flask.app
    functionUses: 4
    functionsReached:
    - ctx.url_adapter.allowed_methods
    - rv.allow.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 991
    functionName: flask.app.Flask.full_dispatch_request
    functionSourceFile: flask.app
    functionUses: 2
    functionsReached:
    - flask.app.Flask.finalize_request
    - typing.cast
    - <builtin>.hasattr
    - flask_cors.core.probably_regex
    - rv.allow.update
    - flask_cors.core.try_match_any_pattern
    - acl_request_headers.split
    - request_finished.send
    - <builtin>.isinstance
    - LOG.debug
    - ctx.url_adapter.allowed_methods
    - re.match
    - asgiref.sync.async_to_sync
    - flask.app.Flask.ensure_sync
    - werkzeug.datastructures.MultiDict.add
    - werkzeug.datastructures.MultiDict
    - itertools.chain
    - flask.app.Flask.preprocess_request
    - werkzeug.exceptions.InternalServerError.headers.get
    - <builtin>.str
    - flask_cors.core.try_match_pattern
    - flask_cors.extension.CORS.init_app._after_request_decorator.wrapped_function
    - <builtin>.callable
    - flask_cors.core.get_cors_origins
    - <builtin>.filter
    - flask.app.Flask.process_response
    - warnings.warn
    - flask_cors.extension.make_after_request_function.cors_after_request
    - request_started.send
    - werkzeug.datastructures.MultiDict.items
    - flask_cors.core.get_allow_headers
    - <builtin>.sorted
    - flask_cors.core.get_regexp_pattern
    - inspect.iscoroutinefunction
    - <builtin>.map
    - flask.app.Flask.async_to_sync
    - urllib.parse.unquote
    - p.casefold
    - flask_cors.core.set_cors_headers
    - flask.app.Flask.raise_routing_exception
    - flask.app.Flask.dispatch_request
    - v.casefold
    - <builtin>.getattr
    - request_headers.get
    - flask.app.Flask.make_default_options_response
    - <builtin>.reversed
    - h.strip
    - flask.app.Flask.make_response
    - LOG.info
    - werkzeug.exceptions.InternalServerError.headers.add
    - <builtin>.len
    - options.get
    - <builtin>.any
    - werkzeug.exceptions.InternalServerError.headers.update
    - flask_cors.core.get_cors_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request_started.send
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1365
    functionName: flask.app.Flask.preprocess_request
    functionSourceFile: flask.app
    functionUses: 3
    functionsReached:
    - <builtin>.reversed
    - inspect.iscoroutinefunction
    - asgiref.sync.async_to_sync
    - flask.app.Flask.async_to_sync
    - flask.app.Flask.ensure_sync
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 175
    functionName: flask_cors.extension.CORS.init_app._after_request_decorator.wrapped_function
    functionSourceFile: flask_cors.extension
    functionUses: 3
    functionsReached:
    - typing.cast
    - <builtin>.hasattr
    - flask_cors.core.probably_regex
    - acl_request_headers.split
    - flask_cors.core.try_match_any_pattern
    - LOG.debug
    - <builtin>.isinstance
    - re.match
    - werkzeug.datastructures.MultiDict.add
    - werkzeug.datastructures.MultiDict
    - werkzeug.exceptions.InternalServerError.headers.get
    - <builtin>.str
    - flask_cors.core.try_match_pattern
    - flask_cors.extension.CORS.init_app._after_request_decorator.wrapped_function
    - <builtin>.callable
    - flask_cors.core.get_cors_origins
    - <builtin>.filter
    - flask_cors.extension.make_after_request_function.cors_after_request
    - werkzeug.datastructures.MultiDict.items
    - flask_cors.core.get_allow_headers
    - <builtin>.sorted
    - flask_cors.core.get_regexp_pattern
    - <builtin>.map
    - urllib.parse.unquote
    - p.casefold
    - flask_cors.core.set_cors_headers
    - v.casefold
    - request_headers.get
    - h.strip
    - flask.app.Flask.make_response
    - LOG.info
    - werkzeug.exceptions.InternalServerError.headers.add
    - <builtin>.len
    - options.get
    - <builtin>.any
    - werkzeug.exceptions.InternalServerError.headers.update
    - flask_cors.core.get_cors_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 2
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1223
    functionName: flask.app.Flask.make_response
    functionSourceFile: flask.app
    functionUses: 6
    functionsReached:
    - typing.cast
    - <builtin>.isinstance
    - <builtin>.callable
    - <builtin>.len
    - werkzeug.exceptions.InternalServerError.headers.update
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1393
    functionName: flask.app.Flask.process_response
    functionSourceFile: flask.app
    functionUses: 5
    functionsReached:
    - <builtin>.reversed
    - inspect.iscoroutinefunction
    - asgiref.sync.async_to_sync
    - flask.app.Flask.async_to_sync
    - flask.app.Flask.ensure_sync
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request_finished.send
    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: ctx.url_adapter.allowed_methods
    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: rv.allow.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.iscoroutinefunction
    functionSourceFile: inspect
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1078
    functionName: flask.app.Flask.async_to_sync
    functionSourceFile: flask.app
    functionUses: 16
    functionsReached:
    - asgiref.sync.async_to_sync
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 6
    argDefaultValues: []
    argNames:
    - endpoint
    - _anchor
    - _method
    - _scheme
    - _external
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1101
    functionName: flask.app.Flask.url_for
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - values.update
    - url_adapter.build
    - _cv_app.get
    - urllib.parse.quote
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: url_adapter.build
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.quote
    functionSourceFile: urllib
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.exceptions.InternalServerError.headers.update
    functionSourceFile: werkzeug
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request_tearing_down.send
    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: appcontext_tearing_down.send
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1462
    functionName: flask.app.Flask.app_context
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - flask.app.Flask.create_url_adapter
    - werkzeug.wsgi.get_host
    - flask.ctx.AppContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - environ
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1482
    functionName: flask.app.Flask.request_context
    functionSourceFile: flask.app
    functionUses: 3
    functionsReached:
    - flask.ctx.AppContext.from_environ
    - app.request_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1498
    functionName: flask.app.Flask.test_request_context
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - flask.ctx.AppContext.from_environ
    - app.request_class
    - flask.testing.EnvironBuilder.__init__
    - <builtin>.super
    - werkzeug.test.Client.application.config.get
    - app_root.lstrip
    - builder.get_environ
    - urllib.parse.urlsplit
    - <builtin>.bool
    - flask.app.Flask.request_context
    - builder.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.get_environ
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - environ
    - start_response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1547
    functionName: flask.app.Flask.wsgi_app
    functionSourceFile: flask.app
    functionUses: 1
    functionsReached:
    - flask.app.Flask.finalize_request
    - typing.cast
    - flask_cors.core.probably_regex
    - <builtin>.hasattr
    - acl_request_headers.split
    - app.request_class
    - flask_cors.core.try_match_any_pattern
    - rv.allow.update
    - request_finished.send
    - <builtin>.isinstance
    - LOG.debug
    - ctx.url_adapter.allowed_methods
    - re.match
    - asgiref.sync.async_to_sync
    - flask.app.Flask.ensure_sync
    - werkzeug.datastructures.MultiDict.add
    - itertools.chain
    - werkzeug.datastructures.MultiDict
    - sys.exc_info
    - werkzeug.exceptions.InternalServerError
    - flask.app.Flask.preprocess_request
    - werkzeug.exceptions.InternalServerError.headers.get
    - flask.ctx.AppContext.from_environ
    - <builtin>.str
    - flask_cors.core.try_match_pattern
    - flask_cors.extension.CORS.init_app._after_request_decorator.wrapped_function
    - <builtin>.callable
    - flask_cors.core.get_cors_origins
    - <builtin>.filter
    - flask.app.Flask.process_response
    - warnings.warn
    - flask_cors.extension.make_after_request_function.cors_after_request
    - request_started.send
    - werkzeug.datastructures.MultiDict.items
    - flask_cors.core.get_allow_headers
    - <builtin>.sorted
    - flask_cors.core.get_regexp_pattern
    - inspect.iscoroutinefunction
    - <builtin>.map
    - flask.app.Flask.async_to_sync
    - urllib.parse.unquote
    - p.casefold
    - flask_cors.core.set_cors_headers
    - flask.app.Flask.raise_routing_exception
    - flask.app.Flask.request_context
    - flask.app.Flask.dispatch_request
    - v.casefold
    - request_headers.get
    - <builtin>.getattr
    - flask.app.Flask.make_default_options_response
    - <builtin>.reversed
    - h.strip
    - ctx.push
    - flask.app.Flask.full_dispatch_request
    - flask.app.Flask.make_response
    - LOG.info
    - werkzeug.exceptions.InternalServerError.headers.add
    - <builtin>.len
    - ctx.pop
    - options.get
    - <builtin>.any
    - werkzeug.exceptions.InternalServerError.headers.update
    - flask_cors.core.get_cors_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.push
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - environ
    - start_response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1599
    functionName: flask.app.Flask.__call__
    functionSourceFile: flask.app
    functionUses: 0
    functionsReached:
    - flask.app.Flask.finalize_request
    - typing.cast
    - flask_cors.core.probably_regex
    - <builtin>.hasattr
    - acl_request_headers.split
    - app.request_class
    - flask_cors.core.try_match_any_pattern
    - rv.allow.update
    - request_finished.send
    - <builtin>.isinstance
    - LOG.debug
    - ctx.url_adapter.allowed_methods
    - re.match
    - asgiref.sync.async_to_sync
    - flask.app.Flask.ensure_sync
    - werkzeug.datastructures.MultiDict.add
    - itertools.chain
    - werkzeug.datastructures.MultiDict
    - sys.exc_info
    - werkzeug.exceptions.InternalServerError
    - flask.app.Flask.preprocess_request
    - werkzeug.exceptions.InternalServerError.headers.get
    - flask.ctx.AppContext.from_environ
    - <builtin>.str
    - flask_cors.core.try_match_pattern
    - flask_cors.extension.CORS.init_app._after_request_decorator.wrapped_function
    - <builtin>.callable
    - flask_cors.core.get_cors_headers
    - flask_cors.core.get_cors_origins
    - <builtin>.filter
    - flask.app.Flask.process_response
    - warnings.warn
    - flask_cors.extension.make_after_request_function.cors_after_request
    - request_started.send
    - werkzeug.datastructures.MultiDict.items
    - flask_cors.core.get_allow_headers
    - <builtin>.sorted
    - flask_cors.core.get_regexp_pattern
    - inspect.iscoroutinefunction
    - <builtin>.map
    - flask.app.Flask.async_to_sync
    - urllib.parse.unquote
    - p.casefold
    - flask_cors.core.set_cors_headers
    - flask.app.Flask.raise_routing_exception
    - flask.app.Flask.request_context
    - flask.app.Flask.dispatch_request
    - v.casefold
    - request_headers.get
    - <builtin>.getattr
    - flask.app.Flask.make_default_options_response
    - <builtin>.reversed
    - h.strip
    - ctx.push
    - flask.app.Flask.full_dispatch_request
    - flask.app.Flask.make_response
    - LOG.info
    - werkzeug.exceptions.InternalServerError.headers.add
    - <builtin>.len
    - ctx.pop
    - options.get
    - <builtin>.any
    - werkzeug.exceptions.InternalServerError.headers.update
    - flask.app.Flask.wsgi_app
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: flask.cli
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - flask.cli.main
    - click.command
    - functools.update_wrapper
    - flask.cli.FlaskGroup.__init__
    - click.Path
    - click.pass_context
    - <builtin>.list
    - click.Group.main
    - <builtin>.super
    - params.append
    - flask.cli.CertParamType.__init__
    - extra.pop
    - typing.overload
    - typing.TypeVar
    - run_command.params.insert
    - flask.cli.pass_script_info
    - click.Choice
    - flask.cli.with_appcontext
    - click.Option
    - params.extend
    - click.Group.add_command
    - click.option
    - click.Path.__init__
    - click.make_pass_decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - module
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: flask.cli.find_best_app
    functionSourceFile: flask.cli
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - module.__dict__.values
    - <builtin>.len
    - flask.cli._called_with_wrong_args
    - <builtin>.getattr
    - inspect.isfunction
    - sys.exc_info
    linkageType: pythonLinkage
    raised:
    - NoAppException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: module.__dict__.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isfunction
    functionSourceFile: inspect
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: flask.cli._called_with_wrong_args
    functionSourceFile: flask.cli
    functionUses: 4
    functionsReached:
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - module
    - app_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: flask.cli.find_app_by_string
    functionSourceFile: flask.cli
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - ast.literal_eval
    - app_name.strip
    - ast.parse
    - flask.cli._called_with_wrong_args
    - <builtin>.getattr
    - inspect.isfunction
    - sys.exc_info
    linkageType: pythonLinkage
    raised:
    - NoAppException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app_name.strip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.parse
    functionSourceFile: ast
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.literal_eval
    functionSourceFile: ast
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: flask.cli.prepare_import
    functionSourceFile: flask.cli
    functionUses: 1
    functionsReached:
    - os.path.exists
    - os.path.split
    - os.path.realpath
    - os.path.join
    - os.path.basename
    - module_name.append
    - sys.path.insert
    - os.path.dirname
    - os.path.splitext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.realpath
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: module_name.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.exists
    functionSourceFile: os
    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: sys.path.insert
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c1109d0>
    argNames:
    - module_name
    - app_name
    - raise_if_not_found
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 241
    functionName: flask.cli.locate_app
    functionSourceFile: flask.cli
    functionUses: 1
    functionsReached:
    - flask.cli.find_app_by_string
    - <builtin>.isinstance
    - module.__dict__.values
    - ast.literal_eval
    - app_name.strip
    - ast.parse
    - <builtin>.len
    - <builtin>.__import__
    - flask.cli.find_best_app
    - flask.cli._called_with_wrong_args
    - <builtin>.getattr
    - inspect.isfunction
    - sys.exc_info
    linkageType: pythonLinkage
    raised:
    - NoAppException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: flask.cli.get_version
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - importlib.metadata.version
    - ctx.exit
    - platform.python_version
    - click.echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.python_version
    functionSourceFile: platform
    functionUses: 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: click.echo
    functionSourceFile: click
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.exit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.Option
    functionSourceFile: click
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 333
    functionName: flask.cli.ScriptInfo.load_app
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - flask.cli.locate_app
    - os.path.split
    - flask.cli.find_app_by_string
    - <builtin>.isinstance
    - flask.cli.prepare_import
    - ast.parse
    - <builtin>.bool
    - module_name.append
    - flask.cli.find_best_app
    - os.path.dirname
    - os.path.splitext
    - sys.exc_info
    - ast.literal_eval
    - module.__dict__.values
    - <builtin>.__import__
    - flask.cli._called_with_wrong_args
    - app_name.strip
    - os.path.exists
    - os.environ.get
    - <builtin>.getattr
    - flask.helpers.get_debug_flag
    - re.split
    - os.path.realpath
    - os.path.join
    - <builtin>.len
    - os.path.basename
    - val.lower
    - sys.path.insert
    - inspect.isfunction
    linkageType: pythonLinkage
    raised:
    - NoAppException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.split
    functionSourceFile: re
    functionUses: 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: click.make_pass_decorator
    functionSourceFile: click
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 380
    functionName: flask.cli.with_appcontext
    functionSourceFile: flask.cli
    functionUses: 2
    functionsReached:
    - functools.update_wrapper
    - click.pass_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.pass_context
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 395
    functionName: flask.cli.with_appcontext.decorator
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - ctx.ensure_object
    - ctx.invoke
    - app.app_context
    - ctx.with_resource
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.ensure_object
    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: app.app_context
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.with_resource
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.invoke
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 413
    functionName: flask.cli.AppGroup.command
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: flask.cli.AppGroup.command.decorator
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - flask.cli.with_appcontext
    - functools.update_wrapper
    - click.pass_context
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: flask.cli.AppGroup.group
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 440
    functionName: flask.cli._set_app
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - ctx.ensure_object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 468
    functionName: flask.cli._set_debug
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - ctx.get_parameter_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.get_parameter_source
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 493
    functionName: flask.cli._env_file_callback
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - dotenv.find_dotenv
    - os.path.isfile
    - dotenv.dotenv_values
    - data.items
    - flask.cli.load_dotenv
    - <builtin>.bool
    - click.secho
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c058ca0>
    - <ast.Constant object at 0x7f5e3c0585b0>
    argNames:
    - path
    - load_defaults
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: flask.cli.load_dotenv
    functionSourceFile: flask.cli
    functionUses: 1
    functionsReached:
    - dotenv.find_dotenv
    - os.path.isfile
    - dotenv.dotenv_values
    - data.items
    - <builtin>.bool
    - click.secho
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.Path
    functionSourceFile: click
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bccc280>
    - <ast.Constant object at 0x7f5e3bccc4c0>
    - <ast.Constant object at 0x7f5e3bccc040>
    - <ast.Constant object at 0x7f5e3bccc4f0>
    - <ast.Constant object at 0x7f5e3bccc850>
    argNames:
    - self
    - add_default_commands
    - create_app
    - add_version_option
    - load_dotenv
    - set_debug_flag
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: flask.cli.FlaskGroup.__init__
    functionSourceFile: flask.cli
    functionUses: 1
    functionsReached:
    - params.extend
    - click.Group.add_command
    - params.append
    - <builtin>.super
    - extra.pop
    - <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: extra.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.Group.add_command
    functionSourceFile: click
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 600
    functionName: flask.cli.FlaskGroup._load_plugin_commands
    functionSourceFile: flask.cli
    functionUses: 2
    functionsReached:
    - ep.load
    - importlib.metadata.entry_points
    - click.Group.add_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.metadata.entry_points
    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: ep.load
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 609
    functionName: flask.cli.FlaskGroup.get_command
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - app.app_context
    - ctx.with_resource
    - e.format_message
    - ctx.ensure_object
    - importlib.metadata.entry_points
    - click.Group.add_command
    - <builtin>.super
    - app.cli.get_command
    - ep.load
    - current_app._get_current_object
    - flask.cli.FlaskGroup._load_plugin_commands
    - click.secho
    - info.load_app
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.load_app
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.format_message
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.cli.get_command
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 636
    functionName: flask.cli.FlaskGroup.list_commands
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - traceback.format_exc
    - e.format_message
    - ctx.ensure_object
    - importlib.metadata.entry_points
    - click.Group.add_command
    - <builtin>.super
    - ep.load
    - <builtin>.set
    - flask.cli.FlaskGroup._load_plugin_commands
    - click.secho
    - info.load_app
    - rv.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.format_exc
    functionSourceFile: traceback
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bcb4d00>
    argNames:
    - self
    - info_name
    - args
    - parent
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 657
    functionName: flask.cli.FlaskGroup.make_context
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - os.environ.get
    - <builtin>.super
    - flask.cli.ScriptInfo.__init__
    - val.lower
    - flask.helpers.get_load_dotenv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 678
    functionName: flask.cli.FlaskGroup.parse_args
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - _env_file_option.handle_parse_result
    - click.Group.get_help_option_names
    - <builtin>.super
    - _app_option.handle_parse_result
    - <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: click.Group.get_help_option_names
    functionSourceFile: click
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _env_file_option.handle_parse_result
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _app_option.handle_parse_result
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 691
    functionName: flask.cli._path_is_ancestor
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isfile
    functionSourceFile: os
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dotenv.find_dotenv
    functionSourceFile: dotenv
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dotenv.dotenv_values
    functionSourceFile: dotenv
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - debug
    - app_import_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 766
    functionName: flask.cli.show_server_banner
    functionSourceFile: flask.cli
    functionUses: 1
    functionsReached:
    - werkzeug.serving.is_running_from_reloader
    - click.echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 788
    functionName: flask.cli.CertParamType.__init__
    functionSourceFile: flask.cli
    functionUses: 1
    functionsReached:
    - click.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 791
    functionName: flask.cli.CertParamType.convert
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click.STRING
    - werkzeug.utils.import_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.STRING
    functionSourceFile: click
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 828
    functionName: flask.cli._validate_key
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - ctx.params.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.params.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 873
    functionName: flask.cli.SeparatedPathType.convert
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - click.Path.split_envvar_value
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.Path.split_envvar_value
    functionSourceFile: click
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.command
    functionSourceFile: click
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.option
    functionSourceFile: click
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.Path.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask.cli.pass_script_info
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 9
    argDefaultValues: []
    argNames:
    - info
    - host
    - port
    - reload
    - debugger
    - with_threads
    - cert
    - extra_files
    - exclude_patterns
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 935
    functionName: flask.cli.run_command
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached:
    - traceback.print_exc
    - flask.cli.show_server_banner
    - os.environ.get
    - werkzeug.run_simple
    - click.echo
    - werkzeug.serving.is_running_from_reloader
    - info.load_app
    - val.lower
    - <builtin>.bool
    - flask.helpers.get_debug_flag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.print_exc
    functionSourceFile: traceback
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - environ
    - start_response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 963
    functionName: flask.cli.run_command.app
    functionSourceFile: flask.cli
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.run_simple
    functionSourceFile: werkzeug
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: run_command.params.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.eval
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.make_shell_context
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.update
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rlcompleter.Completer
    functionSourceFile: rlcompleter
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: readline.set_completer
    functionSourceFile: readline
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: code.interact
    functionSourceFile: code
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.Choice
    functionSourceFile: click
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.url_map.iter_rules
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: row.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rows.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: headers.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sorts.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sorts.index
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.itemgetter
    functionSourceFile: operator
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rows.sort
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rows.insert
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    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: template.format
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1122
    functionName: flask.cli.main
    functionSourceFile: flask.cli
    functionUses: 2
    functionsReached:
    - click.Group.main
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.Group.main
    functionSourceFile: click
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask_cors
    functionSourceFile: flask_cors
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - rootlogger.setLevel
    - rootlogger.addHandler
    - logging.NullHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.NullHandler
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rootlogger.addHandler
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rootlogger.setLevel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flask_cors.version
    functionSourceFile: flask_cors.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask_cors.extension
    functionSourceFile: flask_cors.extension
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - app
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 148
    functionName: flask_cors.extension.CORS.init_app
    functionSourceFile: flask_cors.extension
    functionUses: 2
    functionsReached:
    - flask_cors.core.parse_resources
    - <builtin>.hasattr
    - app_config.get
    - k.lower
    - flask_cors.core.flexible_str
    - LOG.debug
    - <builtin>.isinstance
    - <builtin>.str
    - flask_cors.core.sanitize_regex_param
    - flask_cors.core.get_cors_options
    - opts.keys
    - flask_cors.core.serialize_options
    - <builtin>.sorted
    - flask.sansio.scaffold.Scaffold.after_request
    - flask_cors.core.get_regexp_pattern
    - options.update
    - value.upper
    - DEFAULT_OPTIONS.copy
    - LOG.warning
    - <builtin>.getattr
    - flask_cors.core.get_app_kwarg_dict
    - <builtin>.int
    - flask_cors.extension.CORS.init_app._after_request_decorator
    - resources.items
    - flask_cors.extension.make_after_request_function
    - flask_cors.core.ensure_iterable
    - flask_cors.core.serialize_option
    - flask_cors.core.re_fix
    - options.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - appInstance
    - dicts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 310
    functionName: flask_cors.core.get_cors_options
    functionSourceFile: flask_cors.core
    functionUses: 4
    functionsReached:
    - app_config.get
    - k.lower
    - flask_cors.core.flexible_str
    - <builtin>.isinstance
    - <builtin>.str
    - flask_cors.core.sanitize_regex_param
    - opts.keys
    - flask_cors.core.serialize_options
    - options.update
    - <builtin>.sorted
    - value.upper
    - DEFAULT_OPTIONS.copy
    - LOG.warning
    - <builtin>.getattr
    - flask_cors.core.get_app_kwarg_dict
    - <builtin>.int
    - flask_cors.core.ensure_iterable
    - flask_cors.core.serialize_option
    - flask_cors.core.re_fix
    - options.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - resources
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: flask_cors.core.parse_resources
    functionSourceFile: flask_cors.core
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - resources.items
    - <builtin>.sorted
    - flask_cors.core.re_fix
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - regexp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: flask_cors.core.get_regexp_pattern
    functionSourceFile: flask_cors.core
    functionUses: 8
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LOG.debug
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - resources
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: flask_cors.extension.make_after_request_function
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: flask_cors.extension.CORS.init_app._after_request_decorator
    functionSourceFile: flask_cors.extension
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - resp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 186
    functionName: flask_cors.extension.make_after_request_function.cors_after_request
    functionSourceFile: flask_cors.extension
    functionUses: 4
    functionsReached:
    - acl_request_headers.split
    - flask_cors.core.probably_regex
    - <builtin>.hasattr
    - flask_cors.core.try_match_any_pattern
    - LOG.debug
    - <builtin>.isinstance
    - re.match
    - werkzeug.datastructures.MultiDict.add
    - werkzeug.datastructures.MultiDict
    - werkzeug.exceptions.InternalServerError.headers.get
    - <builtin>.str
    - flask_cors.core.try_match_pattern
    - flask_cors.core.get_cors_origins
    - <builtin>.filter
    - werkzeug.datastructures.MultiDict.items
    - flask_cors.core.get_allow_headers
    - <builtin>.sorted
    - flask_cors.core.get_regexp_pattern
    - <builtin>.map
    - urllib.parse.unquote
    - p.casefold
    - flask_cors.core.set_cors_headers
    - v.casefold
    - request_headers.get
    - h.strip
    - LOG.info
    - werkzeug.exceptions.InternalServerError.headers.add
    - <builtin>.len
    - options.get
    - <builtin>.any
    - flask_cors.core.get_cors_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.exceptions.InternalServerError.headers.get
    functionSourceFile: werkzeug
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.unquote
    functionSourceFile: urllib
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bcb4ee0>
    argNames:
    - value
    - pattern
    - caseSensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 287
    functionName: flask_cors.core.try_match_pattern
    functionSourceFile: flask_cors.core
    functionUses: 11
    functionsReached:
    - flask_cors.core.probably_regex
    - <builtin>.isinstance
    - <builtin>.str
    - re.match
    - p.casefold
    - v.casefold
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - resp
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 236
    functionName: flask_cors.core.set_cors_headers
    functionSourceFile: flask_cors.core
    functionUses: 6
    functionsReached:
    - acl_request_headers.split
    - <builtin>.hasattr
    - flask_cors.core.probably_regex
    - flask_cors.core.try_match_any_pattern
    - <builtin>.isinstance
    - LOG.debug
    - re.match
    - werkzeug.datastructures.MultiDict.add
    - werkzeug.datastructures.MultiDict
    - <builtin>.str
    - flask_cors.core.try_match_pattern
    - flask_cors.core.get_cors_origins
    - <builtin>.filter
    - werkzeug.datastructures.MultiDict.items
    - flask_cors.core.get_allow_headers
    - <builtin>.sorted
    - <builtin>.map
    - p.casefold
    - v.casefold
    - request_headers.get
    - h.strip
    - LOG.info
    - werkzeug.exceptions.InternalServerError.headers.add
    - <builtin>.len
    - options.get
    - <builtin>.any
    - flask_cors.core.get_cors_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask_cors.decorator
    functionSourceFile: flask_cors.decorator
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: flask_cors.decorator.cross_origin
    functionSourceFile: flask_cors.decorator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: flask_cors.decorator.cross_origin.decorator
    functionSourceFile: flask_cors.decorator
    functionUses: 0
    functionsReached:
    - LOG.debug
    - functools.update_wrapper
    - _options.get
    - functools.update_wrapper.required_methods.add
    - <builtin>.set
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _options.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.update_wrapper.required_methods.add
    functionSourceFile: functools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 114
    functionName: flask_cors.decorator.cross_origin.decorator.wrapped_function
    functionSourceFile: flask_cors.decorator
    functionUses: 0
    functionsReached:
    - flask.helpers.stream_with_context
    - <builtin>.range
    - werkzeug.datastructures.MultiDict.add
    - flask.cli.routes_command
    - <builtin>.setattr
    - <builtin>.str
    - operator.itemgetter
    - flask.helpers.make_response
    - current_app.response_class
    - flask_cors.core.get_cors_options
    - opts.keys
    - flask_cors.core.serialize_options
    - flask_cors.core.get_allow_headers
    - value.upper
    - gen.close
    - current_app.make_response
    - DEFAULT_OPTIONS.copy
    - <builtin>.compile
    - flask_cors.core.set_cors_headers
    - flask.app.remove_ctx.wrapper
    - rows.insert
    - <builtin>.iter
    - LOG.info
    - current_app.url_map.iter_rules
    - click.echo
    - flask_cors.core.ensure_iterable
    - <builtin>.set
    - flask_cors.core.re_fix
    - options.get
    - flask_cors.core.get_cors_headers
    - rlcompleter.Completer
    - <builtin>.hasattr
    - flask_cors.core.try_match_any_pattern
    - LOG.debug
    - re.match
    - <builtin>.list
    - werkzeug.datastructures.MultiDict
    - headers.append
    - flask_cors.core.sanitize_regex_param
    - flask_cors.core.try_match_pattern
    - sorts.index
    - <builtin>.next
    - os.path.isfile
    - sorts.append
    - <builtin>.max
    - flask.helpers.stream_with_context.decorator
    - current_app.make_shell_context
    - <builtin>.open
    - flask_cors.core.probably_regex
    - readline.set_completer
    - functools.update_wrapper
    - flask.cli.shell_command
    - current_app.make_default_options_response
    - flask_cors.core.get_cors_origins
    - <builtin>.filter
    - ctx.update
    - werkzeug.datastructures.MultiDict.items
    - <builtin>.sorted
    - options.update
    - <builtin>.map
    - <builtin>.enumerate
    - request_headers.get
    - h.strip
    - flask_cors.core.get_app_kwarg_dict
    - werkzeug.exceptions.InternalServerError.headers.add
    - flask_cors.core.serialize_option
    - <builtin>.len
    - <builtin>.any
    - app_config.get
    - acl_request_headers.split
    - k.lower
    - flask_cors.core.flexible_str
    - _cv_app.get
    - template.format
    - <builtin>.isinstance
    - row.append
    - rows.sort
    - <builtin>.eval
    - os.environ.get
    - p.casefold
    - LOG.warning
    - rows.append
    - <builtin>.getattr
    - v.casefold
    - f.read
    - code.interact
    - <builtin>.int
    - flask.helpers.stream_with_context.generator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.make_default_options_response
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask_cors.core
    functionSourceFile: flask_cors.core
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.type
    - <builtin>.dict
    - 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: re.compile
    functionSourceFile: re
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - reg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 276
    functionName: flask_cors.core.re_fix
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resources.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - pair
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: flask_cors.core.parse_resources.sort_key
    functionSourceFile: flask_cors.core
    functionUses: 0
    functionsReached:
    - flask_cors.core.probably_regex
    - <builtin>.isinstance
    - pattern.count
    - pattern.pattern.count
    - <builtin>.len
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern.pattern.count
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - maybe_regex
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: flask_cors.core.probably_regex
    functionSourceFile: flask_cors.core
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern.count
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - request_origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 114
    functionName: flask_cors.core.get_cors_origins
    functionSourceFile: flask_cors.core
    functionUses: 8
    functionsReached:
    - <builtin>.sorted
    - flask_cors.core.probably_regex
    - flask_cors.core.try_match_any_pattern
    - LOG.debug
    - <builtin>.isinstance
    - flask_cors.core.try_match_pattern
    - <builtin>.str
    - re.match
    - p.casefold
    - v.casefold
    - options.get
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c9c50a0>
    argNames:
    - inst
    - patterns
    - caseSensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 284
    functionName: flask_cors.core.try_match_any_pattern
    functionSourceFile: flask_cors.core
    functionUses: 10
    functionsReached:
    - flask_cors.core.probably_regex
    - <builtin>.isinstance
    - flask_cors.core.try_match_pattern
    - <builtin>.str
    - re.match
    - p.casefold
    - v.casefold
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - options
    - acl_request_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: flask_cors.core.get_allow_headers
    functionSourceFile: flask_cors.core
    functionUses: 8
    functionsReached:
    - acl_request_headers.split
    - h.strip
    - <builtin>.filter
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h.strip
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: acl_request_headers.split
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: flask_cors.core.get_allow_headers.<lambda1>
    functionSourceFile: flask_cors.core
    functionUses: 0
    functionsReached:
    - flask_cors.core.probably_regex
    - flask_cors.core.try_match_any_pattern
    - <builtin>.isinstance
    - flask_cors.core.try_match_pattern
    - <builtin>.str
    - re.match
    - p.casefold
    - v.casefold
    - options.get
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - options
    - request_headers
    - request_method
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 178
    functionName: flask_cors.core.get_cors_headers
    functionSourceFile: flask_cors.core
    functionUses: 7
    functionsReached:
    - acl_request_headers.split
    - flask_cors.core.probably_regex
    - flask_cors.core.try_match_any_pattern
    - LOG.debug
    - <builtin>.isinstance
    - re.match
    - werkzeug.datastructures.MultiDict.add
    - werkzeug.datastructures.MultiDict
    - <builtin>.str
    - flask_cors.core.try_match_pattern
    - flask_cors.core.get_cors_origins
    - <builtin>.filter
    - werkzeug.datastructures.MultiDict.items
    - flask_cors.core.get_allow_headers
    - <builtin>.sorted
    - <builtin>.map
    - p.casefold
    - v.casefold
    - request_headers.get
    - h.strip
    - LOG.info
    - <builtin>.len
    - options.get
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request_headers.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: werkzeug.datastructures.MultiDict
    functionSourceFile: werkzeug
    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: werkzeug.datastructures.MultiDict.add
    functionSourceFile: werkzeug
    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: LOG.info
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    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: werkzeug.datastructures.MultiDict.items
    functionSourceFile: werkzeug
    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: werkzeug.exceptions.InternalServerError.headers.add
    functionSourceFile: werkzeug
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.match
    functionSourceFile: re
    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: v.casefold
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.casefold
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DEFAULT_OPTIONS.copy
    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:
    - <ast.Constant object at 0x7f5e3bc3b910>
    argNames:
    - appInstance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: flask_cors.core.get_app_kwarg_dict
    functionSourceFile: flask_cors.core
    functionUses: 5
    functionsReached:
    - app_config.get
    - k.lower
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - opts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 370
    functionName: flask_cors.core.serialize_options
    functionSourceFile: flask_cors.core
    functionUses: 5
    functionsReached:
    - <builtin>.sorted
    - value.upper
    - <builtin>.int
    - flask_cors.core.flexible_str
    - <builtin>.isinstance
    - <builtin>.str
    - flask_cors.core.sanitize_regex_param
    - flask_cors.core.ensure_iterable
    - flask_cors.core.serialize_option
    - flask_cors.core.re_fix
    - LOG.warning
    - opts.keys
    - options.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.lower
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app_config.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: flask_cors.core.flexible_str
    functionSourceFile: flask_cors.core
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c340520>
    argNames:
    - options_dict
    - key
    - upper
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 350
    functionName: flask_cors.core.serialize_option
    functionSourceFile: flask_cors.core
    functionUses: 6
    functionsReached:
    - <builtin>.sorted
    - value.upper
    - flask_cors.core.flexible_str
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.upper
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - inst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: flask_cors.core.ensure_iterable
    functionSourceFile: flask_cors.core
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - param
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 366
    functionName: flask_cors.core.sanitize_regex_param
    functionSourceFile: flask_cors.core
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - flask_cors.core.ensure_iterable
    - flask_cors.core.re_fix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.keys
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LOG.warning
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: requests
    functionSourceFile: requests
    functionUses: 0
    functionsReached:
    - requests._check_cryptography
    - warnings.simplefilter
    - <builtin>.int
    - <builtin>.map
    - logging.getLogger
    - cryptography.__version__.split
    - urllib3.contrib.pyopenssl.inject_into_urllib3
    - urllib3.__version__.append
    - charset_normalizer.__version__.split
    - <builtin>.list
    - <builtin>.len
    - requests.check_compatibility
    - chardet.__version__.split
    - warnings.warn
    - urllib3.__version__.split
    - <builtin>.getattr
    - logging.NullHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - urllib3_version
    - chardet_version
    - charset_normalizer_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: requests.check_compatibility
    functionSourceFile: requests
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - urllib3.__version__.append
    - charset_normalizer.__version__.split
    - <builtin>.len
    - chardet.__version__.split
    - warnings.warn
    - urllib3.__version__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.__version__.split
    functionSourceFile: urllib3
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.__version__.append
    functionSourceFile: urllib3
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.__version__.split
    functionSourceFile: chardet
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charset_normalizer.__version__.split
    functionSourceFile: charset_normalizer
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cryptography_version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: requests._check_cryptography
    functionSourceFile: requests
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - warnings.warn
    - <builtin>.map
    - cryptography.__version__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.__version__.split
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.contrib.pyopenssl.inject_into_urllib3
    functionSourceFile: urllib3
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.simplefilter
    functionSourceFile: warnings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: requests.packages
    functionSourceFile: requests.packages
    functionUses: 0
    functionsReached:
    - <builtin>.locals
    - mod.replace
    - mod.startswith
    - <builtin>.list
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.locals
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mod.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mod.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.exceptions
    functionSourceFile: requests.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: requests.exceptions.RequestException.__init__
    functionSourceFile: requests.exceptions
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.super
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: requests.exceptions.JSONDecodeError.__init__
    functionSourceFile: requests.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - kwargs.pop
    - requests.exceptions.RequestException.__init__
    - simplejson.JSONDecodeError.__init__
    - <builtin>.super
    - json.JSONDecodeError.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: simplejson.JSONDecodeError.__init__
    functionSourceFile: simplejson
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.JSONDecodeError.__init__
    functionSourceFile: json
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: requests.exceptions.JSONDecodeError.__reduce__
    functionSourceFile: requests.exceptions
    functionUses: 0
    functionsReached:
    - simplejson.JSONDecodeError.__reduce__
    - json.JSONDecodeError.__reduce__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: simplejson.JSONDecodeError.__reduce__
    functionSourceFile: simplejson
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.JSONDecodeError.__reduce__
    functionSourceFile: json
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: requests.compat
    functionSourceFile: requests.compat
    functionUses: 0
    functionsReached:
    - urllib3.__version__.split
    - requests.compat._resolve_char_detection
    - <builtin>.int
    - importlib.import_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: requests.compat._resolve_char_detection
    functionSourceFile: requests.compat
    functionUses: 1
    functionsReached:
    - importlib.import_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.import_module
    functionSourceFile: importlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.api
    functionSourceFile: requests.api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - method
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 14
    functionName: requests.api.request
    functionSourceFile: requests.api
    functionUses: 7
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - collections.abc.MutableMapping.update
    - urllib3.util.retry.Retry
    - <builtin>.bool
    - collections.OrderedDict.pop
    - result.update
    - requests.sessions.Session.mount
    - requests.sessions.Session.__init__
    - <builtin>.super
    - session.request
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.utils.default_user_agent
    - requests.adapters.HTTPAdapter.__init__
    - requests.cookies.cookiejar_from_dict
    - requests.hooks.default_hooks
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib3.poolmanager.PoolManager
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.util.retry.Retry.from_int
    - collections.OrderedDict
    - requests.utils.default_headers
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 390
    functionName: requests.sessions.Session.__init__
    functionSourceFile: requests.sessions
    functionUses: 9
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - collections.abc.MutableMapping.update
    - urllib3.util.retry.Retry
    - <builtin>.bool
    - collections.OrderedDict.pop
    - result.update
    - requests.sessions.Session.mount
    - <builtin>.super
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.utils.default_user_agent
    - requests.adapters.HTTPAdapter.__init__
    - requests.cookies.cookiejar_from_dict
    - requests.hooks.default_hooks
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib3.poolmanager.PoolManager
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.util.retry.Retry.from_int
    - collections.OrderedDict
    - requests.utils.default_headers
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.request
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c9c5d90>
    argNames:
    - url
    - params
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 62
    functionName: requests.api.get
    functionSourceFile: requests.api
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - collections.abc.MutableMapping.update
    - urllib3.util.retry.Retry
    - <builtin>.bool
    - collections.OrderedDict.pop
    - result.update
    - requests.sessions.Session.mount
    - requests.sessions.Session.__init__
    - <builtin>.super
    - session.request
    - requests.api.request
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.utils.default_user_agent
    - requests.adapters.HTTPAdapter.__init__
    - requests.cookies.cookiejar_from_dict
    - requests.hooks.default_hooks
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib3.poolmanager.PoolManager
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.util.retry.Retry.from_int
    - collections.OrderedDict
    - requests.utils.default_headers
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 76
    functionName: requests.api.options
    functionSourceFile: requests.api
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - collections.abc.MutableMapping.update
    - urllib3.util.retry.Retry
    - <builtin>.bool
    - collections.OrderedDict.pop
    - result.update
    - requests.sessions.Session.mount
    - requests.sessions.Session.__init__
    - <builtin>.super
    - session.request
    - requests.api.request
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.utils.default_user_agent
    - requests.adapters.HTTPAdapter.__init__
    - requests.cookies.cookiejar_from_dict
    - requests.hooks.default_hooks
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib3.poolmanager.PoolManager
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.util.retry.Retry.from_int
    - collections.OrderedDict
    - requests.utils.default_headers
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 88
    functionName: requests.api.head
    functionSourceFile: requests.api
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - collections.abc.MutableMapping.update
    - urllib3.util.retry.Retry
    - <builtin>.bool
    - collections.OrderedDict.pop
    - result.update
    - requests.sessions.Session.mount
    - requests.sessions.Session.__init__
    - <builtin>.super
    - kwargs.setdefault
    - session.request
    - requests.api.request
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.utils.default_user_agent
    - requests.adapters.HTTPAdapter.__init__
    - requests.cookies.cookiejar_from_dict
    - requests.hooks.default_hooks
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib3.poolmanager.PoolManager
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.util.retry.Retry.from_int
    - collections.OrderedDict
    - requests.utils.default_headers
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bcb4dc0>
    - <ast.Constant object at 0x7f5e3bcb43a0>
    argNames:
    - url
    - data
    - json
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 103
    functionName: requests.api.post
    functionSourceFile: requests.api
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - collections.abc.MutableMapping.update
    - urllib3.util.retry.Retry
    - <builtin>.bool
    - collections.OrderedDict.pop
    - result.update
    - requests.sessions.Session.mount
    - requests.sessions.Session.__init__
    - <builtin>.super
    - session.request
    - requests.api.request
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.utils.default_user_agent
    - requests.adapters.HTTPAdapter.__init__
    - requests.cookies.cookiejar_from_dict
    - requests.hooks.default_hooks
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib3.poolmanager.PoolManager
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.util.retry.Retry.from_int
    - collections.OrderedDict
    - requests.utils.default_headers
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bcb4850>
    argNames:
    - url
    - data
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 118
    functionName: requests.api.put
    functionSourceFile: requests.api
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - collections.abc.MutableMapping.update
    - urllib3.util.retry.Retry
    - <builtin>.bool
    - collections.OrderedDict.pop
    - result.update
    - requests.sessions.Session.mount
    - requests.sessions.Session.__init__
    - <builtin>.super
    - session.request
    - requests.api.request
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.utils.default_user_agent
    - requests.adapters.HTTPAdapter.__init__
    - requests.cookies.cookiejar_from_dict
    - requests.hooks.default_hooks
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib3.poolmanager.PoolManager
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.util.retry.Retry.from_int
    - collections.OrderedDict
    - requests.utils.default_headers
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bcb4be0>
    argNames:
    - url
    - data
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 133
    functionName: requests.api.patch
    functionSourceFile: requests.api
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - collections.abc.MutableMapping.update
    - urllib3.util.retry.Retry
    - <builtin>.bool
    - collections.OrderedDict.pop
    - result.update
    - requests.sessions.Session.mount
    - requests.sessions.Session.__init__
    - <builtin>.super
    - session.request
    - requests.api.request
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.utils.default_user_agent
    - requests.adapters.HTTPAdapter.__init__
    - requests.cookies.cookiejar_from_dict
    - requests.hooks.default_hooks
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib3.poolmanager.PoolManager
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.util.retry.Retry.from_int
    - collections.OrderedDict
    - requests.utils.default_headers
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 148
    functionName: requests.api.delete
    functionSourceFile: requests.api
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - collections.abc.MutableMapping.update
    - urllib3.util.retry.Retry
    - <builtin>.bool
    - collections.OrderedDict.pop
    - result.update
    - requests.sessions.Session.mount
    - requests.sessions.Session.__init__
    - <builtin>.super
    - session.request
    - requests.api.request
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.utils.default_user_agent
    - requests.adapters.HTTPAdapter.__init__
    - requests.cookies.cookiejar_from_dict
    - requests.hooks.default_hooks
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib3.poolmanager.PoolManager
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.util.retry.Retry.from_int
    - collections.OrderedDict
    - requests.utils.default_headers
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.sessions
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f5e3c034070>
    argNames:
    - request_setting
    - session_setting
    - dict_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: requests.sessions.merge_setting
    functionSourceFile: requests.sessions
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    - requests.utils.to_key_val_list
    - collections.OrderedDict
    - merged_setting.items
    - merged_setting.update
    - collections.abc.MutableMapping.update
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.list
    - collections.abc.MutableMapping.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: requests.utils.to_key_val_list
    functionSourceFile: requests.utils
    functionUses: 18
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    - collections.abc.MutableMapping.items
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict
    functionSourceFile: collections
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3caecd60>
    argNames:
    - self
    - data
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: requests.structures.CaseInsensitiveDict.__init__
    functionSourceFile: requests.structures
    functionUses: 36
    functionsReached:
    - collections.abc.MutableMapping.update
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merged_setting.update
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merged_setting.items
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f5e3c3fa1c0>
    argNames:
    - request_hooks
    - session_hooks
    - dict_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 91
    functionName: requests.sessions.merge_hooks
    functionSourceFile: requests.sessions
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - session_hooks.get
    - requests.utils.to_key_val_list
    - collections.OrderedDict
    - requests.sessions.merge_setting
    - merged_setting.items
    - merged_setting.update
    - collections.abc.MutableMapping.update
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.list
    - request_hooks.get
    - collections.abc.MutableMapping.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session_hooks.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request_hooks.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: requests.sessions.SessionRedirectMixin.get_redirect_target
    functionSourceFile: requests.sessions
    functionUses: 10
    functionsReached:
    - urllib.parse.urljoin.decode
    - <builtin>.isinstance
    - location.encode
    - collections.abc.MutableMapping.decode
    - urllib.parse.quote.decode
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: location.encode
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bcf7190>
    argNames:
    - string
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: requests._internal_utils.to_native_string
    functionSourceFile: requests._internal_utils
    functionUses: 27
    functionsReached:
    - urllib.parse.urljoin.decode
    - <builtin>.isinstance
    - collections.abc.MutableMapping.decode
    - urllib.parse.quote.decode
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - old_url
    - new_url
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: requests.sessions.SessionRedirectMixin.should_strip_auth
    functionSourceFile: requests.sessions
    functionUses: 11
    functionsReached:
    - DEFAULT_PORTS.get
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlparse
    functionSourceFile: urllib
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DEFAULT_PORTS.get
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 16
    IfCount: 8
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3be82280>
    - <ast.Constant object at 0x7f5e3be82130>
    - <ast.Constant object at 0x7f5e3be82100>
    - <ast.Constant object at 0x7f5e3be82070>
    - <ast.Constant object at 0x7f5e3be827c0>
    - <ast.Constant object at 0x7f5e3be82550>
    argNames:
    - self
    - resp
    - req
    - stream
    - timeout
    - verify
    - cert
    - proxies
    - yield_requests
    - adapter_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 159
    functionName: requests.sessions.SessionRedirectMixin.resolve_redirects
    functionSourceFile: requests.sessions
    functionUses: 9
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - collections.abc.MutableMapping.lower
    - requests.sessions.Session.send
    - urllib.request.getproxies.get
    - <builtin>.range
    - collections.abc.MutableMapping.split
    - collections.abc.MutableMapping.update
    - requests.cookies.MockRequest.__init__
    - urllib.parse.urljoin.tell
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - copy.copy
    - requests.cookies.get_cookie_header
    - urllib.parse.urlparse._replace
    - collections.abc.MutableMapping.get
    - <builtin>.chr
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.sessions.SessionRedirectMixin.rebuild_auth
    - location.encode
    - requests.sessions.Session.get_adapter
    - collections.abc.MutableMapping.decode
    - requests.utils.get_auth_from_url
    - netrc.netrc
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.split
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - requests.cookies._copy_cookie_jar
    - urllib.parse.quote.startswith
    - urllib.parse.quote.fileno
    - <builtin>.set
    - urllib.parse.urlsplit.path.startswith
    - <builtin>.hasattr
    - prefix.lower
    - urllib.parse.urlparse
    - net.split
    - http.cookiejar.CookieJar.set_policy
    - requests.auth._basic_auth_str
    - urllib.parse.urlsplit.path.lower
    - password.encode
    - requests.cookies.RequestsCookieJar.copy
    - urllib.parse.urlsplit.path.decode
    - urllib.request.proxy_bypass
    - requests.utils.is_ipv4_address
    - new_jar.clear
    - os.fstat
    - string_network.count
    - requests.utils.dotted_netmask
    - new_proxies.setdefault
    - warnings.warn
    - base64.b64encode.strip
    - requests.structures.CaseInsensitiveDict.copy
    - urllib.parse.urljoin.lower
    - <builtin>.next
    - cookie.value.startswith
    - datetime.timedelta
    - urllib.parse.quote.lower
    - socket.inet_aton
    - requests.sessions.SessionRedirectMixin.rebuild_method
    - requests.cookies.merge_cookies
    - urllib.parse.quote.tell
    - requests.hooks.dispatch_hook
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - requests.cookies.RequestsCookieJar.get_policy
    - new_jar.set_cookie
    - adapter.send
    - requests.utils.get_environ_proxies.<dict1>.get
    - hooks.get
    - requests.utils.get_netrc_auth
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.set_environ
    - username.encode
    - requests.utils.requote_uri
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.quote.encode
    - urllib.parse.urlparse.geturl
    - urllib.parse.urlunparse.lower
    - base64.b64encode
    - proxies.copy
    - DEFAULT_PORTS.get
    - time.perf_counter
    - requests.sessions.SessionRedirectMixin.rebuild_proxies
    - <builtin>.super
    - kwargs.setdefault
    - requests.utils.should_bypass_proxies
    - urllib.parse.urlunparse.fileno
    - urllib.parse.quote.seek
    - http.cookiejar.CookieJar.extract_cookies
    - urllib.parse.quote
    - collections.OrderedDict.items
    - requests.utils.resolve_proxies
    - requests.cookies.MockResponse.__init__
    - urllib.parse.urljoin.encode
    - requests.sessions.SessionRedirectMixin.should_strip_auth
    - history.pop
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - hist.append
    - urllib.request.getproxies
    - urllib.parse.urlparse.hostname.endswith
    - collections.OrderedDict
    - socket.inet_ntoa
    - <builtin>.len
    - urllib.parse.urlunparse.seek
    - requests.sessions.SessionRedirectMixin.resolve_redirects
    - <builtin>.any
    - requests.utils.is_valid_cidr
    - requests.utils.rewind_body
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - key.upper
    - requests.utils.address_in_network
    - collections.abc.MutableMapping.pop
    - requests.sessions.SessionRedirectMixin.get_redirect_target
    - kwargs.pop
    - urllib.parse.urljoin.startswith
    - requests.models.PreparedRequest.__init__
    - urllib.parse.urljoin.split
    - result.update
    - host_with_port.endswith
    - urllib.parse.urljoin.decode
    - resp.raw.read
    - struct.unpack
    - requests.auth.HTTPBasicAuth.__init__
    - requests.cookies.extract_cookies_to_jar
    - urllib.parse.urlparse.scheme.startswith
    - os.path.exists
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - resp.close
    - requests.utils.get_environ_proxies
    - urllib.parse.urlunparse.startswith
    - collections.abc.MutableMapping.startswith
    - os.environ.get
    - history.insert
    - <builtin>.type
    - string_network.split
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - netrc.netrc.authenticators
    - kwargs.get
    - <builtin>.int
    - collections.abc.MutableMapping.seek
    - h.isalnum
    - os.path.expanduser
    - no_proxy.replace
    - struct.pack
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - urllib.parse.urljoin
    - requests.models.PreparedRequest.copy
    - requests.models.PreparedRequest.prepare_cookies
    linkageType: pythonLinkage
    raised:
    - TooManyRedirects
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 382
    functionName: requests.models.PreparedRequest.copy
    functionSourceFile: requests.models
    functionUses: 10
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - <builtin>.isinstance
    - http.cookiejar.CookieJar.set_policy
    - collections.abc.MutableMapping.update
    - requests.cookies.RequestsCookieJar.copy
    - copy.copy
    - requests.models.PreparedRequest.__init__
    - new_jar.clear
    - <builtin>.super
    - requests.structures.CaseInsensitiveDict.copy
    - cookie.value.startswith
    - collections.OrderedDict.values
    - requests.hooks.default_hooks
    - requests.cookies.RequestsCookieJar.set_cookie
    - requests.cookies.RequestsCookieJar.get_policy
    - requests.cookies._copy_cookie_jar
    - new_jar.set_cookie
    - collections.OrderedDict
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - http.cookiejar.CookieJar.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hist.append
    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: resp.raw.read
    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: resp.close
    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: urllib.parse.urljoin.startswith
    functionSourceFile: urllib
    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: urllib.parse.urlunparse.startswith
    functionSourceFile: urllib
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.startswith
    functionSourceFile: collections
    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: urllib.parse.quote.startswith
    functionSourceFile: urllib
    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: urllib.parse.urlsplit.path.startswith
    functionSourceFile: urllib
    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: urllib.parse.urlparse._replace
    functionSourceFile: urllib
    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: urllib.parse.urlparse.geturl
    functionSourceFile: urllib
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - uri
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 650
    functionName: requests.utils.requote_uri
    functionSourceFile: requests.utils
    functionUses: 14
    functionsReached:
    - urllib.parse.urljoin.split
    - urllib.parse.quote.split
    - <builtin>.chr
    - <builtin>.int
    - h.isalnum
    - urllib.parse.urlunparse.split
    - <builtin>.range
    - collections.abc.MutableMapping.split
    - <builtin>.len
    - urllib.parse.quote
    - requests.utils.unquote_unreserved
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urljoin
    functionSourceFile: urllib
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prepared_request
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 333
    functionName: requests.sessions.SessionRedirectMixin.rebuild_method
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.pop
    functionSourceFile: collections
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - jar
    - request
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: requests.cookies.extract_cookies_to_jar
    functionSourceFile: requests.cookies
    functionUses: 13
    functionsReached:
    - <builtin>.hasattr
    - urllib.parse.urlparse
    - requests.cookies.MockResponse.__init__
    - requests.cookies.MockRequest.__init__
    - http.cookiejar.CookieJar.extract_cookies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cookiejar
    - cookies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 542
    functionName: requests.cookies.merge_cookies
    functionSourceFile: requests.cookies
    functionUses: 11
    functionsReached:
    - result.update
    - <builtin>.hasattr
    - cookie.value.replace
    - http.cookiejar.Cookie
    - cookie.value.endswith
    - <builtin>.isinstance
    - cookie.value.startswith
    - <builtin>.bool
    - <builtin>.super
    - requests.cookies.RequestsCookieJar.update
    - requests.cookies.cookiejar_from_dict
    - <builtin>.set
    - requests.cookies.RequestsCookieJar.set_cookie
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cookies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 610
    functionName: requests.models.PreparedRequest.prepare_cookies
    functionSourceFile: requests.models
    functionUses: 13
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - urllib.parse.urlparse
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.cookies.MockRequest.__init__
    - <builtin>.bool
    - requests.cookies.get_cookie_header
    - result.update
    - <builtin>.super
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.cookies.cookiejar_from_dict
    - requests.cookies.RequestsCookieJar.set_cookie
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prepared_request
    - proxies
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 302
    functionName: requests.sessions.SessionRedirectMixin.rebuild_proxies
    functionSourceFile: requests.sessions
    functionUses: 10
    functionsReached:
    - urllib.parse.urlparse
    - net.split
    - requests.utils.set_environ
    - <builtin>.isinstance
    - username.encode
    - requests.auth._basic_auth_str
    - urllib.request.getproxies.get
    - password.encode
    - key.upper
    - requests.utils.address_in_network
    - proxies.copy
    - base64.b64encode
    - urllib.parse.urlsplit.path.decode
    - urllib.request.proxy_bypass
    - requests.utils.should_bypass_proxies.get_proxy
    - host_with_port.endswith
    - urllib.parse.urljoin.decode
    - collections.abc.MutableMapping.decode
    - requests.utils.is_ipv4_address
    - struct.unpack
    - string_network.count
    - requests.utils.get_auth_from_url
    - new_proxies.setdefault
    - requests.utils.dotted_netmask
    - requests.utils.should_bypass_proxies
    - warnings.warn
    - base64.b64encode.strip
    - urllib.parse.urlparse.scheme.startswith
    - requests.utils.get_environ_proxies
    - requests.utils.resolve_proxies
    - os.environ.get
    - socket.inet_aton
    - <builtin>.type
    - string_network.split
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.quote.decode
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    - <builtin>.int
    - urllib.request.getproxies
    - requests.utils.get_environ_proxies.<dict1>.get
    - urllib.parse.urlparse.hostname.endswith
    - no_proxy.replace
    - socket.inet_ntoa
    - struct.pack
    - requests.utils.is_valid_cidr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prepared_request
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 282
    functionName: requests.sessions.SessionRedirectMixin.rebuild_auth
    functionSourceFile: requests.sessions
    functionUses: 10
    functionsReached:
    - <builtin>.hasattr
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - urllib.parse.urlparse
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - requests.models.PreparedRequest.prepare_auth
    - collections.abc.MutableMapping.update
    - urllib.parse.urljoin.tell
    - urllib.parse.quote.encode
    - urllib.parse.urlsplit.path.tell
    - DEFAULT_PORTS.get
    - collections.abc.MutableMapping.get
    - os.fstat
    - requests.utils.get_auth_from_url
    - requests.auth.HTTPBasicAuth.__init__
    - urllib.parse.urlunparse.fileno
    - warnings.warn
    - urllib.parse.quote.seek
    - netrc.netrc
    - os.path.exists
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urljoin.encode
    - os.environ.get
    - requests.sessions.SessionRedirectMixin.should_strip_auth
    - urllib.parse.urlsplit.path.fileno
    - collections.abc.MutableMapping.tell
    - urllib.parse.quote.tell
    - urllib.parse.unquote
    - urllib.parse.urlunparse.encode
    - urllib.parse.urljoin.fileno
    - urllib.parse.urlencode.seek
    - <builtin>.max
    - netrc.netrc.authenticators
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - collections.abc.MutableMapping.seek
    - collections.OrderedDict
    - os.path.expanduser
    - urllib.parse.quote.fileno
    - requests.utils.get_netrc_auth
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - urllib.parse.urlencode.tell
    - urllib.parse.urlunparse.seek
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - prepared_request
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1071
    functionName: requests.utils.rewind_body
    functionSourceFile: requests.utils
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - UnrewindableBodyError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 8
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 673
    functionName: requests.sessions.Session.send
    functionSourceFile: requests.sessions
    functionUses: 9
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - collections.abc.MutableMapping.lower
    - requests.sessions.Session.send
    - urllib.request.getproxies.get
    - <builtin>.range
    - collections.abc.MutableMapping.split
    - collections.abc.MutableMapping.update
    - requests.cookies.MockRequest.__init__
    - urllib.parse.urljoin.tell
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - copy.copy
    - requests.cookies.get_cookie_header
    - urllib.parse.urlparse._replace
    - collections.abc.MutableMapping.get
    - <builtin>.chr
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.sessions.SessionRedirectMixin.rebuild_auth
    - location.encode
    - requests.sessions.Session.get_adapter
    - collections.abc.MutableMapping.decode
    - requests.utils.get_auth_from_url
    - netrc.netrc
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.split
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - requests.cookies._copy_cookie_jar
    - urllib.parse.quote.startswith
    - urllib.parse.quote.fileno
    - <builtin>.set
    - urllib.parse.urlsplit.path.startswith
    - <builtin>.hasattr
    - prefix.lower
    - urllib.parse.urlparse
    - net.split
    - http.cookiejar.CookieJar.set_policy
    - requests.auth._basic_auth_str
    - urllib.parse.urlsplit.path.lower
    - password.encode
    - requests.cookies.RequestsCookieJar.copy
    - urllib.parse.urlsplit.path.decode
    - urllib.request.proxy_bypass
    - requests.utils.is_ipv4_address
    - new_jar.clear
    - os.fstat
    - string_network.count
    - requests.utils.dotted_netmask
    - new_proxies.setdefault
    - warnings.warn
    - base64.b64encode.strip
    - requests.structures.CaseInsensitiveDict.copy
    - urllib.parse.urljoin.lower
    - <builtin>.next
    - cookie.value.startswith
    - datetime.timedelta
    - urllib.parse.quote.lower
    - socket.inet_aton
    - requests.sessions.SessionRedirectMixin.rebuild_method
    - requests.cookies.merge_cookies
    - urllib.parse.quote.tell
    - requests.hooks.dispatch_hook
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - requests.cookies.RequestsCookieJar.get_policy
    - new_jar.set_cookie
    - adapter.send
    - requests.utils.get_environ_proxies.<dict1>.get
    - hooks.get
    - requests.utils.get_netrc_auth
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.set_environ
    - username.encode
    - requests.utils.requote_uri
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.urlunparse.lower
    - urllib.parse.urlparse.geturl
    - proxies.copy
    - urllib.parse.quote.encode
    - base64.b64encode
    - DEFAULT_PORTS.get
    - time.perf_counter
    - requests.sessions.SessionRedirectMixin.rebuild_proxies
    - <builtin>.super
    - kwargs.setdefault
    - requests.utils.should_bypass_proxies
    - urllib.parse.urlunparse.fileno
    - urllib.parse.quote.seek
    - http.cookiejar.CookieJar.extract_cookies
    - urllib.parse.quote
    - collections.OrderedDict.items
    - requests.utils.resolve_proxies
    - requests.cookies.MockResponse.__init__
    - urllib.parse.urljoin.encode
    - requests.sessions.SessionRedirectMixin.should_strip_auth
    - history.pop
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - hist.append
    - urllib.request.getproxies
    - urllib.parse.urlparse.hostname.endswith
    - collections.OrderedDict
    - socket.inet_ntoa
    - <builtin>.len
    - requests.sessions.SessionRedirectMixin.resolve_redirects
    - urllib.parse.urlunparse.seek
    - <builtin>.any
    - requests.utils.is_valid_cidr
    - requests.utils.rewind_body
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - key.upper
    - requests.utils.address_in_network
    - collections.abc.MutableMapping.pop
    - requests.sessions.SessionRedirectMixin.get_redirect_target
    - kwargs.pop
    - urllib.parse.urljoin.startswith
    - requests.models.PreparedRequest.__init__
    - urllib.parse.urljoin.split
    - result.update
    - host_with_port.endswith
    - urllib.parse.urljoin.decode
    - resp.raw.read
    - struct.unpack
    - requests.auth.HTTPBasicAuth.__init__
    - requests.cookies.extract_cookies_to_jar
    - urllib.parse.urlparse.scheme.startswith
    - os.path.exists
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - requests.utils.get_environ_proxies
    - resp.close
    - urllib.parse.urlunparse.startswith
    - collections.abc.MutableMapping.startswith
    - os.environ.get
    - history.insert
    - <builtin>.type
    - collections.OrderedDict.values
    - string_network.split
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - netrc.netrc.authenticators
    - kwargs.get
    - <builtin>.int
    - collections.abc.MutableMapping.seek
    - h.isalnum
    - os.path.expanduser
    - no_proxy.replace
    - struct.pack
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - urllib.parse.urljoin
    - requests.models.PreparedRequest.copy
    - requests.models.PreparedRequest.prepare_cookies
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bfb6f40>
    argNames:
    - url
    - raise_errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: requests.utils.get_netrc_auth
    functionSourceFile: requests.utils
    functionUses: 12
    functionsReached:
    - os.path.exists
    - urllib.parse.urlparse
    - os.environ.get
    - os.path.expanduser
    - netrc.netrc.authenticators
    - netrc.netrc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bd28850>
    argNames:
    - self
    - auth
    - url
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 588
    functionName: requests.models.PreparedRequest.prepare_auth
    functionSourceFile: requests.models
    functionUses: 14
    functionsReached:
    - <builtin>.hasattr
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlparse
    - urllib.parse.urlencode.fileno
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - collections.abc.MutableMapping.update
    - urllib.parse.urljoin.tell
    - urllib.parse.quote.encode
    - urllib.parse.urlsplit.path.tell
    - collections.abc.MutableMapping.get
    - os.fstat
    - requests.utils.get_auth_from_url
    - requests.auth.HTTPBasicAuth.__init__
    - urllib.parse.urlunparse.fileno
    - warnings.warn
    - urllib.parse.quote.seek
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urljoin.encode
    - urllib.parse.urlsplit.path.fileno
    - collections.abc.MutableMapping.tell
    - urllib.parse.unquote
    - urllib.parse.quote.tell
    - urllib.parse.urlunparse.encode
    - urllib.parse.urljoin.fileno
    - urllib.parse.urlencode.seek
    - <builtin>.max
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - collections.abc.MutableMapping.seek
    - collections.OrderedDict
    - urllib.parse.quote.fileno
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - urllib.parse.urlencode.tell
    - urllib.parse.urlunparse.seek
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c1e7580>
    argNames:
    - request
    - proxies
    - trust_env
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 854
    functionName: requests.utils.resolve_proxies
    functionSourceFile: requests.utils
    functionUses: 11
    functionsReached:
    - urllib.parse.urlparse
    - net.split
    - requests.utils.set_environ
    - urllib.request.getproxies.get
    - key.upper
    - requests.utils.address_in_network
    - proxies.copy
    - urllib.request.proxy_bypass
    - requests.utils.should_bypass_proxies.get_proxy
    - host_with_port.endswith
    - requests.utils.is_ipv4_address
    - struct.unpack
    - string_network.count
    - requests.utils.dotted_netmask
    - new_proxies.setdefault
    - requests.utils.should_bypass_proxies
    - requests.utils.get_environ_proxies
    - os.environ.get
    - socket.inet_aton
    - string_network.split
    - proxies.get
    - <builtin>.int
    - urllib.request.getproxies
    - requests.utils.get_environ_proxies.<dict1>.get
    - urllib.parse.urlparse.hostname.endswith
    - no_proxy.replace
    - socket.inet_ntoa
    - struct.pack
    - requests.utils.is_valid_cidr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1008
    functionName: requests.utils.get_auth_from_url
    functionSourceFile: requests.utils
    functionUses: 21
    functionsReached:
    - urllib.parse.urlparse
    - urllib.parse.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlparse.scheme.startswith
    functionSourceFile: urllib
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - username
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: requests.auth._basic_auth_str
    functionSourceFile: requests.auth
    functionUses: 18
    functionsReached:
    - urllib.parse.quote.decode
    - <builtin>.isinstance
    - username.encode
    - urllib.parse.urljoin.decode
    - collections.abc.MutableMapping.decode
    - password.encode
    - <builtin>.type
    - warnings.warn
    - base64.b64encode
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    - base64.b64encode.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 890
    functionName: requests.utils.default_headers
    functionSourceFile: requests.utils
    functionUses: 10
    functionsReached:
    - collections.abc.MutableMapping.update
    - requests.utils.default_user_agent
    - collections.OrderedDict
    - requests.structures.CaseInsensitiveDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: requests.hooks.default_hooks
    functionSourceFile: ''
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c110760>
    - <ast.Constant object at 0x7f5e3c110100>
    argNames:
    - cookie_dict
    - cookiejar
    - overwrite
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 521
    functionName: requests.cookies.cookiejar_from_dict
    functionSourceFile: requests.cookies
    functionUses: 29
    functionsReached:
    - result.update
    - <builtin>.hasattr
    - cookie.value.replace
    - http.cookiejar.Cookie
    - cookie.value.endswith
    - cookie.value.startswith
    - <builtin>.bool
    - <builtin>.super
    - <builtin>.set
    - requests.cookies.RequestsCookieJar.set_cookie
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f5e3c058550>
    - <ast.Name object at 0x7f5e3c0584f0>
    - <ast.Name object at 0x7f5e3c0581f0>
    - <ast.Name object at 0x7f5e3c058ac0>
    argNames:
    - self
    - pool_connections
    - pool_maxsize
    - max_retries
    - pool_block
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: requests.adapters.HTTPAdapter.__init__
    functionSourceFile: requests.adapters
    functionUses: 10
    functionsReached:
    - <builtin>.super
    - urllib3.util.retry.Retry
    - urllib3.poolmanager.PoolManager
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.util.retry.Retry.from_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prefix
    - adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 799
    functionName: requests.sessions.Session.mount
    functionSourceFile: requests.sessions
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - collections.OrderedDict.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 451
    functionName: requests.sessions.Session.__enter__
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 454
    functionName: requests.sessions.Session.__exit__
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached:
    - collections.OrderedDict.values
    - requests.sessions.Session.close
    - v.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 794
    functionName: requests.sessions.Session.close
    functionSourceFile: requests.sessions
    functionUses: 1
    functionsReached:
    - collections.OrderedDict.values
    - v.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 457
    functionName: requests.sessions.Session.prepare_request
    functionSourceFile: requests.sessions
    functionUses: 8
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - merged_setting.update
    - <builtin>.range
    - collections.abc.MutableMapping.update
    - collections.abc.MutableMapping.split
    - requests.cookies.MockRequest.__init__
    - urllib.parse.urljoin.tell
    - request_hooks.get
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - urllib.parse.urlunparse
    - requests.cookies.get_cookie_header
    - collections.abc.MutableMapping.get
    - requests.utils._validate_header_part
    - <builtin>.chr
    - <builtin>.str
    - requests._internal_utils.unicode_is_ascii
    - collections.abc.MutableMapping.decode
    - requests.utils.get_auth_from_url
    - netrc.netrc
    - requests.models.RequestHooksMixin.register_hook
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.lstrip
    - requests.compat.MutableMapping.__init__
    - urllib.parse.urlunparse.split
    - host.startswith
    - field.decode
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - requests.sessions.merge_setting
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.set
    - <builtin>.hasattr
    - urllib.parse.urlparse
    - urllib3.fields.RequestField.make_multipart
    - urllib.parse.urlsplit.path.lower
    - <builtin>.list
    - requests.structures.CaseInsensitiveDict.__iter__
    - result.append
    - urllib.parse.urlsplit.path.decode
    - requests.models.RequestEncodingMixin._encode_files
    - v.encode
    - requests.sessions.merge_hooks
    - os.fstat
    - warnings.warn
    - u_string.encode
    - urllib.parse.urlencode
    - cookie.value.startswith
    - urllib.parse.quote.lower
    - fp.read
    - requests.cookies.merge_cookies
    - urllib.parse.quote.tell
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - simplejson.dumps
    - requests.models.PreparedRequest.prepare_method
    - request.method.upper
    - requests.models.PreparedRequest.prepare_hooks
    - merged_setting.items
    - k.encode
    - requests.utils.get_netrc_auth
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.requote_uri
    - urllib.parse.quote.lstrip
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.quote.encode
    - json.dumps
    - urllib.parse.urlunparse.lower
    - collections.abc.MutableMapping.__init__
    - requests.models.PreparedRequest.prepare_url
    - <builtin>.super
    - urllib.parse.urlunparse.fileno
    - requests.utils.guess_filename
    - urllib.parse.quote.seek
    - urllib.parse.quote.upper
    - urllib.parse.urlsplit.path.lstrip
    - urllib.parse.quote
    - requests.models.RequestEncodingMixin._encode_params
    - idna.encode
    - urllib.parse.urljoin.encode
    - session_hooks.get
    - <builtin>.all
    - urllib3.util.parse_url
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.models.PreparedRequest.prepare_headers
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - requests.models.PreparedRequest.prepare_body
    - collections.abc.MutableMapping.items
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - validator.match
    - collections.OrderedDict
    - urllib3.fields.RequestField
    - urllib.parse.urlsplit.path.upper
    - <builtin>.len
    - urllib.parse.urlunparse.seek
    - collections.abc.MutableMapping.upper
    - <builtin>.any
    - new_fields.append
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - requests.models.PreparedRequest._get_idna_encoded_host
    - urllib.parse.urljoin.upper
    - requests.utils.check_header_validity
    - requests.models.PreparedRequest.__init__
    - result.update
    - urllib.parse.urljoin.split
    - urllib.parse.urljoin.decode
    - requests.auth.HTTPBasicAuth.__init__
    - requests.models.PreparedRequest.prepare
    - urllib.parse.urlunparse.upper
    - os.path.exists
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - os.environ.get
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - netrc.netrc.authenticators
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - <builtin>.object
    - collections.abc.MutableMapping.seek
    - <builtin>.int
    - h.isalnum
    - requests.utils.to_key_val_list
    - os.path.expanduser
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - os.path.basename
    - requests.models.PreparedRequest.prepare_cookies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http.cookiejar.CookieJar.__init__
    functionSourceFile: ''
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.__init__
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.compat.MutableMapping.__init__
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 334
    functionName: requests.models.PreparedRequest.__init__
    functionSourceFile: requests.models
    functionUses: 13
    functionsReached:
    - requests.hooks.default_hooks
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request.method.upper
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bf2d3a0>
    - <ast.Constant object at 0x7f5e3bf2d7c0>
    - <ast.Constant object at 0x7f5e3bf2df10>
    - <ast.Constant object at 0x7f5e3bf2d760>
    - <ast.Constant object at 0x7f5e3bf2d790>
    - <ast.Constant object at 0x7f5e3bf2df70>
    - <ast.Constant object at 0x7f5e3bf2d9a0>
    - <ast.Constant object at 0x7f5e3bf2dc10>
    - <ast.Constant object at 0x7f5e3bf2de80>
    - <ast.Constant object at 0x7f5e3bf2d610>
    argNames:
    - self
    - method
    - url
    - headers
    - files
    - data
    - params
    - auth
    - cookies
    - hooks
    - json
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 351
    functionName: requests.models.PreparedRequest.prepare
    functionSourceFile: requests.models
    functionUses: 10
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - <builtin>.range
    - collections.abc.MutableMapping.split
    - collections.abc.MutableMapping.update
    - requests.cookies.MockRequest.__init__
    - urllib.parse.urljoin.tell
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - urllib.parse.urlunparse
    - requests.cookies.get_cookie_header
    - collections.abc.MutableMapping.get
    - requests.utils._validate_header_part
    - <builtin>.chr
    - <builtin>.str
    - requests._internal_utils.unicode_is_ascii
    - collections.abc.MutableMapping.decode
    - requests.utils.get_auth_from_url
    - requests.models.RequestHooksMixin.register_hook
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.lstrip
    - urllib.parse.urlunparse.split
    - host.startswith
    - field.decode
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.set
    - <builtin>.hasattr
    - urllib.parse.urlparse
    - urllib3.fields.RequestField.make_multipart
    - urllib.parse.urlsplit.path.lower
    - requests.structures.CaseInsensitiveDict.__iter__
    - <builtin>.list
    - result.append
    - urllib.parse.urlsplit.path.decode
    - requests.models.RequestEncodingMixin._encode_files
    - v.encode
    - os.fstat
    - warnings.warn
    - u_string.encode
    - urllib.parse.urlencode
    - cookie.value.startswith
    - urllib.parse.quote.lower
    - fp.read
    - urllib.parse.quote.tell
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - simplejson.dumps
    - requests.models.PreparedRequest.prepare_method
    - requests.models.PreparedRequest.prepare_hooks
    - k.encode
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.requote_uri
    - urllib.parse.quote.lstrip
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.quote.encode
    - json.dumps
    - urllib.parse.urlunparse.lower
    - requests.models.PreparedRequest.prepare_url
    - <builtin>.super
    - urllib.parse.urlunparse.fileno
    - requests.utils.guess_filename
    - urllib.parse.quote.seek
    - urllib.parse.quote.upper
    - urllib.parse.urlsplit.path.lstrip
    - urllib.parse.quote
    - requests.models.RequestEncodingMixin._encode_params
    - idna.encode
    - urllib.parse.urljoin.encode
    - <builtin>.all
    - urllib3.util.parse_url
    - urllib.parse.urlsplit.path.fileno
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.models.PreparedRequest.prepare_headers
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - requests.models.PreparedRequest.prepare_body
    - urllib.parse.urlsplit.path.seek
    - collections.abc.MutableMapping.items
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - validator.match
    - urllib3.fields.RequestField
    - collections.OrderedDict
    - urllib.parse.urlsplit.path.upper
    - <builtin>.len
    - urllib.parse.urlunparse.seek
    - collections.abc.MutableMapping.upper
    - <builtin>.any
    - new_fields.append
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - requests.models.PreparedRequest._get_idna_encoded_host
    - urllib.parse.urljoin.upper
    - requests.utils.check_header_validity
    - result.update
    - urllib.parse.urljoin.split
    - urllib.parse.urljoin.decode
    - requests.auth.HTTPBasicAuth.__init__
    - urllib.parse.urlunparse.upper
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - <builtin>.object
    - collections.abc.MutableMapping.seek
    - <builtin>.int
    - h.isalnum
    - requests.utils.to_key_val_list
    - requests.structures.CaseInsensitiveDict.__init__
    - os.path.basename
    - requests.models.PreparedRequest.prepare_cookies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 17
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bef5a00>
    - <ast.Constant object at 0x7f5e3bef5310>
    - <ast.Constant object at 0x7f5e3bef5370>
    - <ast.Constant object at 0x7f5e3bef58e0>
    - <ast.Constant object at 0x7f5e3bef5b80>
    - <ast.Constant object at 0x7f5e3bef5550>
    - <ast.Constant object at 0x7f5e3bef5040>
    - <ast.Constant object at 0x7f5e3bef5a30>
    - <ast.Constant object at 0x7f5e3bef53d0>
    - <ast.Constant object at 0x7f5e3bef5c70>
    - <ast.Constant object at 0x7f5e3bef5ac0>
    - <ast.Constant object at 0x7f5e3bef5790>
    - <ast.Constant object at 0x7f5e3bef5e20>
    - <ast.Constant object at 0x7f5e3bef54f0>
    argNames:
    - self
    - method
    - url
    - params
    - data
    - headers
    - cookies
    - files
    - auth
    - timeout
    - allow_redirects
    - proxies
    - hooks
    - stream
    - verify
    - cert
    - json
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 500
    functionName: requests.sessions.Session.request
    functionSourceFile: requests.sessions
    functionUses: 7
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - collections.abc.MutableMapping.lower
    - requests.sessions.Session.send
    - urllib.request.getproxies.get
    - merged_setting.update
    - collections.abc.MutableMapping.update
    - <builtin>.range
    - requests.cookies.MockRequest.__init__
    - collections.abc.MutableMapping.split
    - urllib.parse.urljoin.tell
    - request_hooks.get
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - urllib.parse.urlunparse
    - copy.copy
    - requests.cookies.get_cookie_header
    - collections.abc.MutableMapping.get
    - urllib.parse.urlparse._replace
    - <builtin>.chr
    - requests.utils._validate_header_part
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.sessions.SessionRedirectMixin.rebuild_auth
    - location.encode
    - requests.sessions.Session.prepare_request
    - <builtin>.str
    - requests.sessions.Session.get_adapter
    - collections.abc.MutableMapping.decode
    - requests._internal_utils.unicode_is_ascii
    - requests.utils.get_auth_from_url
    - requests.models.RequestHooksMixin.register_hook
    - netrc.netrc
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.lstrip
    - requests.compat.MutableMapping.__init__
    - urllib.parse.urlunparse.split
    - host.startswith
    - field.decode
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - requests.cookies._copy_cookie_jar
    - requests.sessions.merge_setting
    - urllib.parse.quote.startswith
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.set
    - urllib.parse.urlsplit.path.startswith
    - <builtin>.hasattr
    - prefix.lower
    - urllib.parse.urlparse
    - net.split
    - urllib3.fields.RequestField.make_multipart
    - requests.auth._basic_auth_str
    - urllib.parse.urlsplit.path.lower
    - http.cookiejar.CookieJar.set_policy
    - password.encode
    - <builtin>.list
    - requests.structures.CaseInsensitiveDict.__iter__
    - result.append
    - requests.cookies.RequestsCookieJar.copy
    - urllib.parse.urlsplit.path.decode
    - urllib.request.proxy_bypass
    - requests.models.RequestEncodingMixin._encode_files
    - send_kwargs.update
    - v.encode
    - requests.sessions.merge_hooks
    - requests.utils.is_ipv4_address
    - new_jar.clear
    - os.fstat
    - string_network.count
    - requests.utils.dotted_netmask
    - new_proxies.setdefault
    - warnings.warn
    - u_string.encode
    - base64.b64encode.strip
    - requests.structures.CaseInsensitiveDict.copy
    - urllib.parse.urljoin.lower
    - <builtin>.next
    - urllib.parse.urlencode
    - cookie.value.startswith
    - datetime.timedelta
    - urllib.parse.quote.lower
    - socket.inet_aton
    - fp.read
    - requests.sessions.SessionRedirectMixin.rebuild_method
    - requests.cookies.merge_cookies
    - urllib.parse.quote.tell
    - requests.hooks.dispatch_hook
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - requests.cookies.RequestsCookieJar.get_policy
    - simplejson.dumps
    - new_jar.set_cookie
    - requests.models.PreparedRequest.prepare_method
    - request.method.upper
    - adapter.send
    - requests.models.PreparedRequest.prepare_hooks
    - requests.utils.get_environ_proxies.<dict1>.get
    - merged_setting.items
    - k.encode
    - hooks.get
    - requests.utils.get_netrc_auth
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.set_environ
    - username.encode
    - requests.utils.requote_uri
    - urllib.parse.quote.lstrip
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.urlunparse.lower
    - urllib.parse.urlparse.geturl
    - proxies.copy
    - collections.abc.MutableMapping.__init__
    - urllib.parse.quote.encode
    - DEFAULT_PORTS.get
    - time.perf_counter
    - base64.b64encode
    - json.dumps
    - requests.sessions.Session.merge_environment_settings
    - requests.sessions.SessionRedirectMixin.rebuild_proxies
    - requests.models.PreparedRequest.prepare_url
    - <builtin>.super
    - kwargs.setdefault
    - requests.utils.should_bypass_proxies
    - urllib.parse.urlunparse.fileno
    - requests.utils.guess_filename
    - collections.abc.MutableMapping.setdefault
    - urllib.parse.quote.seek
    - urllib.parse.quote.upper
    - http.cookiejar.CookieJar.extract_cookies
    - urllib.parse.quote
    - urllib.parse.urlsplit.path.lstrip
    - collections.OrderedDict.items
    - requests.models.RequestEncodingMixin._encode_params
    - requests.utils.resolve_proxies
    - requests.cookies.MockResponse.__init__
    - idna.encode
    - urllib.parse.urljoin.encode
    - session_hooks.get
    - requests.sessions.SessionRedirectMixin.should_strip_auth
    - <builtin>.all
    - history.pop
    - urllib3.util.parse_url
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.models.PreparedRequest.prepare_headers
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - requests.models.PreparedRequest.prepare_body
    - collections.abc.MutableMapping.items
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - validator.match
    - hist.append
    - urllib.request.getproxies
    - hooks.items
    - collections.OrderedDict
    - urllib.parse.urlparse.hostname.endswith
    - urllib3.fields.RequestField
    - socket.inet_ntoa
    - method.upper
    - urllib.parse.urlsplit.path.upper
    - <builtin>.len
    - requests.sessions.SessionRedirectMixin.resolve_redirects
    - urllib.parse.urlunparse.seek
    - collections.abc.MutableMapping.upper
    - <builtin>.any
    - requests.utils.is_valid_cidr
    - new_fields.append
    - requests.utils.rewind_body
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - key.upper
    - requests.models.PreparedRequest._get_idna_encoded_host
    - requests.utils.address_in_network
    - collections.abc.MutableMapping.pop
    - urllib.parse.urljoin.upper
    - requests.sessions.SessionRedirectMixin.get_redirect_target
    - requests.utils.check_header_validity
    - kwargs.pop
    - requests.models.PreparedRequest.__init__
    - urllib.parse.urljoin.startswith
    - urllib.parse.urljoin.split
    - result.update
    - host_with_port.endswith
    - urllib.parse.urljoin.decode
    - resp.raw.read
    - struct.unpack
    - requests.auth.HTTPBasicAuth.__init__
    - requests.cookies.extract_cookies_to_jar
    - requests.models.PreparedRequest.prepare
    - urllib.parse.urlunparse.upper
    - urllib.parse.urlparse.scheme.startswith
    - os.path.exists
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - requests.utils.get_environ_proxies
    - resp.close
    - urllib.parse.urlunparse.startswith
    - collections.abc.MutableMapping.startswith
    - os.environ.get
    - history.insert
    - <builtin>.type
    - string_network.split
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - netrc.netrc.authenticators
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - <builtin>.object
    - kwargs.get
    - urllib.request.getproxies.items
    - <builtin>.int
    - collections.abc.MutableMapping.seek
    - h.isalnum
    - requests.utils.to_key_val_list
    - os.path.expanduser
    - no_proxy.replace
    - struct.pack
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - os.path.basename
    - requests.models.Request.__init__
    - requests.models.PreparedRequest.copy
    - requests.models.PreparedRequest.prepare_cookies
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: method.upper
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bbb4d90>
    - <ast.Constant object at 0x7f5e3bbb4100>
    - <ast.Constant object at 0x7f5e3bbb4940>
    - <ast.Constant object at 0x7f5e3bbb42e0>
    - <ast.Constant object at 0x7f5e3bbb4820>
    - <ast.Constant object at 0x7f5e3bbb40a0>
    - <ast.Constant object at 0x7f5e3bbb4fd0>
    - <ast.Constant object at 0x7f5e3bbb49a0>
    - <ast.Constant object at 0x7f5e3bbb47c0>
    - <ast.Constant object at 0x7f5e3bbb4e80>
    argNames:
    - self
    - method
    - url
    - headers
    - files
    - data
    - params
    - auth
    - cookies
    - hooks
    - json
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: requests.models.Request.__init__
    functionSourceFile: requests.models
    functionUses: 8
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - hooks.items
    - <builtin>.list
    - requests.hooks.default_hooks
    - requests.models.RequestHooksMixin.register_hook
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - url
    - proxies
    - stream
    - verify
    - cert
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 750
    functionName: requests.sessions.Session.merge_environment_settings
    functionSourceFile: requests.sessions
    functionUses: 8
    functionsReached:
    - urllib.parse.urlparse
    - net.split
    - requests.utils.set_environ
    - <builtin>.isinstance
    - merged_setting.update
    - collections.abc.MutableMapping.update
    - key.upper
    - <builtin>.list
    - requests.utils.address_in_network
    - urllib.request.proxy_bypass
    - collections.abc.MutableMapping.get
    - requests.utils.should_bypass_proxies.get_proxy
    - host_with_port.endswith
    - requests.utils.is_ipv4_address
    - struct.unpack
    - string_network.count
    - requests.utils.dotted_netmask
    - requests.utils.should_bypass_proxies
    - collections.abc.MutableMapping.setdefault
    - requests.utils.get_environ_proxies
    - os.environ.get
    - socket.inet_aton
    - string_network.split
    - collections.abc.MutableMapping.items
    - urllib.request.getproxies.items
    - <builtin>.int
    - urllib.request.getproxies
    - requests.utils.to_key_val_list
    - urllib.parse.urlparse.hostname.endswith
    - collections.OrderedDict
    - no_proxy.replace
    - struct.pack
    - requests.sessions.merge_setting
    - merged_setting.items
    - socket.inet_ntoa
    - requests.structures.CaseInsensitiveDict.__init__
    - requests.utils.is_valid_cidr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: send_kwargs.update
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 593
    functionName: requests.sessions.Session.get
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - collections.abc.MutableMapping.lower
    - requests.sessions.Session.send
    - urllib.request.getproxies.get
    - merged_setting.update
    - collections.abc.MutableMapping.update
    - <builtin>.range
    - requests.cookies.MockRequest.__init__
    - collections.abc.MutableMapping.split
    - urllib.parse.urljoin.tell
    - request_hooks.get
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - urllib.parse.urlunparse
    - copy.copy
    - requests.cookies.get_cookie_header
    - collections.abc.MutableMapping.get
    - urllib.parse.urlparse._replace
    - <builtin>.chr
    - requests.utils._validate_header_part
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.sessions.SessionRedirectMixin.rebuild_auth
    - location.encode
    - requests.sessions.Session.prepare_request
    - <builtin>.str
    - requests.sessions.Session.get_adapter
    - collections.abc.MutableMapping.decode
    - requests._internal_utils.unicode_is_ascii
    - requests.utils.get_auth_from_url
    - requests.models.RequestHooksMixin.register_hook
    - netrc.netrc
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.lstrip
    - requests.compat.MutableMapping.__init__
    - requests.sessions.Session.request
    - urllib.parse.urlunparse.split
    - host.startswith
    - field.decode
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - requests.cookies._copy_cookie_jar
    - requests.sessions.merge_setting
    - urllib.parse.quote.startswith
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.set
    - urllib.parse.urlsplit.path.startswith
    - <builtin>.hasattr
    - prefix.lower
    - urllib.parse.urlparse
    - net.split
    - urllib3.fields.RequestField.make_multipart
    - requests.auth._basic_auth_str
    - urllib.parse.urlsplit.path.lower
    - http.cookiejar.CookieJar.set_policy
    - password.encode
    - <builtin>.list
    - requests.structures.CaseInsensitiveDict.__iter__
    - result.append
    - requests.cookies.RequestsCookieJar.copy
    - urllib.parse.urlsplit.path.decode
    - urllib.request.proxy_bypass
    - requests.models.RequestEncodingMixin._encode_files
    - send_kwargs.update
    - v.encode
    - requests.sessions.merge_hooks
    - requests.utils.is_ipv4_address
    - new_jar.clear
    - os.fstat
    - string_network.count
    - requests.utils.dotted_netmask
    - new_proxies.setdefault
    - warnings.warn
    - u_string.encode
    - base64.b64encode.strip
    - requests.structures.CaseInsensitiveDict.copy
    - urllib.parse.urljoin.lower
    - <builtin>.next
    - urllib.parse.urlencode
    - cookie.value.startswith
    - datetime.timedelta
    - urllib.parse.quote.lower
    - socket.inet_aton
    - fp.read
    - requests.sessions.SessionRedirectMixin.rebuild_method
    - requests.cookies.merge_cookies
    - urllib.parse.quote.tell
    - requests.hooks.dispatch_hook
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - requests.cookies.RequestsCookieJar.get_policy
    - simplejson.dumps
    - new_jar.set_cookie
    - requests.models.PreparedRequest.prepare_method
    - request.method.upper
    - adapter.send
    - requests.models.PreparedRequest.prepare_hooks
    - requests.utils.get_environ_proxies.<dict1>.get
    - merged_setting.items
    - k.encode
    - hooks.get
    - requests.utils.get_netrc_auth
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.set_environ
    - username.encode
    - requests.utils.requote_uri
    - urllib.parse.quote.lstrip
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.urlunparse.lower
    - urllib.parse.urlparse.geturl
    - proxies.copy
    - collections.abc.MutableMapping.__init__
    - urllib.parse.quote.encode
    - DEFAULT_PORTS.get
    - time.perf_counter
    - base64.b64encode
    - json.dumps
    - requests.sessions.Session.merge_environment_settings
    - requests.sessions.SessionRedirectMixin.rebuild_proxies
    - requests.models.PreparedRequest.prepare_url
    - <builtin>.super
    - kwargs.setdefault
    - requests.utils.should_bypass_proxies
    - urllib.parse.urlunparse.fileno
    - requests.utils.guess_filename
    - collections.abc.MutableMapping.setdefault
    - urllib.parse.quote.seek
    - urllib.parse.quote.upper
    - http.cookiejar.CookieJar.extract_cookies
    - urllib.parse.quote
    - urllib.parse.urlsplit.path.lstrip
    - collections.OrderedDict.items
    - requests.models.RequestEncodingMixin._encode_params
    - requests.utils.resolve_proxies
    - requests.cookies.MockResponse.__init__
    - idna.encode
    - urllib.parse.urljoin.encode
    - session_hooks.get
    - requests.sessions.SessionRedirectMixin.should_strip_auth
    - <builtin>.all
    - history.pop
    - urllib3.util.parse_url
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.models.PreparedRequest.prepare_headers
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - requests.models.PreparedRequest.prepare_body
    - collections.abc.MutableMapping.items
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - validator.match
    - hist.append
    - urllib.request.getproxies
    - hooks.items
    - collections.OrderedDict
    - urllib.parse.urlparse.hostname.endswith
    - urllib3.fields.RequestField
    - socket.inet_ntoa
    - method.upper
    - urllib.parse.urlsplit.path.upper
    - <builtin>.len
    - requests.sessions.SessionRedirectMixin.resolve_redirects
    - urllib.parse.urlunparse.seek
    - collections.abc.MutableMapping.upper
    - <builtin>.any
    - requests.utils.is_valid_cidr
    - new_fields.append
    - requests.utils.rewind_body
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - key.upper
    - requests.models.PreparedRequest._get_idna_encoded_host
    - requests.utils.address_in_network
    - collections.abc.MutableMapping.pop
    - urllib.parse.urljoin.upper
    - requests.sessions.SessionRedirectMixin.get_redirect_target
    - requests.utils.check_header_validity
    - kwargs.pop
    - requests.models.PreparedRequest.__init__
    - urllib.parse.urljoin.startswith
    - urllib.parse.urljoin.split
    - result.update
    - host_with_port.endswith
    - urllib.parse.urljoin.decode
    - resp.raw.read
    - struct.unpack
    - requests.auth.HTTPBasicAuth.__init__
    - requests.cookies.extract_cookies_to_jar
    - requests.models.PreparedRequest.prepare
    - urllib.parse.urlunparse.upper
    - urllib.parse.urlparse.scheme.startswith
    - os.path.exists
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - requests.utils.get_environ_proxies
    - resp.close
    - urllib.parse.urlunparse.startswith
    - collections.abc.MutableMapping.startswith
    - os.environ.get
    - history.insert
    - <builtin>.type
    - string_network.split
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - netrc.netrc.authenticators
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - <builtin>.object
    - kwargs.get
    - urllib.request.getproxies.items
    - <builtin>.int
    - collections.abc.MutableMapping.seek
    - h.isalnum
    - requests.utils.to_key_val_list
    - os.path.expanduser
    - no_proxy.replace
    - struct.pack
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - os.path.basename
    - requests.models.Request.__init__
    - requests.models.PreparedRequest.copy
    - requests.models.PreparedRequest.prepare_cookies
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 604
    functionName: requests.sessions.Session.options
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - collections.abc.MutableMapping.lower
    - requests.sessions.Session.send
    - urllib.request.getproxies.get
    - merged_setting.update
    - collections.abc.MutableMapping.update
    - <builtin>.range
    - requests.cookies.MockRequest.__init__
    - collections.abc.MutableMapping.split
    - urllib.parse.urljoin.tell
    - request_hooks.get
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - urllib.parse.urlunparse
    - copy.copy
    - requests.cookies.get_cookie_header
    - collections.abc.MutableMapping.get
    - urllib.parse.urlparse._replace
    - <builtin>.chr
    - requests.utils._validate_header_part
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.sessions.SessionRedirectMixin.rebuild_auth
    - location.encode
    - requests.sessions.Session.prepare_request
    - <builtin>.str
    - requests.sessions.Session.get_adapter
    - collections.abc.MutableMapping.decode
    - requests._internal_utils.unicode_is_ascii
    - requests.utils.get_auth_from_url
    - requests.models.RequestHooksMixin.register_hook
    - netrc.netrc
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.lstrip
    - requests.compat.MutableMapping.__init__
    - requests.sessions.Session.request
    - urllib.parse.urlunparse.split
    - host.startswith
    - field.decode
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - requests.cookies._copy_cookie_jar
    - requests.sessions.merge_setting
    - urllib.parse.quote.startswith
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.set
    - urllib.parse.urlsplit.path.startswith
    - <builtin>.hasattr
    - prefix.lower
    - urllib.parse.urlparse
    - net.split
    - urllib3.fields.RequestField.make_multipart
    - requests.auth._basic_auth_str
    - urllib.parse.urlsplit.path.lower
    - http.cookiejar.CookieJar.set_policy
    - password.encode
    - <builtin>.list
    - requests.structures.CaseInsensitiveDict.__iter__
    - result.append
    - requests.cookies.RequestsCookieJar.copy
    - urllib.parse.urlsplit.path.decode
    - urllib.request.proxy_bypass
    - requests.models.RequestEncodingMixin._encode_files
    - send_kwargs.update
    - v.encode
    - requests.sessions.merge_hooks
    - requests.utils.is_ipv4_address
    - new_jar.clear
    - os.fstat
    - string_network.count
    - requests.utils.dotted_netmask
    - new_proxies.setdefault
    - warnings.warn
    - u_string.encode
    - base64.b64encode.strip
    - requests.structures.CaseInsensitiveDict.copy
    - urllib.parse.urljoin.lower
    - <builtin>.next
    - urllib.parse.urlencode
    - cookie.value.startswith
    - datetime.timedelta
    - urllib.parse.quote.lower
    - socket.inet_aton
    - fp.read
    - requests.sessions.SessionRedirectMixin.rebuild_method
    - requests.cookies.merge_cookies
    - urllib.parse.quote.tell
    - requests.hooks.dispatch_hook
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - requests.cookies.RequestsCookieJar.get_policy
    - simplejson.dumps
    - new_jar.set_cookie
    - requests.models.PreparedRequest.prepare_method
    - request.method.upper
    - adapter.send
    - requests.models.PreparedRequest.prepare_hooks
    - requests.utils.get_environ_proxies.<dict1>.get
    - merged_setting.items
    - k.encode
    - hooks.get
    - requests.utils.get_netrc_auth
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.set_environ
    - username.encode
    - requests.utils.requote_uri
    - urllib.parse.quote.lstrip
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.urlunparse.lower
    - urllib.parse.urlparse.geturl
    - proxies.copy
    - collections.abc.MutableMapping.__init__
    - urllib.parse.quote.encode
    - DEFAULT_PORTS.get
    - time.perf_counter
    - base64.b64encode
    - json.dumps
    - requests.sessions.Session.merge_environment_settings
    - requests.sessions.SessionRedirectMixin.rebuild_proxies
    - requests.models.PreparedRequest.prepare_url
    - <builtin>.super
    - kwargs.setdefault
    - requests.utils.should_bypass_proxies
    - urllib.parse.urlunparse.fileno
    - requests.utils.guess_filename
    - collections.abc.MutableMapping.setdefault
    - urllib.parse.quote.seek
    - urllib.parse.quote.upper
    - http.cookiejar.CookieJar.extract_cookies
    - urllib.parse.quote
    - urllib.parse.urlsplit.path.lstrip
    - collections.OrderedDict.items
    - requests.models.RequestEncodingMixin._encode_params
    - requests.utils.resolve_proxies
    - requests.cookies.MockResponse.__init__
    - idna.encode
    - urllib.parse.urljoin.encode
    - session_hooks.get
    - requests.sessions.SessionRedirectMixin.should_strip_auth
    - <builtin>.all
    - history.pop
    - urllib3.util.parse_url
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.models.PreparedRequest.prepare_headers
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - requests.models.PreparedRequest.prepare_body
    - collections.abc.MutableMapping.items
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - validator.match
    - hist.append
    - urllib.request.getproxies
    - hooks.items
    - collections.OrderedDict
    - urllib.parse.urlparse.hostname.endswith
    - urllib3.fields.RequestField
    - socket.inet_ntoa
    - method.upper
    - urllib.parse.urlsplit.path.upper
    - <builtin>.len
    - requests.sessions.SessionRedirectMixin.resolve_redirects
    - urllib.parse.urlunparse.seek
    - collections.abc.MutableMapping.upper
    - <builtin>.any
    - requests.utils.is_valid_cidr
    - new_fields.append
    - requests.utils.rewind_body
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - key.upper
    - requests.models.PreparedRequest._get_idna_encoded_host
    - requests.utils.address_in_network
    - collections.abc.MutableMapping.pop
    - urllib.parse.urljoin.upper
    - requests.sessions.SessionRedirectMixin.get_redirect_target
    - requests.utils.check_header_validity
    - kwargs.pop
    - requests.models.PreparedRequest.__init__
    - urllib.parse.urljoin.startswith
    - urllib.parse.urljoin.split
    - result.update
    - host_with_port.endswith
    - urllib.parse.urljoin.decode
    - resp.raw.read
    - struct.unpack
    - requests.auth.HTTPBasicAuth.__init__
    - requests.cookies.extract_cookies_to_jar
    - requests.models.PreparedRequest.prepare
    - urllib.parse.urlunparse.upper
    - urllib.parse.urlparse.scheme.startswith
    - os.path.exists
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - requests.utils.get_environ_proxies
    - resp.close
    - urllib.parse.urlunparse.startswith
    - collections.abc.MutableMapping.startswith
    - os.environ.get
    - history.insert
    - <builtin>.type
    - string_network.split
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - netrc.netrc.authenticators
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - <builtin>.object
    - kwargs.get
    - urllib.request.getproxies.items
    - <builtin>.int
    - collections.abc.MutableMapping.seek
    - h.isalnum
    - requests.utils.to_key_val_list
    - os.path.expanduser
    - no_proxy.replace
    - struct.pack
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - os.path.basename
    - requests.models.Request.__init__
    - requests.models.PreparedRequest.copy
    - requests.models.PreparedRequest.prepare_cookies
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 615
    functionName: requests.sessions.Session.head
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - collections.abc.MutableMapping.lower
    - requests.sessions.Session.send
    - urllib.request.getproxies.get
    - merged_setting.update
    - collections.abc.MutableMapping.update
    - <builtin>.range
    - requests.cookies.MockRequest.__init__
    - collections.abc.MutableMapping.split
    - urllib.parse.urljoin.tell
    - request_hooks.get
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - urllib.parse.urlunparse
    - copy.copy
    - requests.cookies.get_cookie_header
    - collections.abc.MutableMapping.get
    - urllib.parse.urlparse._replace
    - <builtin>.chr
    - requests.utils._validate_header_part
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.sessions.SessionRedirectMixin.rebuild_auth
    - location.encode
    - requests.sessions.Session.prepare_request
    - <builtin>.str
    - requests.sessions.Session.get_adapter
    - collections.abc.MutableMapping.decode
    - requests._internal_utils.unicode_is_ascii
    - requests.utils.get_auth_from_url
    - requests.models.RequestHooksMixin.register_hook
    - netrc.netrc
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.lstrip
    - requests.compat.MutableMapping.__init__
    - requests.sessions.Session.request
    - urllib.parse.urlunparse.split
    - host.startswith
    - field.decode
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - requests.cookies._copy_cookie_jar
    - requests.sessions.merge_setting
    - urllib.parse.quote.startswith
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.set
    - urllib.parse.urlsplit.path.startswith
    - <builtin>.hasattr
    - prefix.lower
    - urllib.parse.urlparse
    - net.split
    - urllib3.fields.RequestField.make_multipart
    - requests.auth._basic_auth_str
    - urllib.parse.urlsplit.path.lower
    - http.cookiejar.CookieJar.set_policy
    - password.encode
    - <builtin>.list
    - requests.structures.CaseInsensitiveDict.__iter__
    - result.append
    - requests.cookies.RequestsCookieJar.copy
    - urllib.parse.urlsplit.path.decode
    - urllib.request.proxy_bypass
    - requests.models.RequestEncodingMixin._encode_files
    - send_kwargs.update
    - v.encode
    - requests.sessions.merge_hooks
    - requests.utils.is_ipv4_address
    - new_jar.clear
    - os.fstat
    - string_network.count
    - requests.utils.dotted_netmask
    - new_proxies.setdefault
    - warnings.warn
    - u_string.encode
    - base64.b64encode.strip
    - requests.structures.CaseInsensitiveDict.copy
    - urllib.parse.urljoin.lower
    - <builtin>.next
    - urllib.parse.urlencode
    - cookie.value.startswith
    - datetime.timedelta
    - urllib.parse.quote.lower
    - socket.inet_aton
    - fp.read
    - requests.sessions.SessionRedirectMixin.rebuild_method
    - requests.cookies.merge_cookies
    - urllib.parse.quote.tell
    - requests.hooks.dispatch_hook
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - requests.cookies.RequestsCookieJar.get_policy
    - simplejson.dumps
    - new_jar.set_cookie
    - requests.models.PreparedRequest.prepare_method
    - request.method.upper
    - adapter.send
    - requests.models.PreparedRequest.prepare_hooks
    - requests.utils.get_environ_proxies.<dict1>.get
    - merged_setting.items
    - k.encode
    - hooks.get
    - requests.utils.get_netrc_auth
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.set_environ
    - username.encode
    - requests.utils.requote_uri
    - urllib.parse.quote.lstrip
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.urlunparse.lower
    - urllib.parse.urlparse.geturl
    - proxies.copy
    - collections.abc.MutableMapping.__init__
    - urllib.parse.quote.encode
    - DEFAULT_PORTS.get
    - time.perf_counter
    - base64.b64encode
    - json.dumps
    - requests.sessions.Session.merge_environment_settings
    - requests.sessions.SessionRedirectMixin.rebuild_proxies
    - requests.models.PreparedRequest.prepare_url
    - <builtin>.super
    - kwargs.setdefault
    - requests.utils.should_bypass_proxies
    - urllib.parse.urlunparse.fileno
    - requests.utils.guess_filename
    - collections.abc.MutableMapping.setdefault
    - urllib.parse.quote.seek
    - urllib.parse.quote.upper
    - http.cookiejar.CookieJar.extract_cookies
    - urllib.parse.quote
    - urllib.parse.urlsplit.path.lstrip
    - collections.OrderedDict.items
    - requests.models.RequestEncodingMixin._encode_params
    - requests.utils.resolve_proxies
    - requests.cookies.MockResponse.__init__
    - idna.encode
    - urllib.parse.urljoin.encode
    - session_hooks.get
    - requests.sessions.SessionRedirectMixin.should_strip_auth
    - <builtin>.all
    - history.pop
    - urllib3.util.parse_url
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.models.PreparedRequest.prepare_headers
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - requests.models.PreparedRequest.prepare_body
    - collections.abc.MutableMapping.items
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - validator.match
    - hist.append
    - urllib.request.getproxies
    - hooks.items
    - collections.OrderedDict
    - urllib.parse.urlparse.hostname.endswith
    - urllib3.fields.RequestField
    - socket.inet_ntoa
    - method.upper
    - urllib.parse.urlsplit.path.upper
    - <builtin>.len
    - requests.sessions.SessionRedirectMixin.resolve_redirects
    - urllib.parse.urlunparse.seek
    - collections.abc.MutableMapping.upper
    - <builtin>.any
    - requests.utils.is_valid_cidr
    - new_fields.append
    - requests.utils.rewind_body
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - key.upper
    - requests.models.PreparedRequest._get_idna_encoded_host
    - requests.utils.address_in_network
    - collections.abc.MutableMapping.pop
    - urllib.parse.urljoin.upper
    - requests.sessions.SessionRedirectMixin.get_redirect_target
    - requests.utils.check_header_validity
    - kwargs.pop
    - requests.models.PreparedRequest.__init__
    - urllib.parse.urljoin.startswith
    - urllib.parse.urljoin.split
    - result.update
    - host_with_port.endswith
    - urllib.parse.urljoin.decode
    - resp.raw.read
    - struct.unpack
    - requests.auth.HTTPBasicAuth.__init__
    - requests.cookies.extract_cookies_to_jar
    - requests.models.PreparedRequest.prepare
    - urllib.parse.urlunparse.upper
    - urllib.parse.urlparse.scheme.startswith
    - os.path.exists
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - requests.utils.get_environ_proxies
    - resp.close
    - urllib.parse.urlunparse.startswith
    - collections.abc.MutableMapping.startswith
    - os.environ.get
    - history.insert
    - <builtin>.type
    - string_network.split
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - netrc.netrc.authenticators
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - <builtin>.object
    - kwargs.get
    - urllib.request.getproxies.items
    - <builtin>.int
    - collections.abc.MutableMapping.seek
    - h.isalnum
    - requests.utils.to_key_val_list
    - os.path.expanduser
    - no_proxy.replace
    - struct.pack
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - os.path.basename
    - requests.models.Request.__init__
    - requests.models.PreparedRequest.copy
    - requests.models.PreparedRequest.prepare_cookies
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c1e6370>
    - <ast.Constant object at 0x7f5e3c1e6580>
    argNames:
    - self
    - url
    - data
    - json
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 626
    functionName: requests.sessions.Session.post
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - collections.abc.MutableMapping.lower
    - requests.sessions.Session.send
    - urllib.request.getproxies.get
    - merged_setting.update
    - collections.abc.MutableMapping.update
    - <builtin>.range
    - requests.cookies.MockRequest.__init__
    - collections.abc.MutableMapping.split
    - urllib.parse.urljoin.tell
    - request_hooks.get
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - urllib.parse.urlunparse
    - copy.copy
    - requests.cookies.get_cookie_header
    - collections.abc.MutableMapping.get
    - urllib.parse.urlparse._replace
    - <builtin>.chr
    - requests.utils._validate_header_part
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.sessions.SessionRedirectMixin.rebuild_auth
    - location.encode
    - requests.sessions.Session.prepare_request
    - <builtin>.str
    - requests.sessions.Session.get_adapter
    - collections.abc.MutableMapping.decode
    - requests._internal_utils.unicode_is_ascii
    - requests.utils.get_auth_from_url
    - requests.models.RequestHooksMixin.register_hook
    - netrc.netrc
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.lstrip
    - requests.compat.MutableMapping.__init__
    - requests.sessions.Session.request
    - urllib.parse.urlunparse.split
    - host.startswith
    - field.decode
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - requests.cookies._copy_cookie_jar
    - requests.sessions.merge_setting
    - urllib.parse.quote.startswith
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.set
    - urllib.parse.urlsplit.path.startswith
    - <builtin>.hasattr
    - prefix.lower
    - urllib.parse.urlparse
    - net.split
    - urllib3.fields.RequestField.make_multipart
    - requests.auth._basic_auth_str
    - urllib.parse.urlsplit.path.lower
    - http.cookiejar.CookieJar.set_policy
    - password.encode
    - <builtin>.list
    - requests.structures.CaseInsensitiveDict.__iter__
    - result.append
    - requests.cookies.RequestsCookieJar.copy
    - urllib.parse.urlsplit.path.decode
    - urllib.request.proxy_bypass
    - requests.models.RequestEncodingMixin._encode_files
    - send_kwargs.update
    - v.encode
    - requests.sessions.merge_hooks
    - requests.utils.is_ipv4_address
    - new_jar.clear
    - os.fstat
    - string_network.count
    - requests.utils.dotted_netmask
    - new_proxies.setdefault
    - warnings.warn
    - u_string.encode
    - base64.b64encode.strip
    - requests.structures.CaseInsensitiveDict.copy
    - urllib.parse.urljoin.lower
    - <builtin>.next
    - urllib.parse.urlencode
    - cookie.value.startswith
    - datetime.timedelta
    - urllib.parse.quote.lower
    - socket.inet_aton
    - fp.read
    - requests.sessions.SessionRedirectMixin.rebuild_method
    - requests.cookies.merge_cookies
    - urllib.parse.quote.tell
    - requests.hooks.dispatch_hook
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - requests.cookies.RequestsCookieJar.get_policy
    - simplejson.dumps
    - new_jar.set_cookie
    - requests.models.PreparedRequest.prepare_method
    - request.method.upper
    - adapter.send
    - requests.models.PreparedRequest.prepare_hooks
    - requests.utils.get_environ_proxies.<dict1>.get
    - merged_setting.items
    - k.encode
    - hooks.get
    - requests.utils.get_netrc_auth
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.set_environ
    - username.encode
    - requests.utils.requote_uri
    - urllib.parse.quote.lstrip
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.urlunparse.lower
    - urllib.parse.urlparse.geturl
    - proxies.copy
    - collections.abc.MutableMapping.__init__
    - urllib.parse.quote.encode
    - DEFAULT_PORTS.get
    - time.perf_counter
    - base64.b64encode
    - json.dumps
    - requests.sessions.Session.merge_environment_settings
    - requests.sessions.SessionRedirectMixin.rebuild_proxies
    - requests.models.PreparedRequest.prepare_url
    - <builtin>.super
    - kwargs.setdefault
    - requests.utils.should_bypass_proxies
    - urllib.parse.urlunparse.fileno
    - requests.utils.guess_filename
    - collections.abc.MutableMapping.setdefault
    - urllib.parse.quote.seek
    - urllib.parse.quote.upper
    - http.cookiejar.CookieJar.extract_cookies
    - urllib.parse.quote
    - urllib.parse.urlsplit.path.lstrip
    - collections.OrderedDict.items
    - requests.models.RequestEncodingMixin._encode_params
    - requests.utils.resolve_proxies
    - requests.cookies.MockResponse.__init__
    - idna.encode
    - urllib.parse.urljoin.encode
    - session_hooks.get
    - requests.sessions.SessionRedirectMixin.should_strip_auth
    - <builtin>.all
    - history.pop
    - urllib3.util.parse_url
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.models.PreparedRequest.prepare_headers
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - requests.models.PreparedRequest.prepare_body
    - collections.abc.MutableMapping.items
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - validator.match
    - hist.append
    - urllib.request.getproxies
    - hooks.items
    - collections.OrderedDict
    - urllib.parse.urlparse.hostname.endswith
    - urllib3.fields.RequestField
    - socket.inet_ntoa
    - method.upper
    - urllib.parse.urlsplit.path.upper
    - <builtin>.len
    - requests.sessions.SessionRedirectMixin.resolve_redirects
    - urllib.parse.urlunparse.seek
    - collections.abc.MutableMapping.upper
    - <builtin>.any
    - requests.utils.is_valid_cidr
    - new_fields.append
    - requests.utils.rewind_body
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - key.upper
    - requests.models.PreparedRequest._get_idna_encoded_host
    - requests.utils.address_in_network
    - collections.abc.MutableMapping.pop
    - urllib.parse.urljoin.upper
    - requests.sessions.SessionRedirectMixin.get_redirect_target
    - requests.utils.check_header_validity
    - kwargs.pop
    - requests.models.PreparedRequest.__init__
    - urllib.parse.urljoin.startswith
    - urllib.parse.urljoin.split
    - result.update
    - host_with_port.endswith
    - urllib.parse.urljoin.decode
    - resp.raw.read
    - struct.unpack
    - requests.auth.HTTPBasicAuth.__init__
    - requests.cookies.extract_cookies_to_jar
    - requests.models.PreparedRequest.prepare
    - urllib.parse.urlunparse.upper
    - urllib.parse.urlparse.scheme.startswith
    - os.path.exists
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - requests.utils.get_environ_proxies
    - resp.close
    - urllib.parse.urlunparse.startswith
    - collections.abc.MutableMapping.startswith
    - os.environ.get
    - history.insert
    - <builtin>.type
    - string_network.split
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - netrc.netrc.authenticators
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - <builtin>.object
    - kwargs.get
    - urllib.request.getproxies.items
    - <builtin>.int
    - collections.abc.MutableMapping.seek
    - h.isalnum
    - requests.utils.to_key_val_list
    - os.path.expanduser
    - no_proxy.replace
    - struct.pack
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - os.path.basename
    - requests.models.Request.__init__
    - requests.models.PreparedRequest.copy
    - requests.models.PreparedRequest.prepare_cookies
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c43ad00>
    argNames:
    - self
    - url
    - data
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 639
    functionName: requests.sessions.Session.put
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - collections.abc.MutableMapping.lower
    - requests.sessions.Session.send
    - urllib.request.getproxies.get
    - merged_setting.update
    - collections.abc.MutableMapping.update
    - <builtin>.range
    - requests.cookies.MockRequest.__init__
    - collections.abc.MutableMapping.split
    - urllib.parse.urljoin.tell
    - request_hooks.get
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - urllib.parse.urlunparse
    - copy.copy
    - requests.cookies.get_cookie_header
    - collections.abc.MutableMapping.get
    - urllib.parse.urlparse._replace
    - <builtin>.chr
    - requests.utils._validate_header_part
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.sessions.SessionRedirectMixin.rebuild_auth
    - location.encode
    - requests.sessions.Session.prepare_request
    - <builtin>.str
    - requests.sessions.Session.get_adapter
    - collections.abc.MutableMapping.decode
    - requests._internal_utils.unicode_is_ascii
    - requests.utils.get_auth_from_url
    - requests.models.RequestHooksMixin.register_hook
    - netrc.netrc
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.lstrip
    - requests.compat.MutableMapping.__init__
    - requests.sessions.Session.request
    - urllib.parse.urlunparse.split
    - host.startswith
    - field.decode
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - requests.cookies._copy_cookie_jar
    - requests.sessions.merge_setting
    - urllib.parse.quote.startswith
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.set
    - urllib.parse.urlsplit.path.startswith
    - <builtin>.hasattr
    - prefix.lower
    - urllib.parse.urlparse
    - net.split
    - urllib3.fields.RequestField.make_multipart
    - requests.auth._basic_auth_str
    - urllib.parse.urlsplit.path.lower
    - http.cookiejar.CookieJar.set_policy
    - password.encode
    - <builtin>.list
    - requests.structures.CaseInsensitiveDict.__iter__
    - result.append
    - requests.cookies.RequestsCookieJar.copy
    - urllib.parse.urlsplit.path.decode
    - urllib.request.proxy_bypass
    - requests.models.RequestEncodingMixin._encode_files
    - send_kwargs.update
    - v.encode
    - requests.sessions.merge_hooks
    - requests.utils.is_ipv4_address
    - new_jar.clear
    - os.fstat
    - string_network.count
    - requests.utils.dotted_netmask
    - new_proxies.setdefault
    - warnings.warn
    - u_string.encode
    - base64.b64encode.strip
    - requests.structures.CaseInsensitiveDict.copy
    - urllib.parse.urljoin.lower
    - <builtin>.next
    - urllib.parse.urlencode
    - cookie.value.startswith
    - datetime.timedelta
    - urllib.parse.quote.lower
    - socket.inet_aton
    - fp.read
    - requests.sessions.SessionRedirectMixin.rebuild_method
    - requests.cookies.merge_cookies
    - urllib.parse.quote.tell
    - requests.hooks.dispatch_hook
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - requests.cookies.RequestsCookieJar.get_policy
    - simplejson.dumps
    - new_jar.set_cookie
    - requests.models.PreparedRequest.prepare_method
    - request.method.upper
    - adapter.send
    - requests.models.PreparedRequest.prepare_hooks
    - requests.utils.get_environ_proxies.<dict1>.get
    - merged_setting.items
    - k.encode
    - hooks.get
    - requests.utils.get_netrc_auth
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.set_environ
    - username.encode
    - requests.utils.requote_uri
    - urllib.parse.quote.lstrip
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.urlunparse.lower
    - urllib.parse.urlparse.geturl
    - proxies.copy
    - collections.abc.MutableMapping.__init__
    - urllib.parse.quote.encode
    - DEFAULT_PORTS.get
    - time.perf_counter
    - base64.b64encode
    - json.dumps
    - requests.sessions.Session.merge_environment_settings
    - requests.sessions.SessionRedirectMixin.rebuild_proxies
    - requests.models.PreparedRequest.prepare_url
    - <builtin>.super
    - kwargs.setdefault
    - requests.utils.should_bypass_proxies
    - urllib.parse.urlunparse.fileno
    - requests.utils.guess_filename
    - collections.abc.MutableMapping.setdefault
    - urllib.parse.quote.seek
    - urllib.parse.quote.upper
    - http.cookiejar.CookieJar.extract_cookies
    - urllib.parse.quote
    - urllib.parse.urlsplit.path.lstrip
    - collections.OrderedDict.items
    - requests.models.RequestEncodingMixin._encode_params
    - requests.utils.resolve_proxies
    - requests.cookies.MockResponse.__init__
    - idna.encode
    - urllib.parse.urljoin.encode
    - session_hooks.get
    - requests.sessions.SessionRedirectMixin.should_strip_auth
    - <builtin>.all
    - history.pop
    - urllib3.util.parse_url
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.models.PreparedRequest.prepare_headers
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - requests.models.PreparedRequest.prepare_body
    - collections.abc.MutableMapping.items
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - validator.match
    - hist.append
    - urllib.request.getproxies
    - hooks.items
    - collections.OrderedDict
    - urllib.parse.urlparse.hostname.endswith
    - urllib3.fields.RequestField
    - socket.inet_ntoa
    - method.upper
    - urllib.parse.urlsplit.path.upper
    - <builtin>.len
    - requests.sessions.SessionRedirectMixin.resolve_redirects
    - urllib.parse.urlunparse.seek
    - collections.abc.MutableMapping.upper
    - <builtin>.any
    - requests.utils.is_valid_cidr
    - new_fields.append
    - requests.utils.rewind_body
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - key.upper
    - requests.models.PreparedRequest._get_idna_encoded_host
    - requests.utils.address_in_network
    - collections.abc.MutableMapping.pop
    - urllib.parse.urljoin.upper
    - requests.sessions.SessionRedirectMixin.get_redirect_target
    - requests.utils.check_header_validity
    - kwargs.pop
    - requests.models.PreparedRequest.__init__
    - urllib.parse.urljoin.startswith
    - urllib.parse.urljoin.split
    - result.update
    - host_with_port.endswith
    - urllib.parse.urljoin.decode
    - resp.raw.read
    - struct.unpack
    - requests.auth.HTTPBasicAuth.__init__
    - requests.cookies.extract_cookies_to_jar
    - requests.models.PreparedRequest.prepare
    - urllib.parse.urlunparse.upper
    - urllib.parse.urlparse.scheme.startswith
    - os.path.exists
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - requests.utils.get_environ_proxies
    - resp.close
    - urllib.parse.urlunparse.startswith
    - collections.abc.MutableMapping.startswith
    - os.environ.get
    - history.insert
    - <builtin>.type
    - string_network.split
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - netrc.netrc.authenticators
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - <builtin>.object
    - kwargs.get
    - urllib.request.getproxies.items
    - <builtin>.int
    - collections.abc.MutableMapping.seek
    - h.isalnum
    - requests.utils.to_key_val_list
    - os.path.expanduser
    - no_proxy.replace
    - struct.pack
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - os.path.basename
    - requests.models.Request.__init__
    - requests.models.PreparedRequest.copy
    - requests.models.PreparedRequest.prepare_cookies
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c43ad30>
    argNames:
    - self
    - url
    - data
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 651
    functionName: requests.sessions.Session.patch
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - collections.abc.MutableMapping.lower
    - requests.sessions.Session.send
    - urllib.request.getproxies.get
    - merged_setting.update
    - collections.abc.MutableMapping.update
    - <builtin>.range
    - requests.cookies.MockRequest.__init__
    - collections.abc.MutableMapping.split
    - urllib.parse.urljoin.tell
    - request_hooks.get
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - urllib.parse.urlunparse
    - copy.copy
    - requests.cookies.get_cookie_header
    - collections.abc.MutableMapping.get
    - urllib.parse.urlparse._replace
    - <builtin>.chr
    - requests.utils._validate_header_part
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.sessions.SessionRedirectMixin.rebuild_auth
    - location.encode
    - requests.sessions.Session.prepare_request
    - <builtin>.str
    - requests.sessions.Session.get_adapter
    - collections.abc.MutableMapping.decode
    - requests._internal_utils.unicode_is_ascii
    - requests.utils.get_auth_from_url
    - requests.models.RequestHooksMixin.register_hook
    - netrc.netrc
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.lstrip
    - requests.compat.MutableMapping.__init__
    - requests.sessions.Session.request
    - urllib.parse.urlunparse.split
    - host.startswith
    - field.decode
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - requests.cookies._copy_cookie_jar
    - requests.sessions.merge_setting
    - urllib.parse.quote.startswith
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.set
    - urllib.parse.urlsplit.path.startswith
    - <builtin>.hasattr
    - prefix.lower
    - urllib.parse.urlparse
    - net.split
    - urllib3.fields.RequestField.make_multipart
    - requests.auth._basic_auth_str
    - urllib.parse.urlsplit.path.lower
    - http.cookiejar.CookieJar.set_policy
    - password.encode
    - <builtin>.list
    - requests.structures.CaseInsensitiveDict.__iter__
    - result.append
    - requests.cookies.RequestsCookieJar.copy
    - urllib.parse.urlsplit.path.decode
    - urllib.request.proxy_bypass
    - requests.models.RequestEncodingMixin._encode_files
    - send_kwargs.update
    - v.encode
    - requests.sessions.merge_hooks
    - requests.utils.is_ipv4_address
    - new_jar.clear
    - os.fstat
    - string_network.count
    - requests.utils.dotted_netmask
    - new_proxies.setdefault
    - warnings.warn
    - u_string.encode
    - base64.b64encode.strip
    - requests.structures.CaseInsensitiveDict.copy
    - urllib.parse.urljoin.lower
    - <builtin>.next
    - urllib.parse.urlencode
    - cookie.value.startswith
    - datetime.timedelta
    - urllib.parse.quote.lower
    - socket.inet_aton
    - fp.read
    - requests.sessions.SessionRedirectMixin.rebuild_method
    - requests.cookies.merge_cookies
    - urllib.parse.quote.tell
    - requests.hooks.dispatch_hook
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - requests.cookies.RequestsCookieJar.get_policy
    - simplejson.dumps
    - new_jar.set_cookie
    - requests.models.PreparedRequest.prepare_method
    - request.method.upper
    - adapter.send
    - requests.models.PreparedRequest.prepare_hooks
    - requests.utils.get_environ_proxies.<dict1>.get
    - merged_setting.items
    - k.encode
    - hooks.get
    - requests.utils.get_netrc_auth
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.set_environ
    - username.encode
    - requests.utils.requote_uri
    - urllib.parse.quote.lstrip
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.urlunparse.lower
    - urllib.parse.urlparse.geturl
    - proxies.copy
    - collections.abc.MutableMapping.__init__
    - urllib.parse.quote.encode
    - DEFAULT_PORTS.get
    - time.perf_counter
    - base64.b64encode
    - json.dumps
    - requests.sessions.Session.merge_environment_settings
    - requests.sessions.SessionRedirectMixin.rebuild_proxies
    - requests.models.PreparedRequest.prepare_url
    - <builtin>.super
    - kwargs.setdefault
    - requests.utils.should_bypass_proxies
    - urllib.parse.urlunparse.fileno
    - requests.utils.guess_filename
    - collections.abc.MutableMapping.setdefault
    - urllib.parse.quote.seek
    - urllib.parse.quote.upper
    - http.cookiejar.CookieJar.extract_cookies
    - urllib.parse.quote
    - urllib.parse.urlsplit.path.lstrip
    - collections.OrderedDict.items
    - requests.models.RequestEncodingMixin._encode_params
    - requests.utils.resolve_proxies
    - requests.cookies.MockResponse.__init__
    - idna.encode
    - urllib.parse.urljoin.encode
    - session_hooks.get
    - requests.sessions.SessionRedirectMixin.should_strip_auth
    - <builtin>.all
    - history.pop
    - urllib3.util.parse_url
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.models.PreparedRequest.prepare_headers
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - requests.models.PreparedRequest.prepare_body
    - collections.abc.MutableMapping.items
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - validator.match
    - hist.append
    - urllib.request.getproxies
    - hooks.items
    - collections.OrderedDict
    - urllib.parse.urlparse.hostname.endswith
    - urllib3.fields.RequestField
    - socket.inet_ntoa
    - method.upper
    - urllib.parse.urlsplit.path.upper
    - <builtin>.len
    - requests.sessions.SessionRedirectMixin.resolve_redirects
    - urllib.parse.urlunparse.seek
    - collections.abc.MutableMapping.upper
    - <builtin>.any
    - requests.utils.is_valid_cidr
    - new_fields.append
    - requests.utils.rewind_body
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - key.upper
    - requests.models.PreparedRequest._get_idna_encoded_host
    - requests.utils.address_in_network
    - collections.abc.MutableMapping.pop
    - urllib.parse.urljoin.upper
    - requests.sessions.SessionRedirectMixin.get_redirect_target
    - requests.utils.check_header_validity
    - kwargs.pop
    - requests.models.PreparedRequest.__init__
    - urllib.parse.urljoin.startswith
    - urllib.parse.urljoin.split
    - result.update
    - host_with_port.endswith
    - urllib.parse.urljoin.decode
    - resp.raw.read
    - struct.unpack
    - requests.auth.HTTPBasicAuth.__init__
    - requests.cookies.extract_cookies_to_jar
    - requests.models.PreparedRequest.prepare
    - urllib.parse.urlunparse.upper
    - urllib.parse.urlparse.scheme.startswith
    - os.path.exists
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - requests.utils.get_environ_proxies
    - resp.close
    - urllib.parse.urlunparse.startswith
    - collections.abc.MutableMapping.startswith
    - os.environ.get
    - history.insert
    - <builtin>.type
    - string_network.split
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - netrc.netrc.authenticators
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - <builtin>.object
    - kwargs.get
    - urllib.request.getproxies.items
    - <builtin>.int
    - collections.abc.MutableMapping.seek
    - h.isalnum
    - requests.utils.to_key_val_list
    - os.path.expanduser
    - no_proxy.replace
    - struct.pack
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - os.path.basename
    - requests.models.Request.__init__
    - requests.models.PreparedRequest.copy
    - requests.models.PreparedRequest.prepare_cookies
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 663
    functionName: requests.sessions.Session.delete
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - collections.abc.MutableMapping.lower
    - requests.sessions.Session.send
    - urllib.request.getproxies.get
    - merged_setting.update
    - collections.abc.MutableMapping.update
    - <builtin>.range
    - requests.cookies.MockRequest.__init__
    - collections.abc.MutableMapping.split
    - urllib.parse.urljoin.tell
    - request_hooks.get
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - urllib.parse.urlunparse
    - copy.copy
    - requests.cookies.get_cookie_header
    - collections.abc.MutableMapping.get
    - urllib.parse.urlparse._replace
    - <builtin>.chr
    - requests.utils._validate_header_part
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.sessions.SessionRedirectMixin.rebuild_auth
    - location.encode
    - requests.sessions.Session.prepare_request
    - <builtin>.str
    - requests.sessions.Session.get_adapter
    - collections.abc.MutableMapping.decode
    - requests._internal_utils.unicode_is_ascii
    - requests.utils.get_auth_from_url
    - requests.models.RequestHooksMixin.register_hook
    - netrc.netrc
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.lstrip
    - requests.compat.MutableMapping.__init__
    - requests.sessions.Session.request
    - urllib.parse.urlunparse.split
    - host.startswith
    - field.decode
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - requests.cookies._copy_cookie_jar
    - requests.sessions.merge_setting
    - urllib.parse.quote.startswith
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.set
    - urllib.parse.urlsplit.path.startswith
    - <builtin>.hasattr
    - prefix.lower
    - urllib.parse.urlparse
    - net.split
    - urllib3.fields.RequestField.make_multipart
    - requests.auth._basic_auth_str
    - urllib.parse.urlsplit.path.lower
    - http.cookiejar.CookieJar.set_policy
    - password.encode
    - <builtin>.list
    - requests.structures.CaseInsensitiveDict.__iter__
    - result.append
    - requests.cookies.RequestsCookieJar.copy
    - urllib.parse.urlsplit.path.decode
    - urllib.request.proxy_bypass
    - requests.models.RequestEncodingMixin._encode_files
    - send_kwargs.update
    - v.encode
    - requests.sessions.merge_hooks
    - requests.utils.is_ipv4_address
    - new_jar.clear
    - os.fstat
    - string_network.count
    - requests.utils.dotted_netmask
    - new_proxies.setdefault
    - warnings.warn
    - u_string.encode
    - base64.b64encode.strip
    - requests.structures.CaseInsensitiveDict.copy
    - urllib.parse.urljoin.lower
    - <builtin>.next
    - urllib.parse.urlencode
    - cookie.value.startswith
    - datetime.timedelta
    - urllib.parse.quote.lower
    - socket.inet_aton
    - fp.read
    - requests.sessions.SessionRedirectMixin.rebuild_method
    - requests.cookies.merge_cookies
    - urllib.parse.quote.tell
    - requests.hooks.dispatch_hook
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - requests.cookies.RequestsCookieJar.get_policy
    - simplejson.dumps
    - new_jar.set_cookie
    - requests.models.PreparedRequest.prepare_method
    - request.method.upper
    - adapter.send
    - requests.models.PreparedRequest.prepare_hooks
    - requests.utils.get_environ_proxies.<dict1>.get
    - merged_setting.items
    - k.encode
    - hooks.get
    - requests.utils.get_netrc_auth
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.set_environ
    - username.encode
    - requests.utils.requote_uri
    - urllib.parse.quote.lstrip
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.urlunparse.lower
    - urllib.parse.urlparse.geturl
    - proxies.copy
    - collections.abc.MutableMapping.__init__
    - urllib.parse.quote.encode
    - DEFAULT_PORTS.get
    - time.perf_counter
    - base64.b64encode
    - json.dumps
    - requests.sessions.Session.merge_environment_settings
    - requests.sessions.SessionRedirectMixin.rebuild_proxies
    - requests.models.PreparedRequest.prepare_url
    - <builtin>.super
    - kwargs.setdefault
    - requests.utils.should_bypass_proxies
    - urllib.parse.urlunparse.fileno
    - requests.utils.guess_filename
    - collections.abc.MutableMapping.setdefault
    - urllib.parse.quote.seek
    - urllib.parse.quote.upper
    - http.cookiejar.CookieJar.extract_cookies
    - urllib.parse.quote
    - urllib.parse.urlsplit.path.lstrip
    - collections.OrderedDict.items
    - requests.models.RequestEncodingMixin._encode_params
    - requests.utils.resolve_proxies
    - requests.cookies.MockResponse.__init__
    - idna.encode
    - urllib.parse.urljoin.encode
    - session_hooks.get
    - requests.sessions.SessionRedirectMixin.should_strip_auth
    - <builtin>.all
    - history.pop
    - urllib3.util.parse_url
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.models.PreparedRequest.prepare_headers
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - requests.models.PreparedRequest.prepare_body
    - collections.abc.MutableMapping.items
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - validator.match
    - hist.append
    - urllib.request.getproxies
    - hooks.items
    - collections.OrderedDict
    - urllib.parse.urlparse.hostname.endswith
    - urllib3.fields.RequestField
    - socket.inet_ntoa
    - method.upper
    - urllib.parse.urlsplit.path.upper
    - <builtin>.len
    - requests.sessions.SessionRedirectMixin.resolve_redirects
    - urllib.parse.urlunparse.seek
    - collections.abc.MutableMapping.upper
    - <builtin>.any
    - requests.utils.is_valid_cidr
    - new_fields.append
    - requests.utils.rewind_body
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - key.upper
    - requests.models.PreparedRequest._get_idna_encoded_host
    - requests.utils.address_in_network
    - collections.abc.MutableMapping.pop
    - urllib.parse.urljoin.upper
    - requests.sessions.SessionRedirectMixin.get_redirect_target
    - requests.utils.check_header_validity
    - kwargs.pop
    - requests.models.PreparedRequest.__init__
    - urllib.parse.urljoin.startswith
    - urllib.parse.urljoin.split
    - result.update
    - host_with_port.endswith
    - urllib.parse.urljoin.decode
    - resp.raw.read
    - struct.unpack
    - requests.auth.HTTPBasicAuth.__init__
    - requests.cookies.extract_cookies_to_jar
    - requests.models.PreparedRequest.prepare
    - urllib.parse.urlunparse.upper
    - urllib.parse.urlparse.scheme.startswith
    - os.path.exists
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - requests.utils.get_environ_proxies
    - resp.close
    - urllib.parse.urlunparse.startswith
    - collections.abc.MutableMapping.startswith
    - os.environ.get
    - history.insert
    - <builtin>.type
    - string_network.split
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - netrc.netrc.authenticators
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - <builtin>.object
    - kwargs.get
    - urllib.request.getproxies.items
    - <builtin>.int
    - collections.abc.MutableMapping.seek
    - h.isalnum
    - requests.utils.to_key_val_list
    - os.path.expanduser
    - no_proxy.replace
    - struct.pack
    - requests.cookies.RequestsCookieJar.update
    - requests.structures.CaseInsensitiveDict.__init__
    - os.path.basename
    - requests.models.Request.__init__
    - requests.models.PreparedRequest.copy
    - requests.models.PreparedRequest.prepare_cookies
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 781
    functionName: requests.sessions.Session.get_adapter
    functionSourceFile: requests.sessions
    functionUses: 10
    functionsReached:
    - collections.OrderedDict.items
    - prefix.lower
    - collections.abc.MutableMapping.lower
    - urllib.parse.quote.lower
    - urllib.parse.urlsplit.path.lower
    - urllib.parse.urlunparse.lower
    - urllib.parse.urljoin.lower
    linkageType: pythonLinkage
    raised:
    - InvalidSchema
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.perf_counter
    functionSourceFile: time
    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: adapter.send
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - key
    - hooks
    - hook_data
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: requests.hooks.dispatch_hook
    functionSourceFile: requests.hooks
    functionUses: 10
    functionsReached:
    - hooks.get
    - <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: history.insert
    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: history.pop
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.get
    functionSourceFile: collections
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c8abdf0>
    argNames:
    - url
    - no_proxy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 816
    functionName: requests.utils.get_environ_proxies
    functionSourceFile: requests.utils
    functionUses: 13
    functionsReached:
    - urllib.parse.urlparse
    - net.split
    - requests.utils.set_environ
    - key.upper
    - requests.utils.address_in_network
    - urllib.request.proxy_bypass
    - host_with_port.endswith
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.utils.is_ipv4_address
    - struct.unpack
    - string_network.count
    - requests.utils.dotted_netmask
    - requests.utils.should_bypass_proxies
    - os.environ.get
    - socket.inet_aton
    - string_network.split
    - <builtin>.int
    - urllib.request.getproxies
    - urllib.parse.urlparse.hostname.endswith
    - no_proxy.replace
    - socket.inet_ntoa
    - struct.pack
    - requests.utils.is_valid_cidr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.getproxies.items
    functionSourceFile: urllib
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.setdefault
    functionSourceFile: collections
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.items
    functionSourceFile: collections
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prefix.lower
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urljoin.lower
    functionSourceFile: urllib
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlunparse.lower
    functionSourceFile: urllib
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.lower
    functionSourceFile: collections
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.quote.lower
    functionSourceFile: urllib
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlsplit.path.lower
    functionSourceFile: urllib
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.values
    functionSourceFile: collections
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.pop
    functionSourceFile: collections
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 810
    functionName: requests.sessions.Session.__getstate__
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 814
    functionName: requests.sessions.Session.__setstate__
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached:
    - state.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 819
    functionName: requests.sessions.session
    functionSourceFile: requests.sessions
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - collections.abc.MutableMapping.update
    - urllib3.util.retry.Retry
    - <builtin>.bool
    - collections.OrderedDict.pop
    - result.update
    - requests.sessions.Session.mount
    - requests.sessions.Session.__init__
    - <builtin>.super
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.utils.default_user_agent
    - requests.adapters.HTTPAdapter.__init__
    - requests.cookies.cookiejar_from_dict
    - requests.hooks.default_hooks
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib3.poolmanager.PoolManager
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.util.retry.Retry.from_int
    - collections.OrderedDict
    - requests.utils.default_headers
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.len
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.adapters
    functionSourceFile: requests.adapters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: requests.adapters.SOCKSProxyManager
    functionSourceFile: requests.adapters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - InvalidSchema
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - request
    - verify
    - client_cert
    - poolmanager
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: requests.adapters._urllib3_request_context
    functionSourceFile: requests.adapters
    functionUses: 3
    functionsReached:
    - urllib.parse.urlparse
    - urllib.parse.urlparse.scheme.lower
    - os.path.isdir
    - <builtin>.isinstance
    - <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: urllib.parse.urlparse.scheme.lower
    functionSourceFile: urllib
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isdir
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: requests.adapters.BaseAdapter.__init__
    functionSourceFile: requests.adapters
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c025b80>
    - <ast.Constant object at 0x7f5e3c0259d0>
    - <ast.Constant object at 0x7f5e3c025910>
    - <ast.Constant object at 0x7f5e3c025430>
    - <ast.Constant object at 0x7f5e3c025400>
    argNames:
    - self
    - request
    - stream
    - timeout
    - verify
    - cert
    - proxies
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: requests.adapters.BaseAdapter.send
    functionSourceFile: requests.adapters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: requests.adapters.BaseAdapter.close
    functionSourceFile: requests.adapters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.util.retry.Retry
    functionSourceFile: urllib3
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.util.retry.Retry.from_int
    functionSourceFile: urllib3
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f5e3bfb6d60>
    argNames:
    - self
    - connections
    - maxsize
    - block
    - pool_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: requests.adapters.HTTPAdapter.init_poolmanager
    functionSourceFile: requests.adapters
    functionUses: 12
    functionsReached:
    - urllib3.poolmanager.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: requests.adapters.HTTPAdapter.__getstate__
    functionSourceFile: requests.adapters
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 203
    functionName: requests.adapters.HTTPAdapter.__setstate__
    functionSourceFile: requests.adapters
    functionUses: 0
    functionsReached:
    - state.items
    - <builtin>.setattr
    - requests.adapters.HTTPAdapter.init_poolmanager
    - urllib3.poolmanager.PoolManager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.poolmanager.PoolManager
    functionSourceFile: urllib3
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - proxy
    - proxy_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 242
    functionName: requests.adapters.HTTPAdapter.proxy_manager_for
    functionSourceFile: requests.adapters
    functionUses: 3
    functionsReached:
    - urllib.parse.urlparse
    - <builtin>.isinstance
    - username.encode
    - requests.auth._basic_auth_str
    - password.encode
    - urllib.parse.urlunparse.lower
    - base64.b64encode
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urljoin.decode
    - collections.abc.MutableMapping.decode
    - requests.utils.get_auth_from_url
    - warnings.warn
    - base64.b64encode.strip
    - urllib3.contrib.socks.SOCKSProxyManager
    - <builtin>.type
    - urllib.parse.unquote
    - urllib.parse.quote.decode
    - urllib3.poolmanager.proxy_from_url
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    - requests.adapters.HTTPAdapter.proxy_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.contrib.socks.SOCKSProxyManager
    functionSourceFile: urllib3
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proxy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 569
    functionName: requests.adapters.HTTPAdapter.proxy_headers
    functionSourceFile: requests.adapters
    functionUses: 4
    functionsReached:
    - urllib.parse.urlparse
    - urllib.parse.quote.decode
    - <builtin>.isinstance
    - username.encode
    - urllib.parse.urljoin.decode
    - requests.auth._basic_auth_str
    - collections.abc.MutableMapping.decode
    - requests.utils.get_auth_from_url
    - password.encode
    - <builtin>.type
    - urllib.parse.unquote
    - warnings.warn
    - base64.b64encode
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    - base64.b64encode.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.poolmanager.proxy_from_url
    functionSourceFile: urllib3
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - conn
    - url
    - verify
    - cert
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 280
    functionName: requests.adapters.HTTPAdapter.cert_verify
    functionSourceFile: requests.adapters
    functionUses: 1
    functionsReached:
    - os.path.split
    - <builtin>.isinstance
    - os.remove
    - zipfile.is_zipfile
    - os.path.dirname
    - file_handler.write
    - os.fdopen
    - member.split
    - requests.utils.extract_zipped_paths
    - requests.utils.atomic_open
    - os.path.exists
    - zip_file.namelist
    - url.lower
    - tempfile.mkstemp
    - zip_file.read
    - os.path.isdir
    - tempfile.gettempdir
    - zipfile.ZipFile
    - os.path.join
    - os.replace
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: url.lower
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: requests.utils.extract_zipped_paths
    functionSourceFile: requests.utils
    functionUses: 2
    functionsReached:
    - os.path.exists
    - os.path.split
    - file_handler.write
    - zip_file.read
    - os.fdopen
    - tempfile.gettempdir
    - member.split
    - zipfile.ZipFile
    - os.path.join
    - os.remove
    - zipfile.is_zipfile
    - zip_file.namelist
    - tempfile.mkstemp
    - requests.utils.atomic_open
    - os.path.dirname
    - os.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - req
    - resp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 336
    functionName: requests.adapters.HTTPAdapter.build_response
    functionSourceFile: requests.adapters
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - param.find
    - cookie.value.replace
    - urllib.parse.urlparse
    - cookie.value.endswith
    - <builtin>.isinstance
    - collections.abc.MutableMapping.update
    - requests.cookies.MockRequest.__init__
    - requests.utils.get_encoding_from_headers
    - <builtin>.bool
    - result.update
    - collections.abc.MutableMapping.get
    - <builtin>.super
    - param.strip
    - requests.cookies.extract_cookies_to_jar
    - http.cookiejar.CookieJar.extract_cookies
    - requests.models.Response.__init__
    - key.lower
    - http.cookiejar.Cookie
    - requests.cookies.MockResponse.__init__
    - cookie.value.startswith
    - datetime.timedelta
    - requests.cookies.cookiejar_from_dict
    - header.split
    - requests.cookies.RequestsCookieJar.set_cookie
    - <builtin>.getattr
    - req.url.decode
    - requests.utils._parse_content_type_header
    - collections.OrderedDict
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.set
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 658
    functionName: requests.models.Response.__init__
    functionSourceFile: requests.models
    functionUses: 2
    functionsReached:
    - result.update
    - <builtin>.hasattr
    - cookie.value.replace
    - http.cookiejar.Cookie
    - cookie.value.endswith
    - cookie.value.startswith
    - datetime.timedelta
    - <builtin>.bool
    - collections.OrderedDict
    - <builtin>.super
    - collections.abc.MutableMapping.update
    - requests.cookies.cookiejar_from_dict
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.set
    - requests.cookies.RequestsCookieJar.set_cookie
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - headers
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 529
    functionName: requests.utils.get_encoding_from_headers
    functionSourceFile: requests.utils
    functionUses: 3
    functionsReached:
    - param.find
    - collections.abc.MutableMapping.get
    - key.lower
    - requests.utils._parse_content_type_header
    - header.split
    - param.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: req.url.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c311fd0>
    argNames:
    - self
    - request
    - verify
    - cert
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 373
    functionName: requests.adapters.HTTPAdapter.build_connection_pool_key_attributes
    functionSourceFile: requests.adapters
    functionUses: 2
    functionsReached:
    - urllib.parse.urlparse
    - urllib.parse.urlparse.scheme.lower
    - <builtin>.isinstance
    - os.path.isdir
    - requests.adapters._urllib3_request_context
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c311400>
    - <ast.Constant object at 0x7f5e3c311970>
    argNames:
    - self
    - request
    - verify
    - proxies
    - cert
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 423
    functionName: requests.adapters.HTTPAdapter.get_connection_with_tls_context
    functionSourceFile: requests.adapters
    functionUses: 1
    functionsReached:
    - urllib3.poolmanager.proxy_from_url.connection_from_host
    - urllib.parse.urlparse
    - urllib.parse.urlparse.scheme.lower
    - <builtin>.isinstance
    - username.encode
    - requests.auth._basic_auth_str
    - requests.utils.select_proxy
    - password.encode
    - urllib.parse.urlunparse.lower
    - requests.adapters.HTTPAdapter.proxy_manager_for
    - base64.b64encode
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse
    - urllib.parse.urljoin.decode
    - collections.abc.MutableMapping.decode
    - requests.utils.get_auth_from_url
    - warnings.warn
    - base64.b64encode.strip
    - urllib3.contrib.socks.SOCKSProxyManager
    - requests.utils.prepend_scheme_if_needed
    - urllib3.util.parse_url
    - <builtin>.type
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.quote.decode
    - urllib3.poolmanager.proxy_from_url
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    - requests.adapters.HTTPAdapter.proxy_headers
    - os.path.isdir
    - urllib3.poolmanager.PoolManager.connection_from_host
    - requests.adapters._urllib3_request_context
    - requests.adapters.HTTPAdapter.build_connection_pool_key_attributes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - InvalidProxyURL
    - InvalidURL
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - proxies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 828
    functionName: requests.utils.select_proxy
    functionSourceFile: requests.utils
    functionUses: 4
    functionsReached:
    - urllib.parse.urlparse
    - proxies.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - new_scheme
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 979
    functionName: requests.utils.prepend_scheme_if_needed
    functionSourceFile: requests.utils
    functionUses: 3
    functionsReached:
    - urllib3.util.parse_url
    - urllib.parse.urlunparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.util.parse_url
    functionSourceFile: urllib3
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.poolmanager.proxy_from_url.connection_from_host
    functionSourceFile: urllib3
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.poolmanager.PoolManager.connection_from_host
    functionSourceFile: urllib3
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c1867c0>
    argNames:
    - self
    - url
    - proxies
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 472
    functionName: requests.adapters.HTTPAdapter.get_connection
    functionSourceFile: requests.adapters
    functionUses: 0
    functionsReached:
    - urllib.parse.urlparse
    - <builtin>.isinstance
    - username.encode
    - requests.auth._basic_auth_str
    - requests.utils.select_proxy
    - password.encode
    - urllib.parse.urlunparse.lower
    - urllib.parse.urlparse.geturl
    - requests.adapters.HTTPAdapter.proxy_manager_for
    - urllib3.poolmanager.PoolManager.connection_from_url
    - base64.b64encode
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse
    - urllib.parse.urljoin.decode
    - collections.abc.MutableMapping.decode
    - urllib3.poolmanager.proxy_from_url.connection_from_url
    - requests.utils.get_auth_from_url
    - warnings.warn
    - base64.b64encode.strip
    - urllib3.contrib.socks.SOCKSProxyManager
    - requests.utils.prepend_scheme_if_needed
    - urllib3.util.parse_url
    - <builtin>.type
    - urllib.parse.unquote
    - proxies.get
    - urllib.parse.quote.decode
    - urllib3.poolmanager.proxy_from_url
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    - requests.adapters.HTTPAdapter.proxy_headers
    linkageType: pythonLinkage
    raised:
    - InvalidProxyURL
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.poolmanager.proxy_from_url.connection_from_url
    functionSourceFile: urllib3
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.poolmanager.PoolManager.connection_from_url
    functionSourceFile: urllib3
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 513
    functionName: requests.adapters.HTTPAdapter.close
    functionSourceFile: requests.adapters
    functionUses: 0
    functionsReached:
    - urllib3.poolmanager.PoolManager.clear
    - proxy.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.poolmanager.PoolManager.clear
    functionSourceFile: urllib3
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxy.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - proxies
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 523
    functionName: requests.adapters.HTTPAdapter.request_url
    functionSourceFile: requests.adapters
    functionUses: 1
    functionsReached:
    - urllib.parse.urlparse
    - urllib.parse.urlunparse.lstrip
    - urllib.parse.urlunparse.startswith
    - urllib.parse.urlparse.scheme.lower
    - requests.utils.select_proxy
    - netloc.rsplit
    - proxies.get
    - proxy_scheme.startswith
    - urllib.parse.urlunparse
    - requests.utils.urldefragauth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxy_scheme.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlunparse.lstrip
    functionSourceFile: urllib
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1054
    functionName: requests.utils.urldefragauth
    functionSourceFile: requests.utils
    functionUses: 2
    functionsReached:
    - netloc.rsplit
    - urllib.parse.urlparse
    - urllib.parse.urlunparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 555
    functionName: requests.adapters.HTTPAdapter.add_headers
    functionSourceFile: requests.adapters
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3cb05af0>
    - <ast.Constant object at 0x7f5e3cb05550>
    - <ast.Constant object at 0x7f5e3cb05ac0>
    - <ast.Constant object at 0x7f5e3cb05b80>
    - <ast.Constant object at 0x7f5e3cb052e0>
    argNames:
    - self
    - request
    - stream
    - timeout
    - verify
    - cert
    - proxies
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 590
    functionName: requests.adapters.HTTPAdapter.send
    functionSourceFile: requests.adapters
    functionUses: 0
    functionsReached:
    - os.path.split
    - os.remove
    - collections.abc.MutableMapping.update
    - requests.cookies.MockRequest.__init__
    - <builtin>.bool
    - os.path.dirname
    - urllib.parse.urlunparse
    - collections.abc.MutableMapping.get
    - member.split
    - collections.abc.MutableMapping.decode
    - requests.utils.get_auth_from_url
    - requests.utils.extract_zipped_paths
    - urllib3.contrib.socks.SOCKSProxyManager
    - urllib.parse.urlunparse.lstrip
    - netloc.rsplit
    - requests.cookies.cookiejar_from_dict
    - url.lower
    - urllib.parse.unquote
    - proxies.get
    - requests._internal_utils.to_native_string
    - requests.adapters.HTTPAdapter.add_headers
    - req.url.decode
    - requests.utils._parse_content_type_header
    - requests.adapters._urllib3_request_context
    - <builtin>.set
    - <builtin>.hasattr
    - param.find
    - urllib.parse.urlparse
    - requests.auth._basic_auth_str
    - requests.adapters.HTTPAdapter.build_response
    - password.encode
    - requests.utils.get_encoding_from_headers
    - zipfile.is_zipfile
    - urllib.parse.urlsplit.path.decode
    - os.fdopen
    - warnings.warn
    - param.strip
    - base64.b64encode.strip
    - requests.adapters.HTTPAdapter.cert_verify
    - cookie.value.startswith
    - datetime.timedelta
    - zip_file.namelist
    - proxy_scheme.startswith
    - urllib3.poolmanager.proxy_from_url
    - requests.adapters.HTTPAdapter.get_connection_with_tls_context
    - zip_file.read
    - os.path.join
    - conn.urlopen
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - urllib.parse.urlparse.scheme.lower
    - username.encode
    - urllib.parse.urlunparse.lower
    - base64.b64encode
    - requests.utils.urldefragauth
    - file_handler.write
    - <builtin>.super
    - http.cookiejar.CookieJar.extract_cookies
    - requests.models.Response.__init__
    - key.lower
    - requests.cookies.MockResponse.__init__
    - requests.utils.prepend_scheme_if_needed
    - urllib3.util.parse_url
    - urllib.parse.urlunparse.decode
    - os.path.isdir
    - tempfile.gettempdir
    - collections.OrderedDict
    - requests.adapters.HTTPAdapter.build_connection_pool_key_attributes
    - <builtin>.len
    - urllib3.poolmanager.proxy_from_url.connection_from_host
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.utils.select_proxy
    - requests.adapters.HTTPAdapter.proxy_manager_for
    - result.update
    - urllib.parse.urljoin.decode
    - requests.adapters.HTTPAdapter.request_url
    - requests.cookies.extract_cookies_to_jar
    - requests.utils.atomic_open
    - urllib3.util.Timeout
    - os.path.exists
    - http.cookiejar.Cookie
    - urllib.parse.urlunparse.startswith
    - <builtin>.type
    - header.split
    - requests.cookies.RequestsCookieJar.set_cookie
    - tempfile.mkstemp
    - urllib.parse.quote.decode
    - <builtin>.getattr
    - requests.adapters.HTTPAdapter.proxy_headers
    - zipfile.ZipFile
    - urllib3.poolmanager.PoolManager.connection_from_host
    - requests.structures.CaseInsensitiveDict.__init__
    - os.replace
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - InvalidHeader
    - ReadTimeout
    - ConnectTimeout
    - RetryError
    - InvalidURL
    - SSLError
    - ProxyError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.util.Timeout
    functionSourceFile: urllib3
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.urlopen
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.models
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: requests.models.RequestEncodingMixin.path_url
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - url.append
    - urllib.parse.urlsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: url.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: requests.models.RequestEncodingMixin._encode_params
    functionSourceFile: requests.models
    functionUses: 13
    functionsReached:
    - <builtin>.hasattr
    - urllib.parse.urlencode
    - <builtin>.isinstance
    - requests.utils.to_key_val_list
    - v.encode
    - k.encode
    - <builtin>.list
    - result.append
    - collections.abc.MutableMapping.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.encode
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.encode
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.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: urllib.parse.urlencode
    functionSourceFile: urllib
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 4
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - files
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 137
    functionName: requests.models.RequestEncodingMixin._encode_files
    functionSourceFile: requests.models
    functionUses: 12
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.str
    - v.encode
    - requests.utils.to_key_val_list
    - urllib3.fields.RequestField.make_multipart
    - urllib3.fields.RequestField
    - fp.read
    - field.decode
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.list
    - <builtin>.len
    - os.path.basename
    - requests.utils.guess_filename
    - <builtin>.getattr
    - new_fields.append
    - collections.abc.MutableMapping.items
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field.decode
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_fields.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: requests.utils.guess_filename
    functionSourceFile: requests.utils
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - os.path.basename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.fields.RequestField
    functionSourceFile: urllib3
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.fields.RequestField.make_multipart
    functionSourceFile: urllib3
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.filepost.encode_multipart_formdata
    functionSourceFile: urllib3
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event
    - hook
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: requests.models.RequestHooksMixin.register_hook
    functionSourceFile: requests.models
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - event
    - hook
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: requests.models.RequestHooksMixin.deregister_hook
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hooks.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 292
    functionName: requests.models.Request.__repr__
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 295
    functionName: requests.models.Request.prepare
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - <builtin>.range
    - collections.abc.MutableMapping.split
    - collections.abc.MutableMapping.update
    - requests.cookies.MockRequest.__init__
    - urllib.parse.urljoin.tell
    - <builtin>.bool
    - urllib.parse.urlsplit.path.tell
    - urllib.parse.urlunparse
    - requests.cookies.get_cookie_header
    - collections.abc.MutableMapping.get
    - requests.utils._validate_header_part
    - <builtin>.chr
    - <builtin>.str
    - requests._internal_utils.unicode_is_ascii
    - collections.abc.MutableMapping.decode
    - requests.utils.get_auth_from_url
    - requests.models.RequestHooksMixin.register_hook
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urlunparse.lstrip
    - urllib.parse.urlunparse.split
    - host.startswith
    - field.decode
    - collections.abc.MutableMapping.tell
    - requests.cookies.cookiejar_from_dict
    - urllib.parse.unquote
    - urllib.parse.urlunparse.encode
    - requests._internal_utils.to_native_string
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - <builtin>.set
    - <builtin>.hasattr
    - urllib.parse.urlparse
    - urllib3.fields.RequestField.make_multipart
    - urllib.parse.urlsplit.path.lower
    - requests.structures.CaseInsensitiveDict.__iter__
    - <builtin>.list
    - result.append
    - urllib.parse.urlsplit.path.decode
    - requests.models.RequestEncodingMixin._encode_files
    - v.encode
    - os.fstat
    - warnings.warn
    - u_string.encode
    - urllib.parse.urlencode
    - cookie.value.startswith
    - urllib.parse.quote.lower
    - fp.read
    - urllib.parse.quote.tell
    - requests.cookies.MockRequest.get_new_headers
    - <builtin>.max
    - simplejson.dumps
    - requests.models.PreparedRequest.prepare_method
    - requests.models.PreparedRequest.prepare_hooks
    - k.encode
    - urllib.parse.urlencode.tell
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    - cookie.value.replace
    - requests.utils.requote_uri
    - urllib.parse.quote.lstrip
    - requests.models.PreparedRequest.prepare_auth
    - urllib.parse.quote.encode
    - json.dumps
    - urllib.parse.urlunparse.lower
    - requests.models.PreparedRequest.prepare_url
    - <builtin>.super
    - urllib.parse.urlunparse.fileno
    - requests.utils.guess_filename
    - urllib.parse.quote.seek
    - urllib.parse.quote.upper
    - urllib.parse.urlsplit.path.lstrip
    - urllib.parse.quote
    - requests.models.RequestEncodingMixin._encode_params
    - idna.encode
    - urllib.parse.urljoin.encode
    - <builtin>.all
    - urllib3.util.parse_url
    - urllib.parse.urlsplit.path.fileno
    - requests.hooks.default_hooks
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.models.PreparedRequest.prepare_headers
    - urllib.parse.urlencode.seek
    - urllib.parse.urlunparse.decode
    - requests.models.PreparedRequest.prepare_body
    - urllib.parse.urlsplit.path.seek
    - collections.abc.MutableMapping.items
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - validator.match
    - urllib3.fields.RequestField
    - collections.OrderedDict
    - urllib.parse.urlsplit.path.upper
    - <builtin>.len
    - urllib.parse.urlunparse.seek
    - collections.abc.MutableMapping.upper
    - <builtin>.any
    - new_fields.append
    - cookie.value.endswith
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - requests.models.PreparedRequest._get_idna_encoded_host
    - urllib.parse.urljoin.upper
    - requests.utils.check_header_validity
    - requests.models.PreparedRequest.__init__
    - result.update
    - urllib.parse.urljoin.split
    - urllib.parse.urljoin.decode
    - requests.auth.HTTPBasicAuth.__init__
    - requests.models.PreparedRequest.prepare
    - urllib.parse.urlunparse.upper
    - urllib.parse.quote.split
    - http.cookiejar.Cookie
    - collections.OrderedDict.values
    - requests.cookies.RequestsCookieJar.set_cookie
    - urllib.parse.quote.decode
    - urllib.parse.urljoin.fileno
    - <builtin>.getattr
    - requests.utils.unquote_unreserved
    - <builtin>.object
    - collections.abc.MutableMapping.seek
    - <builtin>.int
    - h.isalnum
    - requests.utils.to_key_val_list
    - requests.structures.CaseInsensitiveDict.__init__
    - os.path.basename
    - requests.models.PreparedRequest.prepare_cookies
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - method
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 393
    functionName: requests.models.PreparedRequest.prepare_method
    functionSourceFile: requests.models
    functionUses: 11
    functionsReached:
    - collections.abc.MutableMapping.upper
    - urllib.parse.urljoin.decode
    - <builtin>.isinstance
    - urllib.parse.urljoin.upper
    - collections.abc.MutableMapping.decode
    - urllib.parse.urlsplit.path.upper
    - urllib.parse.quote.decode
    - urllib.parse.quote.upper
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    - urllib.parse.urlunparse.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 409
    functionName: requests.models.PreparedRequest.prepare_url
    functionSourceFile: requests.models
    functionUses: 11
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - requests.utils.requote_uri
    - urllib.parse.urlsplit.path.lower
    - urllib.parse.quote.lstrip
    - <builtin>.range
    - collections.abc.MutableMapping.split
    - requests.models.PreparedRequest._get_idna_encoded_host
    - <builtin>.list
    - urllib.parse.urlunparse.lower
    - result.append
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse
    - urllib.parse.urljoin.split
    - <builtin>.chr
    - urllib.parse.urljoin.decode
    - <builtin>.str
    - requests._internal_utils.unicode_is_ascii
    - v.encode
    - collections.abc.MutableMapping.decode
    - u_string.encode
    - urllib.parse.urlsplit.path.lstrip
    - urllib.parse.quote
    - urllib.parse.urlencode
    - urllib.parse.quote.split
    - requests.models.RequestEncodingMixin._encode_params
    - urllib.parse.urlunparse.lstrip
    - idna.encode
    - urllib.parse.urlunparse.split
    - urllib.parse.quote.lower
    - host.startswith
    - urllib3.util.parse_url
    - urllib.parse.quote.decode
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    - requests.utils.unquote_unreserved
    - collections.abc.MutableMapping.items
    - <builtin>.int
    - h.isalnum
    - requests.utils.to_key_val_list
    - k.encode
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - InvalidURL
    - MissingSchema
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 483
    functionName: requests.models.PreparedRequest.prepare_headers
    functionSourceFile: requests.models
    functionUses: 11
    functionsReached:
    - requests.utils._validate_header_part
    - validator.match
    - urllib.parse.urljoin.decode
    - <builtin>.isinstance
    - collections.OrderedDict
    - collections.abc.MutableMapping.decode
    - collections.abc.MutableMapping.update
    - requests.structures.CaseInsensitiveDict.__init__
    - urllib.parse.quote.decode
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    - requests.utils.check_header_validity
    - collections.abc.MutableMapping.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3beea400>
    argNames:
    - self
    - data
    - files
    - json
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 494
    functionName: requests.models.PreparedRequest.prepare_body
    functionSourceFile: requests.models
    functionUses: 11
    functionsReached:
    - <builtin>.hasattr
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - <builtin>.isinstance
    - requests.models.PreparedRequest.prepare_content_length
    - requests.utils.super_len
    - urllib3.fields.RequestField.make_multipart
    - collections.abc.MutableMapping.encode
    - urllib.parse.urljoin.tell
    - <builtin>.list
    - urllib.parse.quote.encode
    - json.dumps
    - result.append
    - urllib.parse.urlsplit.path.tell
    - requests.models.RequestEncodingMixin._encode_files
    - collections.abc.MutableMapping.get
    - <builtin>.str
    - v.encode
    - os.fstat
    - urllib.parse.urlunparse.fileno
    - warnings.warn
    - requests.utils.guess_filename
    - urllib.parse.quote.seek
    - urllib.parse.urlencode
    - urllib.parse.urlsplit.path.encode
    - requests.models.RequestEncodingMixin._encode_params
    - urllib.parse.urljoin.encode
    - <builtin>.all
    - fp.read
    - field.decode
    - collections.abc.MutableMapping.tell
    - urllib.parse.urlsplit.path.fileno
    - urllib.parse.quote.tell
    - urllib.parse.urlunparse.encode
    - urllib.parse.urljoin.fileno
    - urllib.parse.urlencode.seek
    - <builtin>.getattr
    - <builtin>.max
    - <builtin>.object
    - urllib.parse.urlsplit.path.seek
    - collections.abc.MutableMapping.items
    - simplejson.dumps
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - collections.abc.MutableMapping.seek
    - requests.utils.to_key_val_list
    - urllib3.fields.RequestField
    - k.encode
    - urllib.parse.quote.fileno
    - urllib3.filepost.encode_multipart_formdata
    - urllib.parse.urlencode.tell
    - <builtin>.len
    - os.path.basename
    - urllib.parse.urlunparse.seek
    - new_fields.append
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    - InvalidJSONError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - hooks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 630
    functionName: requests.models.PreparedRequest.prepare_hooks
    functionSourceFile: requests.models
    functionUses: 11
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - collections.OrderedDict.values
    - requests.structures.CaseInsensitiveDict.__iter__
    - requests.models.RequestHooksMixin.register_hook
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 379
    functionName: requests.models.PreparedRequest.__repr__
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: requests.structures.CaseInsensitiveDict.copy
    functionSourceFile: requests.structures
    functionUses: 11
    functionsReached:
    - collections.abc.MutableMapping.update
    - collections.OrderedDict.values
    - requests.structures.CaseInsensitiveDict.__init__
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - jar
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 440
    functionName: requests.cookies._copy_cookie_jar
    functionSourceFile: requests.cookies
    functionUses: 11
    functionsReached:
    - <builtin>.hasattr
    - new_jar.set_cookie
    - cookie.value.replace
    - cookie.value.endswith
    - <builtin>.isinstance
    - cookie.value.startswith
    - http.cookiejar.CookieJar.set_policy
    - new_jar.clear
    - requests.cookies.RequestsCookieJar.update
    - http.cookiejar.CookieJar.__init__
    - <builtin>.super
    - requests.cookies.RequestsCookieJar.set_cookie
    - requests.cookies.RequestsCookieJar.copy
    - copy.copy
    - requests.cookies.RequestsCookieJar.get_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlsplit.path.upper
    functionSourceFile: urllib
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.quote.upper
    functionSourceFile: urllib
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.upper
    functionSourceFile: collections
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urljoin.upper
    functionSourceFile: urllib
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlunparse.upper
    functionSourceFile: urllib
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - host
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: requests.models.PreparedRequest._get_idna_encoded_host
    functionSourceFile: requests.models
    functionUses: 12
    functionsReached:
    - idna.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: idna.encode
    functionSourceFile: idna
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.quote.decode
    functionSourceFile: urllib
    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: urllib.parse.urlsplit.path.decode
    functionSourceFile: urllib
    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: urllib.parse.urlunparse.decode
    functionSourceFile: urllib
    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: urllib.parse.urlsplit.path.lstrip
    functionSourceFile: urllib
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.quote.lstrip
    functionSourceFile: urllib
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - u_string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: requests._internal_utils.unicode_is_ascii
    functionSourceFile: requests._internal_utils
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - u_string.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: host.startswith
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlunparse
    functionSourceFile: urllib
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.items
    functionSourceFile: collections
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - header
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1024
    functionName: requests.utils.check_header_validity
    functionSourceFile: requests.utils
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - requests.utils._validate_header_part
    - validator.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: simplejson.dumps
    functionSourceFile: simplejson
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlsplit.path.encode
    functionSourceFile: urllib
    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: urllib.parse.urljoin.encode
    functionSourceFile: urllib
    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: urllib.parse.quote.encode
    functionSourceFile: urllib
    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: urllib.parse.urlunparse.encode
    functionSourceFile: urllib
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.encode
    functionSourceFile: collections
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - o
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: requests.utils.super_len
    functionSourceFile: requests.utils
    functionUses: 17
    functionsReached:
    - <builtin>.hasattr
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - <builtin>.isinstance
    - collections.abc.MutableMapping.encode
    - urllib.parse.urljoin.tell
    - urllib.parse.quote.encode
    - urllib.parse.urlsplit.path.tell
    - os.fstat
    - urllib.parse.urlunparse.fileno
    - warnings.warn
    - urllib.parse.quote.seek
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urljoin.encode
    - urllib.parse.urlsplit.path.fileno
    - collections.abc.MutableMapping.tell
    - urllib.parse.quote.tell
    - urllib.parse.urlunparse.encode
    - urllib.parse.urljoin.fileno
    - urllib.parse.urlencode.seek
    - <builtin>.max
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - collections.abc.MutableMapping.seek
    - urllib.parse.quote.fileno
    - <builtin>.len
    - urllib.parse.urlencode.tell
    - urllib.parse.urlunparse.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlunparse.tell
    functionSourceFile: urllib
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.tell
    functionSourceFile: collections
    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: urllib.parse.urljoin.tell
    functionSourceFile: urllib
    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: urllib.parse.quote.tell
    functionSourceFile: urllib
    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: urllib.parse.urlencode.tell
    functionSourceFile: urllib
    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: urllib.parse.urlsplit.path.tell
    functionSourceFile: urllib
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 572
    functionName: requests.models.PreparedRequest.prepare_content_length
    functionSourceFile: requests.models
    functionUses: 16
    functionsReached:
    - <builtin>.hasattr
    - collections.abc.MutableMapping.fileno
    - urllib.parse.urlencode.fileno
    - <builtin>.isinstance
    - requests.utils.super_len
    - collections.abc.MutableMapping.encode
    - urllib.parse.urljoin.tell
    - urllib.parse.quote.encode
    - urllib.parse.urlsplit.path.tell
    - collections.abc.MutableMapping.get
    - os.fstat
    - urllib.parse.urlunparse.fileno
    - warnings.warn
    - urllib.parse.quote.seek
    - urllib.parse.urlsplit.path.encode
    - urllib.parse.urljoin.encode
    - urllib.parse.urlsplit.path.fileno
    - collections.abc.MutableMapping.tell
    - urllib.parse.quote.tell
    - urllib.parse.urlunparse.encode
    - urllib.parse.urljoin.fileno
    - urllib.parse.urlencode.seek
    - <builtin>.max
    - urllib.parse.urlsplit.path.seek
    - urllib.parse.urlunparse.tell
    - urllib.parse.urljoin.seek
    - collections.abc.MutableMapping.seek
    - urllib.parse.quote.fileno
    - <builtin>.len
    - urllib.parse.urlencode.tell
    - urllib.parse.urlunparse.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: requests.auth.HTTPBasicAuth.__init__
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - jar
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 140
    functionName: requests.cookies.get_cookie_header
    functionSourceFile: requests.cookies
    functionUses: 14
    functionsReached:
    - http.cookiejar.CookieJar.add_cookie_header
    - requests.cookies.MockRequest.__init__
    - urllib.parse.urlparse
    - requests.cookies.MockRequest.get_new_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: requests.structures.CaseInsensitiveDict.__iter__
    functionSourceFile: requests.structures
    functionUses: 12
    functionsReached:
    - collections.OrderedDict.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 705
    functionName: requests.models.Response.__enter__
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 708
    functionName: requests.models.Response.__exit__
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - requests.models.Response.close
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1028
    functionName: requests.models.Response.close
    functionSourceFile: requests.models
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 711
    functionName: requests.models.Response.__getstate__
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 719
    functionName: requests.models.Response.__setstate__
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - state.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 727
    functionName: requests.models.Response.__repr__
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 730
    functionName: requests.models.Response.__bool__
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 740
    functionName: requests.models.Response.__nonzero__
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 750
    functionName: requests.models.Response.__iter__
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - decoder.decode
    - requests.utils.iter_slices
    - requests.utils.stream_decode_response_unicode
    - requests.models.Response.iter_content
    - <builtin>.len
    - requests.models.Response.iter_content.generate
    - codecs.getincrementaldecoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bf4c340>
    - <ast.Constant object at 0x7f5e3bf4c190>
    argNames:
    - self
    - chunk_size
    - decode_unicode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 799
    functionName: requests.models.Response.iter_content
    functionSourceFile: requests.models
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - decoder.decode
    - requests.utils.iter_slices
    - requests.utils.stream_decode_response_unicode
    - <builtin>.len
    - requests.models.Response.iter_content.generate
    - codecs.getincrementaldecoder
    linkageType: pythonLinkage
    raised:
    - StreamConsumedError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 755
    functionName: requests.models.Response.ok
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - requests.models.Response.raise_for_status
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 999
    functionName: requests.models.Response.raise_for_status
    functionSourceFile: requests.models
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - HTTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 770
    functionName: requests.models.Response.is_redirect
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 777
    functionName: requests.models.Response.is_permanent_redirect
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 785
    functionName: requests.models.Response.next
    functionSourceFile: requests.models
    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: 790
    functionName: requests.models.Response.apparent_encoding
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - chardet.detect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.detect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 816
    functionName: requests.models.Response.iter_content.generate
    functionSourceFile: requests.models
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - RequestsSSLError
    - ChunkedEncodingError
    - ContentDecodingError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - string
    - slice_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 571
    functionName: requests.utils.iter_slices
    functionSourceFile: requests.utils
    functionUses: 4
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterator
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 554
    functionName: requests.utils.stream_decode_response_unicode
    functionSourceFile: requests.utils
    functionUses: 4
    functionsReached:
    - decoder.decode
    - codecs.getincrementaldecoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f5e3c3a6790>
    - <ast.Constant object at 0x7f5e3c3a6580>
    - <ast.Constant object at 0x7f5e3c3a68e0>
    argNames:
    - self
    - chunk_size
    - decode_unicode
    - delimiter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 857
    functionName: requests.models.Response.iter_lines
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - chunk.split
    - decoder.decode
    - lines.pop
    - requests.utils.iter_slices
    - requests.utils.stream_decode_response_unicode
    - codecs.getincrementaldecoder
    - requests.models.Response.iter_content
    - <builtin>.len
    - requests.models.Response.iter_content.generate
    - chunk.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chunk.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: chunk.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lines.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 891
    functionName: requests.models.Response.content
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - decoder.decode
    - requests.utils.iter_slices
    - requests.utils.stream_decode_response_unicode
    - requests.models.Response.iter_content
    - <builtin>.len
    - requests.models.Response.iter_content.generate
    - codecs.getincrementaldecoder
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 910
    functionName: requests.models.Response.text
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 947
    functionName: requests.models.Response.json
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - json.loads
    - <builtin>.len
    - sample.count
    - simplejson.loads
    - requests.utils.guess_json_utf
    linkageType: pythonLinkage
    raised:
    - RequestsJSONDecodeError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 947
    functionName: requests.utils.guess_json_utf
    functionSourceFile: requests.utils
    functionUses: 1
    functionsReached:
    - sample.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: simplejson.loads
    functionSourceFile: simplejson
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 983
    functionName: requests.models.Response.links
    functionSourceFile: requests.models
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.get
    - val.split
    - value.strip
    - requests.utils.parse_header_links
    - links.append
    - param.split
    - url.strip
    - params.split
    - key.strip
    - link.get
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 904
    functionName: requests.utils.parse_header_links
    functionSourceFile: requests.utils
    functionUses: 1
    functionsReached:
    - val.split
    - value.strip
    - links.append
    - param.split
    - url.strip
    - params.split
    - key.strip
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: link.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: requests.status_codes
    functionSourceFile: requests.status_codes
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - title.upper
    - _codes.items
    - requests.status_codes._init.doc
    - requests.structures.LookupDict.__init__
    - <builtin>.super
    - title.startswith
    - requests.status_codes._init
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bfb6820>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: requests.structures.LookupDict.__init__
    functionSourceFile: requests.structures
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: requests.status_codes._init
    functionSourceFile: requests.status_codes
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - title.upper
    - _codes.items
    - requests.status_codes._init.doc
    - title.startswith
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _codes.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: title.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: title.upper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: requests.status_codes._init.doc
    functionSourceFile: requests.status_codes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.hooks
    functionSourceFile: requests.hooks
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hooks.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.auth
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: username.encode
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: password.encode
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64encode.strip
    functionSourceFile: base64
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: requests.auth.AuthBase.__call__
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: requests.auth.HTTPBasicAuth.__eq__
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached:
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: requests.auth.HTTPBasicAuth.__ne__
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 94
    functionName: requests.auth.HTTPBasicAuth.__call__
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached:
    - urllib.parse.quote.decode
    - <builtin>.isinstance
    - username.encode
    - urllib.parse.urljoin.decode
    - requests.auth._basic_auth_str
    - collections.abc.MutableMapping.decode
    - password.encode
    - <builtin>.type
    - warnings.warn
    - base64.b64encode
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    - base64.b64encode.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 102
    functionName: requests.auth.HTTPProxyAuth.__call__
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached:
    - urllib.parse.quote.decode
    - <builtin>.isinstance
    - username.encode
    - urllib.parse.urljoin.decode
    - requests.auth._basic_auth_str
    - collections.abc.MutableMapping.decode
    - password.encode
    - <builtin>.type
    - warnings.warn
    - base64.b64encode
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse.decode
    - requests._internal_utils.to_native_string
    - base64.b64encode.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: requests.auth.HTTPDigestAuth.__init__
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached:
    - threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: requests.auth.HTTPDigestAuth.init_per_thread_state
    functionSourceFile: requests.auth
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 1
    IfCount: 15
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - method
    - url
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: requests.auth.HTTPDigestAuth.build_digest_header
    functionSourceFile: requests.auth
    functionUses: 2
    functionsReached:
    - urllib.parse.urlparse
    - os.urandom
    - requests.auth.HTTPDigestAuth.build_digest_header.<lambda1>
    - time.ctime
    - <builtin>.isinstance
    - algorithm.upper
    - hashlib.sha1
    - x.encode
    - requests.auth.HTTPDigestAuth.build_digest_header.sha_utf8
    - requests.auth.HTTPDigestAuth.build_digest_header.sha512_utf8
    - qop.split
    - hashlib.sha256
    - nonce.encode
    - requests.auth.HTTPDigestAuth.build_digest_header.sha256_utf8
    - requests.auth.HTTPDigestAuth.build_digest_header.md5_utf8
    - hashlib.md5
    - hashlib.sha512
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: algorithm.upper
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: requests.auth.HTTPDigestAuth.build_digest_header.md5_utf8
    functionSourceFile: requests.auth
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - x.encode
    - hashlib.md5
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.encode
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.md5
    functionSourceFile: hashlib
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: requests.auth.HTTPDigestAuth.build_digest_header.sha_utf8
    functionSourceFile: requests.auth
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - hashlib.sha1
    - x.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: requests.auth.HTTPDigestAuth.build_digest_header.sha256_utf8
    functionSourceFile: requests.auth
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - hashlib.sha256
    - x.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: hashlib.sha256
    functionSourceFile: hashlib
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: requests.auth.HTTPDigestAuth.build_digest_header.sha512_utf8
    functionSourceFile: requests.auth
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - x.encode
    - hashlib.sha512
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha512
    functionSourceFile: hashlib
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: requests.auth.HTTPDigestAuth.build_digest_header.<lambda1>
    functionSourceFile: requests.auth
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - hashlib.sha1
    - x.encode
    - requests.auth.HTTPDigestAuth.build_digest_header.sha512_utf8
    - requests.auth.HTTPDigestAuth.build_digest_header.sha_utf8
    - hashlib.sha256
    - requests.auth.HTTPDigestAuth.build_digest_header.sha256_utf8
    - requests.auth.HTTPDigestAuth.build_digest_header.md5_utf8
    - hashlib.md5
    - hashlib.sha512
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nonce.encode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.ctime
    functionSourceFile: time
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.urandom
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qop.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - r
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 236
    functionName: requests.auth.HTTPDigestAuth.handle_redirect
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - r
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 241
    functionName: requests.auth.HTTPDigestAuth.handle_401
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - os.urandom
    - _r.history.append
    - urllib.parse.urlparse
    - s_auth.lower
    - <builtin>.isinstance
    - requests.utils.unquote_header_value
    - x.encode
    - requests.cookies.MockRequest.__init__
    - requests.auth.HTTPDigestAuth.build_digest_header.sha512_utf8
    - qop.split
    - nonce.encode
    - requests.auth.HTTPDigestAuth.build_digest_header.md5_utf8
    - hashlib.md5
    - requests.auth.HTTPDigestAuth.build_digest_header.sha_utf8
    - urllib.request.parse_http_list.split
    - time.ctime
    - prep.prepare_cookies
    - algorithm.upper
    - hashlib.sha1
    - urllib.request.parse_http_list
    - requests.cookies.extract_cookies_to_jar
    - http.cookiejar.CookieJar.extract_cookies
    - requests.auth.HTTPDigestAuth.build_digest_header.sha256_utf8
    - hashlib.sha512
    - re.compile
    - r.request.copy
    - requests.auth.HTTPDigestAuth.build_digest_header.<lambda1>
    - requests.utils.parse_dict_header
    - r.close
    - requests.cookies.MockResponse.__init__
    - r.connection.send
    - r.request.body.seek
    - hashlib.sha256
    - r.headers.get
    - requests.auth.HTTPDigestAuth.build_digest_header
    - value.replace
    - pat.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.request.body.seek
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.headers.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s_auth.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pat.sub
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 397
    functionName: requests.utils.parse_dict_header
    functionSourceFile: requests.utils
    functionUses: 1
    functionsReached:
    - urllib.request.parse_http_list.split
    - requests.utils.unquote_header_value
    - urllib.request.parse_http_list
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.request.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prep.prepare_cookies
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.connection.send
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _r.history.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 285
    functionName: requests.auth.HTTPDigestAuth.__call__
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - urllib.parse.urlparse
    - os.urandom
    - <builtin>.isinstance
    - r.register_hook
    - x.encode
    - requests.auth.HTTPDigestAuth.build_digest_header.sha512_utf8
    - qop.split
    - r.body.tell
    - nonce.encode
    - requests.auth.HTTPDigestAuth.build_digest_header.md5_utf8
    - hashlib.md5
    - requests.auth.HTTPDigestAuth.build_digest_header.sha_utf8
    - time.ctime
    - algorithm.upper
    - hashlib.sha1
    - requests.auth.HTTPDigestAuth.build_digest_header.sha256_utf8
    - hashlib.sha512
    - requests.auth.HTTPDigestAuth.build_digest_header.<lambda1>
    - hashlib.sha256
    - requests.auth.HTTPDigestAuth.init_per_thread_state
    - requests.auth.HTTPDigestAuth.build_digest_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.body.tell
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.register_hook
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: requests.auth.HTTPDigestAuth.__eq__
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached:
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: requests.auth.HTTPDigestAuth.__ne__
    functionSourceFile: requests.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: requests.utils
    functionSourceFile: requests.utils
    functionUses: 0
    functionsReached:
    - urllib3.util.make_headers
    - <builtin>.frozenset
    - requests.certs.where
    - contextlib.contextmanager
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.certs.where
    functionSourceFile: requests
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.util.make_headers
    functionSourceFile: urllib3
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - host
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: requests.utils.proxy_bypass_registry
    functionSourceFile: requests.utils
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - test.replace
    - winreg.OpenKey
    - re.match
    - <builtin>.filter
    - winreg.QueryValueEx
    - proxyOverride.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.OpenKey
    functionSourceFile: winreg
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.QueryValueEx
    functionSourceFile: winreg
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxyOverride.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - host
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: requests.utils.proxy_bypass
    functionSourceFile: requests.utils
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - requests.utils.proxy_bypass_registry
    - test.replace
    - winreg.OpenKey
    - re.match
    - <builtin>.filter
    - winreg.QueryValueEx
    - urllib.request.proxy_bypass_environment
    - proxyOverride.split
    - urllib.request.getproxies_environment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.getproxies_environment
    functionSourceFile: urllib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.proxy_bypass_environment
    functionSourceFile: urllib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: requests.utils.dict_to_sequence
    functionSourceFile: requests.utils
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - d.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlsplit.path.fileno
    functionSourceFile: urllib
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.fileno
    functionSourceFile: collections
    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: urllib.parse.urlencode.fileno
    functionSourceFile: urllib
    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: urllib.parse.urlunparse.fileno
    functionSourceFile: urllib
    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: urllib.parse.urljoin.fileno
    functionSourceFile: urllib
    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: urllib.parse.quote.fileno
    functionSourceFile: urllib
    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: os.fstat
    functionSourceFile: os
    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: urllib.parse.urljoin.seek
    functionSourceFile: urllib
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.seek
    functionSourceFile: collections
    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: urllib.parse.urlunparse.seek
    functionSourceFile: urllib
    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: urllib.parse.quote.seek
    functionSourceFile: urllib
    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: urllib.parse.urlencode.seek
    functionSourceFile: urllib
    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: urllib.parse.urlsplit.path.seek
    functionSourceFile: urllib
    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: os.path.expanduser
    functionSourceFile: os
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: netrc.netrc
    functionSourceFile: netrc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: netrc.netrc.authenticators
    functionSourceFile: netrc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zipfile.is_zipfile
    functionSourceFile: zipfile
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zipfile.ZipFile
    functionSourceFile: zipfile
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zip_file.namelist
    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: tempfile.gettempdir
    functionSourceFile: tempfile
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: member.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: requests.utils.atomic_open
    functionSourceFile: requests.utils
    functionUses: 3
    functionsReached:
    - os.fdopen
    - os.remove
    - tempfile.mkstemp
    - os.path.dirname
    - os.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zip_file.read
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file_handler.write
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkstemp
    functionSourceFile: tempfile
    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: os.fdopen
    functionSourceFile: os
    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: os.replace
    functionSourceFile: os
    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: os.remove
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: requests.utils.from_key_val_list
    functionSourceFile: requests.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 365
    functionName: requests.utils.parse_list_header
    functionSourceFile: requests.utils
    functionUses: 0
    functionsReached:
    - result.append
    - requests.utils.unquote_header_value
    - urllib.request.parse_http_list
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.parse_http_list
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bf349a0>
    argNames:
    - value
    - is_filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: requests.utils.unquote_header_value
    functionSourceFile: requests.utils
    functionUses: 3
    functionsReached:
    - value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.parse_http_list.split
    functionSourceFile: urllib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 457
    functionName: requests.utils.dict_from_cookiejar
    functionSourceFile: requests.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cj
    - cookie_dict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 468
    functionName: requests.utils.add_dict_to_cookiejar
    functionSourceFile: requests.utils
    functionUses: 0
    functionsReached:
    - result.update
    - <builtin>.hasattr
    - cookie.value.replace
    - http.cookiejar.Cookie
    - cookie.value.endswith
    - cookie.value.startswith
    - <builtin>.bool
    - <builtin>.super
    - requests.cookies.cookiejar_from_dict
    - <builtin>.set
    - requests.cookies.RequestsCookieJar.set_cookie
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - content
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 479
    functionName: requests.utils.get_encodings_from_content
    functionSourceFile: requests.utils
    functionUses: 0
    functionsReached:
    - pragma_re.findall
    - re.compile
    - warnings.warn
    - charset_re.findall
    - xml_re.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charset_re.findall
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pragma_re.findall
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml_re.findall
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - header
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 504
    functionName: requests.utils._parse_content_type_header
    functionSourceFile: requests.utils
    functionUses: 4
    functionsReached:
    - param.find
    - key.lower
    - header.split
    - param.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: header.split
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.strip
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.find
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.getincrementaldecoder
    functionSourceFile: codecs
    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: decoder.decode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 581
    functionName: requests.utils.get_unicode_from_response
    functionSourceFile: requests.utils
    functionUses: 0
    functionsReached:
    - param.find
    - collections.abc.MutableMapping.get
    - key.lower
    - requests.utils._parse_content_type_header
    - tried_encodings.append
    - requests.utils.get_encoding_from_headers
    - header.split
    - warnings.warn
    - param.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tried_encodings.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.frozenset
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - uri
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 626
    functionName: requests.utils.unquote_unreserved
    functionSourceFile: requests.utils
    functionUses: 15
    functionsReached:
    - urllib.parse.urljoin.split
    - urllib.parse.quote.split
    - <builtin>.chr
    - <builtin>.int
    - h.isalnum
    - urllib.parse.urlunparse.split
    - <builtin>.range
    - collections.abc.MutableMapping.split
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - InvalidURL
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.split
    functionSourceFile: collections
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urljoin.split
    functionSourceFile: urllib
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.quote.split
    functionSourceFile: urllib
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlunparse.split
    functionSourceFile: urllib
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h.isalnum
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.chr
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - ip
    - net
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 672
    functionName: requests.utils.address_in_network
    functionSourceFile: requests.utils
    functionUses: 15
    functionsReached:
    - <builtin>.int
    - net.split
    - socket.inet_aton
    - socket.inet_ntoa
    - struct.pack
    - struct.unpack
    - requests.utils.dotted_netmask
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.inet_aton
    functionSourceFile: socket
    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: struct.unpack
    functionSourceFile: struct
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: net.split
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - mask
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 687
    functionName: requests.utils.dotted_netmask
    functionSourceFile: requests.utils
    functionUses: 16
    functionsReached:
    - struct.pack
    - socket.inet_ntoa
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.pack
    functionSourceFile: struct
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.inet_ntoa
    functionSourceFile: socket
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string_ip
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: requests.utils.is_ipv4_address
    functionSourceFile: requests.utils
    functionUses: 15
    functionsReached:
    - socket.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - string_network
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 709
    functionName: requests.utils.is_valid_cidr
    functionSourceFile: requests.utils
    functionUses: 15
    functionsReached:
    - string_network.count
    - string_network.split
    - <builtin>.int
    - socket.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: string_network.count
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: string_network.split
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - env_name
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 734
    functionName: requests.utils.set_environ
    functionSourceFile: requests.utils
    functionUses: 15
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - no_proxy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 755
    functionName: requests.utils.should_bypass_proxies
    functionSourceFile: requests.utils
    functionUses: 14
    functionsReached:
    - urllib.parse.urlparse
    - net.split
    - requests.utils.set_environ
    - key.upper
    - requests.utils.address_in_network
    - urllib.request.proxy_bypass
    - host_with_port.endswith
    - requests.utils.should_bypass_proxies.get_proxy
    - requests.utils.is_ipv4_address
    - struct.unpack
    - string_network.count
    - requests.utils.dotted_netmask
    - os.environ.get
    - socket.inet_aton
    - string_network.split
    - <builtin>.int
    - urllib.parse.urlparse.hostname.endswith
    - no_proxy.replace
    - socket.inet_ntoa
    - struct.pack
    - requests.utils.is_valid_cidr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 764
    functionName: requests.utils.should_bypass_proxies.get_proxy
    functionSourceFile: requests.utils
    functionUses: 15
    functionsReached:
    - key.upper
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.upper
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: no_proxy.replace
    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: urllib.parse.urlparse.hostname.endswith
    functionSourceFile: urllib
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: host_with_port.endswith
    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: urllib.request.proxy_bypass
    functionSourceFile: urllib
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.getproxies
    functionSourceFile: urllib
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxies.get
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proxies.copy
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.request.getproxies.get
    functionSourceFile: urllib
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.utils.get_environ_proxies.<dict1>.get
    functionSourceFile: requests
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_proxies.setdefault
    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:
    - <ast.Constant object at 0x7f5e3cb123a0>
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 881
    functionName: requests.utils.default_user_agent
    functionSourceFile: requests.utils
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: url.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: links.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sample.count
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - header
    - header_part
    - header_validator_index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1035
    functionName: requests.utils._validate_header_part
    functionSourceFile: requests.utils
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - validator.match
    linkageType: pythonLinkage
    raised:
    - InvalidHeader
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: validator.match
    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: netloc.rsplit
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: requests.certs
    functionSourceFile: requests.certs
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - certifi.where
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: certifi.where
    functionSourceFile: certifi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: requests._internal_utils
    functionSourceFile: requests._internal_utils
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urljoin.decode
    functionSourceFile: urllib
    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: collections.abc.MutableMapping.decode
    functionSourceFile: collections
    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: u_string.encode
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.structures
    functionSourceFile: requests.structures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.update
    functionSourceFile: collections
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: requests.structures.CaseInsensitiveDict.__setitem__
    functionSourceFile: requests.structures
    functionUses: 0
    functionsReached:
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: requests.structures.CaseInsensitiveDict.__getitem__
    functionSourceFile: requests.structures
    functionUses: 0
    functionsReached:
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: requests.structures.CaseInsensitiveDict.__delitem__
    functionSourceFile: requests.structures
    functionUses: 0
    functionsReached:
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: requests.structures.CaseInsensitiveDict.__len__
    functionSourceFile: requests.structures
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: requests.structures.CaseInsensitiveDict.lower_items
    functionSourceFile: requests.structures
    functionUses: 1
    functionsReached:
    - collections.OrderedDict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: requests.structures.CaseInsensitiveDict.__eq__
    functionSourceFile: requests.structures
    functionUses: 0
    functionsReached:
    - collections.OrderedDict.items
    - <builtin>.isinstance
    - requests.structures.CaseInsensitiveDict.lower_items
    - collections.OrderedDict
    - collections.abc.MutableMapping.update
    - requests.structures.CaseInsensitiveDict.__init__
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: requests.structures.CaseInsensitiveDict.__repr__
    functionSourceFile: requests.structures
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.dict
    - collections.abc.MutableMapping.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: requests.structures.LookupDict.__repr__
    functionSourceFile: requests.structures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: requests.structures.LookupDict.__getitem__
    functionSourceFile: requests.structures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c0581f0>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: requests.structures.LookupDict.get
    functionSourceFile: requests.structures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.cookies
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: requests.cookies.MockRequest.__init__
    functionSourceFile: requests.cookies
    functionUses: 19
    functionsReached:
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: requests.cookies.MockRequest.get_type
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: requests.cookies.MockRequest.get_host
    functionSourceFile: requests.cookies
    functionUses: 3
    functionsReached:
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: requests.cookies.MockRequest.get_origin_req_host
    functionSourceFile: requests.cookies
    functionUses: 1
    functionsReached:
    - requests.cookies.MockRequest.get_host
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: requests.cookies.MockRequest.get_full_url
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.get
    - urllib.parse.urlparse
    - urllib.parse.urljoin.decode
    - <builtin>.isinstance
    - collections.abc.MutableMapping.decode
    - requests._internal_utils.to_native_string
    - urllib.parse.quote.decode
    - urllib.parse.urlsplit.path.decode
    - urllib.parse.urlunparse.decode
    - urllib.parse.urlunparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: requests.cookies.MockRequest.is_unverifiable
    functionSourceFile: requests.cookies
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: requests.cookies.MockRequest.has_header
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bf10b20>
    argNames:
    - self
    - name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: requests.cookies.MockRequest.get_header
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: requests.cookies.MockRequest.add_header
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: requests.cookies.MockRequest.add_unredirected_header
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: requests.cookies.MockRequest.get_new_headers
    functionSourceFile: requests.cookies
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: requests.cookies.MockRequest.unverifiable
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - requests.cookies.MockRequest.is_unverifiable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 95
    functionName: requests.cookies.MockRequest.origin_req_host
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - requests.cookies.MockRequest.get_host
    - urllib.parse.urlparse
    - requests.cookies.MockRequest.get_origin_req_host
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: requests.cookies.MockRequest.host
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - requests.cookies.MockRequest.get_host
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: requests.cookies.MockResponse.__init__
    functionSourceFile: requests.cookies
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: requests.cookies.MockResponse.info
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: requests.cookies.MockResponse.getheaders
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http.cookiejar.CookieJar.extract_cookies
    functionSourceFile: http
    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: http.cookiejar.CookieJar.add_cookie_header
    functionSourceFile: http
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bd99fa0>
    - <ast.Constant object at 0x7f5e3bd99a90>
    argNames:
    - cookiejar
    - name
    - domain
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: requests.cookies.remove_cookie_by_name
    functionSourceFile: requests.cookies
    functionUses: 3
    functionsReached:
    - http.cookiejar.CookieJar.clear
    - clearables.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: clearables.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http.cookiejar.CookieJar.clear
    functionSourceFile: http
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3beb6fa0>
    - <ast.Constant object at 0x7f5e3beb63d0>
    - <ast.Constant object at 0x7f5e3cad8490>
    argNames:
    - self
    - name
    - default
    - domain
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 194
    functionName: requests.cookies.RequestsCookieJar.get
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - requests.cookies.RequestsCookieJar._find_no_duplicates
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3bef5a30>
    - <ast.Constant object at 0x7f5e3bef53d0>
    argNames:
    - self
    - name
    - domain
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: requests.cookies.RequestsCookieJar._find_no_duplicates
    functionSourceFile: requests.cookies
    functionUses: 2
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised:
    - CookieConflictError
    - KeyError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 206
    functionName: requests.cookies.RequestsCookieJar.set
    functionSourceFile: requests.cookies
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - requests.cookies.morsel_to_cookie
    - <builtin>.isinstance
    - time.strptime
    - requests.cookies.remove_cookie_by_name
    - <builtin>.bool
    - time.time
    - result.update
    - calendar.timegm
    - <builtin>.super
    - http.cookiejar.CookieJar.clear
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.cookies.RequestsCookieJar.set_cookie
    - kwargs.get
    - <builtin>.int
    - <builtin>.set
    - clearables.append
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - morsel
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 492
    functionName: requests.cookies.morsel_to_cookie
    functionSourceFile: requests.cookies
    functionUses: 2
    functionsReached:
    - result.update
    - http.cookiejar.Cookie
    - <builtin>.int
    - calendar.timegm
    - time.strptime
    - <builtin>.set
    - <builtin>.bool
    - time.time
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - name
    - value
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: requests.cookies.create_cookie
    functionSourceFile: requests.cookies
    functionUses: 33
    functionsReached:
    - result.update
    - <builtin>.bool
    - http.cookiejar.Cookie
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cookie
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: requests.cookies.RequestsCookieJar.set_cookie
    functionSourceFile: requests.cookies
    functionUses: 36
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - cookie.value.startswith
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: requests.cookies.RequestsCookieJar.iterkeys
    functionSourceFile: requests.cookies
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 234
    functionName: requests.cookies.RequestsCookieJar.keys
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - requests.cookies.RequestsCookieJar.iterkeys
    - <builtin>.list
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: requests.cookies.RequestsCookieJar.itervalues
    functionSourceFile: requests.cookies
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 251
    functionName: requests.cookies.RequestsCookieJar.values
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - requests.cookies.RequestsCookieJar.itervalues
    - <builtin>.list
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: requests.cookies.RequestsCookieJar.iteritems
    functionSourceFile: requests.cookies
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 268
    functionName: requests.cookies.RequestsCookieJar.items
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - requests.cookies.RequestsCookieJar.iteritems
    - <builtin>.list
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: requests.cookies.RequestsCookieJar.list_domains
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - domains.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: domains.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: requests.cookies.RequestsCookieJar.list_paths
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - paths.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: paths.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: requests.cookies.RequestsCookieJar.multiple_domains
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - domains.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3be0fe80>
    - <ast.Constant object at 0x7f5e3be0fc70>
    argNames:
    - self
    - domain
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: requests.cookies.RequestsCookieJar.get_dict
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 321
    functionName: requests.cookies.RequestsCookieJar.__contains__
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 327
    functionName: requests.cookies.RequestsCookieJar.__getitem__
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - requests.cookies.RequestsCookieJar._find_no_duplicates
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 336
    functionName: requests.cookies.RequestsCookieJar.__setitem__
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - requests.cookies.RequestsCookieJar.set
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - requests.cookies.morsel_to_cookie
    - <builtin>.isinstance
    - time.strptime
    - requests.cookies.remove_cookie_by_name
    - <builtin>.bool
    - time.time
    - result.update
    - calendar.timegm
    - <builtin>.super
    - http.cookiejar.CookieJar.clear
    - http.cookiejar.Cookie
    - cookie.value.startswith
    - requests.cookies.RequestsCookieJar.set_cookie
    - kwargs.get
    - <builtin>.int
    - <builtin>.set
    - clearables.append
    - requests.cookies.create_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 343
    functionName: requests.cookies.RequestsCookieJar.__delitem__
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - requests.cookies.remove_cookie_by_name
    - clearables.append
    - http.cookiejar.CookieJar.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cookie.value.startswith
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cookie.value.endswith
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cookie.value.replace
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 358
    functionName: requests.cookies.RequestsCookieJar.update
    functionSourceFile: requests.cookies
    functionUses: 15
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - <builtin>.isinstance
    - cookie.value.startswith
    - <builtin>.super
    - requests.cookies.RequestsCookieJar.set_cookie
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5e3c332a00>
    - <ast.Constant object at 0x7f5e3c332130>
    argNames:
    - self
    - name
    - domain
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: requests.cookies.RequestsCookieJar._find
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 415
    functionName: requests.cookies.RequestsCookieJar.__getstate__
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - http.cookiejar.CookieJar.__dict__.copy
    - state.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http.cookiejar.CookieJar.__dict__.copy
    functionSourceFile: http
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 422
    functionName: requests.cookies.RequestsCookieJar.__setstate__
    functionSourceFile: requests.cookies
    functionUses: 0
    functionsReached:
    - threading.RLock
    - dummy_threading.RLock
    - http.cookiejar.CookieJar.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http.cookiejar.CookieJar.__dict__.update
    functionSourceFile: http
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.RLock
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dummy_threading.RLock
    functionSourceFile: dummy_threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 428
    functionName: requests.cookies.RequestsCookieJar.copy
    functionSourceFile: requests.cookies
    functionUses: 12
    functionsReached:
    - <builtin>.hasattr
    - cookie.value.replace
    - cookie.value.endswith
    - <builtin>.isinstance
    - cookie.value.startswith
    - http.cookiejar.CookieJar.set_policy
    - requests.cookies.RequestsCookieJar.update
    - <builtin>.super
    - requests.cookies.RequestsCookieJar.set_cookie
    - http.cookiejar.CookieJar.__init__
    - requests.cookies.RequestsCookieJar.get_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 435
    functionName: requests.cookies.RequestsCookieJar.get_policy
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http.cookiejar.CookieJar.set_policy
    functionSourceFile: http
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_jar.clear
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_jar.set_cookie
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: http.cookiejar.Cookie
    functionSourceFile: http
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.strptime
    functionSourceFile: time
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: calendar.timegm
    functionSourceFile: calendar
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.__version__
    functionSourceFile: requests.__version__
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: flask.views
    functionSourceFile: flask.views
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: flask.views.View.dispatch_request
    functionSourceFile: flask.views
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - name
    - class_args
    - class_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: flask.views.View.as_view
    functionSourceFile: flask.views
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: flask.views.View.as_view.view
    functionSourceFile: flask.views
    functionUses: 0
    functionsReached:
    - current_app.ensure_sync
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_app.ensure_sync
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: flask.views.MethodView.__init_subclass__
    functionSourceFile: flask.views
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - methods.add
    - methods.update
    - <builtin>.super
    - key.upper
    - <builtin>.set
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: methods.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: methods.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: flask.views.MethodView.dispatch_request
    functionSourceFile: flask.views
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - request.method.lower
    - current_app.ensure_sync
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request.method.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: flask.__main__
    functionSourceFile: flask.__main__
    functionUses: 0
    functionsReached:
    - flask.cli.main
    - click.Group.main
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: requests.help
    functionSourceFile: requests.help
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - platform.python_implementation
    - requests.help.main
    - requests.help.info
    - requests.help._implementation
    - json.dumps
    - platform.python_version
    - platform.release
    - <builtin>.getattr
    - platform.system
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: requests.help._implementation
    functionSourceFile: requests.help
    functionUses: 3
    functionsReached:
    - platform.python_implementation
    - platform.python_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.python_implementation
    functionSourceFile: platform
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: requests.help.info
    functionSourceFile: requests.help
    functionUses: 2
    functionsReached:
    - platform.python_implementation
    - requests.help._implementation
    - platform.python_version
    - platform.release
    - <builtin>.getattr
    - platform.system
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.system
    functionSourceFile: platform
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.release
    functionSourceFile: platform
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 128
    functionName: requests.help.main
    functionSourceFile: requests.help
    functionUses: 1
    functionsReached:
    - <builtin>.print
    - platform.python_implementation
    - requests.help.info
    - requests.help._implementation
    - json.dumps
    - platform.python_version
    - platform.release
    - <builtin>.getattr
    - platform.system
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...cors_fuzz_flask':
  - 32
  - 40
  - 119
  - 53
  - 22
  - 118
  - 27
  - 28
  '...cors_fuzz_flask.ServerThread.__init__':
  - 60
  '...cors_fuzz_flask.ServerThread.run':
  - 64
  '...cors_fuzz_flask.TestOneInput':
  - 71
  - 75
  - 77
  - 79
  - 84
  - 85
  - 88
  - 92
  '...cors_fuzz_flask.get_run_count_if_there':
  - 97
  - 98
  - 99
  - 100
  - 101
  - 103
  '...cors_fuzz_flask.internal_error':
  - 34
  - 38
  '...cors_fuzz_flask.main':
  - 109
  - 110
  - 111
  - 113
  - 114
  - 115
  - 116
  '...cors_fuzz_flask.shutdown':
  - 55
  '...cors_fuzz_flask.shutdown_server':
  - 49
  - 46
  - 47
  flask.__main__:
  - 3
  flask.app:
  - 66
  - 67
  - 68
  - 69
  - 79
  - 55
  - 63
  flask.app.Flask:
  - 205
  - 251
  - 212
  - 109
  flask.app.Flask.__call__:
  - 1602
  - 1606
  flask.app.Flask.__init__:
  - 322
  - 356
  - 357
  - 361
  - 339
  - 350
  - 351
  flask.app.Flask.__init__.<lambda1>:
  - 361
  flask.app.Flask.__init_subclass__:
  - 290
  - 259
  - 291
  - 295
  - 296
  - 299
  - 273
  - 306
  - 275
  - 307
  - 280
  - 281
  - 282
  - 285
  flask.app.Flask.app_context:
  - 1480
  - 1463
  flask.app.Flask.async_to_sync:
  - 1081
  - 1099
  flask.app.Flask.create_jinja_environment:
  - 480
  - 482
  - 485
  - 488
  - 493
  - 494
  - 469
  flask.app.Flask.create_url_adapter:
  - 541
  - 547
  - 552
  - 553
  - 528
  - 529
  - 533
  - 537
  - 509
  flask.app.Flask.dispatch_request:
  - 966
  - 977
  - 978
  - 982
  - 983
  - 986
  - 989
  flask.app.Flask.do_teardown_appcontext:
  - 1457
  - 1458
  - 1460
  - 1446
  flask.app.Flask.do_teardown_request:
  - 1441
  - 1422
  - 1436
  - 1437
  - 1438
  - 1439
  flask.app.Flask.ensure_sync:
  - 1065
  - 1074
  - 1073
  flask.app.Flask.finalize_request:
  - 1026
  - 1038
  - 1040
  - 1041
  - 1045
  - 1047
  flask.app.Flask.full_dispatch_request:
  - 992
  - 998
  - 1001
  - 1012
  - 1013
  - 1014
  - 1015
  - 1017
  - 1018
  flask.app.Flask.get_send_file_max_age:
  - 386
  - 387
  - 365
  - 383
  flask.app.Flask.handle_exception:
  - 928
  - 897
  - 931
  - 934
  - 939
  - 941
  - 942
  - 944
  - 945
  - 947
  - 924
  - 925
  flask.app.Flask.handle_http_exception:
  - 832
  - 850
  - 856
  - 859
  - 860
  - 862
  flask.app.Flask.handle_user_exception:
  - 867
  - 881
  - 886
  - 887
  - 889
  - 891
  - 894
  flask.app.Flask.log_exception:
  - 961
  - 954
  flask.app.Flask.make_default_options_response:
  - 1061
  - 1059
  - 1060
  - 1053
  flask.app.Flask.make_response:
  - 1284
  - 1285
  - 1288
  - 1291
  - 1292
  - 1305
  - 1313
  - 1314
  - 1318
  - 1324
  - 1325
  - 1326
  - 1330
  - 1351
  - 1224
  - 1353
  - 1354
  - 1360
  - 1361
  flask.app.Flask.make_shell_context:
  - 628
  - 627
  - 620
  flask.app.Flask.open_instance_resource:
  - 449
  - 461
  - 463
  - 464
  - 466
  flask.app.Flask.open_resource:
  - 416
  - 436
  - 439
  - 441
  - 442
  - 444
  flask.app.Flask.preprocess_request:
  - 1376
  - 1378
  - 1379
  - 1380
  - 1381
  - 1383
  - 1384
  - 1385
  - 1386
  - 1388
  - 1366
  flask.app.Flask.process_response:
  - 1409
  - 1410
  - 1411
  - 1412
  - 1414
  - 1415
  - 1394
  - 1406
  - 1407
  flask.app.Flask.raise_routing_exception:
  - 577
  - 562
  - 579
  flask.app.Flask.request_context:
  - 1496
  - 1483
  flask.app.Flask.run:
  - 696
  - 697
  - 698
  - 708
  - 709
  - 712
  - 713
  - 716
  - 717
  - 719
  - 722
  - 723
  - 725
  - 726
  - 731
  - 732
  - 733
  - 734
  - 738
  - 739
  - 740
  - 742
  - 747
  - 639
  flask.app.Flask.send_static_file:
  - 392
  - 403
  - 408
  - 409
  - 410
  flask.app.Flask.test_cli_runner:
  - 824
  - 827
  - 813
  flask.app.Flask.test_client:
  - 808
  - 755
  - 806
  flask.app.Flask.test_request_context:
  - 1538
  - 1541
  - 1543
  - 1545
  - 1499
  flask.app.Flask.update_template_context:
  - 610
  - 612
  - 613
  - 614
  - 615
  - 617
  - 592
  - 605
  - 606
  flask.app.Flask.url_for:
  - 1215
  - 1217
  - 1218
  - 1158
  - 1193
  - 1164
  - 1165
  - 1198
  - 1201
  - 1172
  - 1204
  - 1112
  - 1178
  - 1212
  - 1181
  - 1183
  flask.app.Flask.wsgi_app:
  - 1573
  - 1577
  - 1578
  - 1581
  - 1550
  - 1583
  - 1585
  - 1587
  - 1588
  - 1590
  - 1593
  - 1597
  flask.app._make_timedelta:
  - 73
  - 76
  flask.app.add_ctx:
  - 105
  flask.app.add_ctx.wrapper:
  - 98
  - 99
  - 100
  - 101
  - 103
  flask.app.remove_ctx:
  - 91
  flask.app.remove_ctx.wrapper:
  - 89
  - 86
  flask.blueprints:
  - 14
  flask.blueprints.Blueprint.__init__:
  - 32
  - 49
  flask.blueprints.Blueprint.get_send_file_max_age:
  - 56
  - 74
  - 77
  - 78
  flask.blueprints.Blueprint.open_resource:
  - 128
  - 107
  - 120
  - 123
  - 125
  - 126
  flask.blueprints.Blueprint.send_static_file:
  - 99
  - 100
  - 101
  - 83
  - 94
  flask.cli:
  - 898
  - 517
  - 519
  - 904
  - 910
  - 915
  - 918
  - 1048
  - 1049
  - 27
  - 283
  - 924
  - 1052
  - 927
  - 1059
  - 453
  - 1110
  - 375
  - 996
  - 485
  - 1126
  - 999
  - 1127
  - 882
  - 883
  - 884
  - 885
  - 887
  - 377
  - 891
  - 893
  flask.cli.AppGroup:
  - 406
  flask.cli.AppGroup.command:
  - 416
  - 420
  flask.cli.AppGroup.command.decorator:
  - 424
  - 425
  - 423
  flask.cli.AppGroup.group:
  - 432
  - 436
  - 437
  flask.cli.CertParamType:
  - 781
  flask.cli.CertParamType.__init__:
  - 789
  flask.cli.CertParamType.convert:
  - 804
  - 806
  - 808
  - 820
  - 822
  flask.cli.FlaskGroup:
  - 532
  flask.cli.FlaskGroup.__init__:
  - 577
  - 579
  - 580
  - 582
  - 585
  - 587
  - 593
  - 594
  - 595
  - 596
  - 572
  flask.cli.FlaskGroup._load_plugin_commands:
  - 601
  - 604
  - 605
  flask.cli.FlaskGroup.get_command:
  - 610
  - 613
  - 615
  - 618
  - 623
  - 625
  - 631
  - 632
  - 634
  flask.cli.FlaskGroup.list_commands:
  - 640
  - 645
  - 649
  - 653
  - 655
  - 637
  - 639
  flask.cli.FlaskGroup.make_context:
  - 676
  - 669
  - 670
  flask.cli.FlaskGroup.parse_args:
  - 679
  - 680
  - 685
  - 686
  - 688
  flask.cli.NoAppException:
  - 38
  flask.cli.ScriptInfo:
  - 294
  flask.cli.ScriptInfo.__init__:
  - 322
  - 323
  flask.cli.ScriptInfo.load_app:
  - 352
  - 353
  - 355
  - 358
  - 334
  - 366
  - 369
  - 338
  - 341
  - 342
  - 344
  - 346
  - 348
  - 349
  - 351
  flask.cli.SeparatedPathType:
  - 868
  flask.cli.SeparatedPathType.convert:
  - 876
  - 878
  - 879
  flask.cli._called_with_wrong_args:
  - 106
  - 102
  - 95
  flask.cli._env_file_callback:
  - 509
  - 501
  - 510
  flask.cli._path_is_ancestor:
  - 692
  - 695
  flask.cli._set_app:
  - 441
  - 444
  flask.cli._set_debug:
  - 473
  - 471
  flask.cli._validate_key:
  - 832
  - 840
  - 842
  - 843
  - 861
  - 848
  - 855
  - 829
  flask.cli.find_app_by_string:
  - 129
  - 135
  - 168
  - 139
  - 141
  - 176
  - 178
  - 180
  - 150
  - 152
  - 121
  - 191
  flask.cli.find_best_app:
  - 67
  - 68
  - 70
  - 72
  - 42
  - 74
  - 77
  - 48
  - 49
  - 51
  - 55
  - 57
  - 59
  flask.cli.get_version:
  - 268
  - 271
  - 272
  - 274
  - 275
  - 280
  flask.cli.load_dotenv:
  - 736
  - 747
  - 748
  - 749
  - 752
  - 754
  - 755
  - 757
  - 758
  - 763
  - 701
  - 735
  flask.cli.locate_app:
  - 261
  - 262
  - 232
  - 264
  - 238
  - 245
  - 249
  - 254
  flask.cli.main:
  - 1123
  flask.cli.prepare_import:
  - 224
  - 226
  - 201
  - 204
  - 206
  - 207
  - 210
  - 211
  - 217
  - 218
  - 220
  - 223
  flask.cli.routes_command:
  - 1062
  - 1063
  - 1065
  - 1066
  - 1069
  - 1071
  - 1074
  - 1077
  - 1080
  - 1081
  - 1083
  - 1084
  - 1089
  - 1090
  - 1091
  - 1093
  - 1094
  - 1097
  - 1101
  - 1102
  - 1103
  - 1104
  - 1106
  - 1107
  flask.cli.run_command:
  - 960
  - 973
  - 975
  - 946
  - 978
  - 981
  - 983
  - 955
  - 957
  flask.cli.shell_command:
  - 1025
  - 1030
  - 1032
  - 1002
  - 1041
  - 1043
  - 1045
  - 1020
  - 1021
  - 1022
  - 1023
  flask.cli.show_server_banner:
  - 770
  - 773
  - 774
  - 776
  - 777
  - 767
  flask.cli.with_appcontext:
  - 402
  - 381
  flask.cli.with_appcontext.decorator:
  - 400
  - 396
  - 397
  - 398
  flask.config:
  - 17
  - 11
  flask.config.Config:
  - 51
  flask.config.Config.__init__:
  - 99
  flask.config.Config.__repr__:
  - 367
  flask.config.Config.from_envvar:
  - 103
  - 114
  - 115
  - 116
  - 124
  flask.config.Config.from_file:
  - 290
  - 293
  - 294
  - 263
  - 296
  - 302
  flask.config.Config.from_mapping:
  - 307
  - 315
  - 316
  - 317
  - 318
  - 319
  flask.config.Config.from_object:
  - 251
  - 250
  - 219
  - 252
  - 253
  - 254
  flask.config.Config.from_prefixed_env:
  - 129
  - 162
  - 167
  - 174
  - 176
  - 178
  - 154
  - 155
  - 159
  flask.config.Config.from_pyfile:
  - 204
  - 205
  - 208
  - 209
  - 211
  - 215
  - 190
  flask.config.Config.get_namespace:
  - 354
  - 355
  - 357
  - 358
  - 326
  - 361
  - 362
  flask.config.ConfigAttribute:
  - 21
  flask.config.ConfigAttribute.__get__:
  - 33
  - 36
  - 41
  - 42
  - 30
  flask.ctx:
  - 16
  - 26
  - 150
  flask.ctx.AppContext:
  - 260
  flask.ctx.AppContext.__enter__:
  - 483
  flask.ctx.AppContext.__exit__:
  - 492
  flask.ctx.AppContext.__init__:
  - 325
  - 327
  - 331
  - 334
  - 307
  - 311
  - 312
  - 315
  flask.ctx.AppContext.__repr__:
  - 497
  - 501
  - 495
  flask.ctx.AppContext.copy:
  - 363
  - 355
  flask.ctx.AppContext.from_environ:
  - 345
  - 347
  - 340
  flask.ctx.AppContext.has_request:
  - 351
  flask.ctx.AppContext.match_request:
  - 403
  - 399
  flask.ctx.AppContext.pop:
  - 480
  - 451
  - 454
  - 456
  - 461
  - 433
  - 469
  - 473
  - 474
  - 475
  - 477
  - 478
  flask.ctx.AppContext.push:
  - 423
  - 426
  - 427
  - 429
  - 430
  - 410
  flask.ctx.AppContext.request:
  - 371
  - 375
  flask.ctx.AppContext.session:
  - 386
  - 389
  - 391
  - 393
  - 394
  - 382
  flask.ctx._AppCtxGlobals:
  - 30
  flask.ctx._AppCtxGlobals.__iter__:
  - 108
  flask.ctx._AppCtxGlobals.__repr__:
  - 112
  - 114
  - 111
  flask.ctx._AppCtxGlobals.get:
  - 68
  - 76
  flask.ctx._AppCtxGlobals.pop:
  - 88
  - 90
  - 87
  - 79
  flask.ctx._AppCtxGlobals.setdefault:
  - 93
  - 102
  flask.ctx.__getattr__:
  - 507
  - 508
  flask.ctx.after_this_request:
  - 120
  - 138
  - 140
  - 146
  flask.ctx.copy_current_request_context:
  - 193
  - 199
  - 205
  - 154
  - 191
  flask.ctx.copy_current_request_context.wrapper:
  - 203
  flask.ctx.has_app_context:
  - 256
  - 235
  flask.ctx.has_request_context:
  - 209
  - 231
  flask.debughelpers:
  - 12
  flask.debughelpers.DebugFilesKeyError:
  - 24
  flask.debughelpers.DebugFilesKeyError.__init__:
  - 38
  - 39
  - 40
  - 44
  - 29
  flask.debughelpers.FormDataRoutingRedirect:
  - 51
  flask.debughelpers.FormDataRoutingRedirect.__init__:
  - 65
  - 66
  - 72
  - 78
  - 59
  flask.debughelpers.UnexpectedUnicodeError:
  - 18
  flask.debughelpers._dump_loader_info:
  - 108
  - 109
  - 110
  - 112
  - 113
  - 115
  - 116
  - 117
  - 119
  - 121
  flask.debughelpers.attach_enctype_error_multidict:
  - 82
  flask.debughelpers.attach_enctype_error_multidict.newcls.__getitem__:
  - 93
  - 95
  flask.debughelpers.explain_template_loading_attempts:
  - 135
  - 140
  - 143
  - 144
  - 146
  - 149
  - 151
  - 153
  - 154
  - 156
  - 161
  - 164
  - 165
  - 167
  - 168
  - 171
  - 172
  - 176
  - 177
  - 179
  flask.globals:
  - 8
  - 41
  - 40
  - 44
  - 15
  - 47
  - 57
  - 60
  flask.globals.AppContextProxy:
  - 24
  flask.globals.FlaskProxy:
  - 22
  flask.globals.ProxyMixin._get_current_object:
  - 18
  flask.globals.RequestProxy:
  - 28
  flask.globals.SessionMixinProxy:
  - 30
  flask.globals._AppCtxGlobalsProxy:
  - 26
  flask.globals.__getattr__:
  - 68
  - 69
  flask.helpers:
  - 23
  flask.helpers._prepare_send_file_kwargs:
  - 392
  - 395
  - 390
  flask.helpers._split_blueprint_path:
  - 635
  - 636
  flask.helpers.abort:
  - 288
  - 285
  - 269
  - 286
  flask.helpers.flash:
  - 335
  - 336
  - 338
  - 339
  - 314
  flask.helpers.get_debug_flag:
  - 32
  - 28
  - 31
  flask.helpers.get_flashed_messages:
  - 384
  - 350
  - 379
  - 380
  - 382
  - 383
  flask.helpers.get_load_dotenv:
  - 42
  - 36
  - 44
  - 47
  flask.helpers.get_root_path:
  - 610
  - 612
  - 584
  - 617
  - 586
  - 587
  - 607
  - 591
  - 593
  - 628
  - 603
  - 604
  - 606
  - 575
  flask.helpers.get_template_attribute:
  - 292
  - 310
  flask.helpers.make_response:
  - 139
  - 180
  - 181
  - 182
  - 184
  flask.helpers.redirect:
  - 265
  - 244
  - 262
  - 263
  flask.helpers.send_file:
  - 515
  - 516
  - 414
  flask.helpers.send_from_directory:
  - 569
  - 570
  - 535
  flask.helpers.stream_with_context:
  - 65
  - 133
  - 134
  - 104
  - 111
  - 53
  - 59
  flask.helpers.stream_with_context.decorator:
  - 108
  - 109
  flask.helpers.stream_with_context.generator:
  - 128
  - 114
  - 121
  - 124
  - 127
  flask.helpers.url_for:
  - 196
  - 231
  flask.json:
  - 9
  flask.json.dump:
  - 70
  - 71
  - 73
  - 74
  - 48
  flask.json.dumps:
  - 40
  - 41
  - 43
  - 44
  - 14
  flask.json.jsonify:
  - 170
  - 139
  flask.json.load:
  - 132
  - 109
  - 133
  - 135
  flask.json.loads:
  - 105
  - 102
  - 78
  - 103
  flask.json.provider:
  - 13
  flask.json.provider.DefaultJSONProvider:
  - 164
  - 138
  - 139
  - 145
  - 151
  - 125
  - 158
  flask.json.provider.DefaultJSONProvider.dumps:
  - 167
  - 176
  - 177
  - 178
  - 179
  flask.json.provider.DefaultJSONProvider.loads:
  - 187
  - 182
  flask.json.provider.DefaultJSONProvider.response:
  - 205
  - 208
  - 209
  - 211
  - 213
  - 214
  - 190
  flask.json.provider.JSONProvider:
  - 20
  flask.json.provider.JSONProvider.__init__:
  - 39
  flask.json.provider.JSONProvider._prepare_response_obj:
  - 81
  - 84
  - 78
  flask.json.provider.JSONProvider.dump:
  - 57
  - 50
  flask.json.provider.JSONProvider.dumps:
  - 42
  flask.json.provider.JSONProvider.load:
  - 73
  - 68
  flask.json.provider.JSONProvider.loads:
  - 60
  flask.json.provider.JSONProvider.response:
  - 104
  - 105
  - 90
  flask.json.provider._default:
  - 109
  - 110
  - 112
  - 113
  - 115
  - 116
  - 118
  - 119
  flask.json.tag:
  - 1
  flask.json.tag.JSONTag:
  - 61
  flask.json.tag.JSONTag.__init__:
  - 70
  flask.json.tag.JSONTag.check:
  - 74
  flask.json.tag.JSONTag.tag:
  - 88
  - 90
  flask.json.tag.JSONTag.to_json:
  - 78
  flask.json.tag.JSONTag.to_python:
  - 83
  flask.json.tag.PassDict.check:
  - 123
  flask.json.tag.PassDict.to_json:
  - 128
  flask.json.tag.PassList.check:
  - 151
  flask.json.tag.PassList.to_json:
  - 154
  flask.json.tag.TagBytes.check:
  - 164
  flask.json.tag.TagBytes.to_json:
  - 167
  flask.json.tag.TagBytes.to_python:
  - 170
  flask.json.tag.TagDateTime.check:
  - 210
  flask.json.tag.TagDateTime.to_json:
  - 213
  flask.json.tag.TagDateTime.to_python:
  - 216
  flask.json.tag.TagDict:
  - 94
  flask.json.tag.TagDict.check:
  - 105
  - 106
  - 107
  flask.json.tag.TagDict.to_json:
  - 112
  - 111
  flask.json.tag.TagDict.to_python:
  - 115
  flask.json.tag.TagMarkup:
  - 174
  flask.json.tag.TagMarkup.check:
  - 182
  flask.json.tag.TagMarkup.to_json:
  - 185
  flask.json.tag.TagMarkup.to_python:
  - 188
  flask.json.tag.TagTuple.check:
  - 138
  flask.json.tag.TagTuple.to_json:
  - 141
  flask.json.tag.TagTuple.to_python:
  - 144
  flask.json.tag.TagUUID.check:
  - 196
  flask.json.tag.TagUUID.to_python:
  - 202
  flask.json.tag.TaggedJSONSerializer:
  - 220
  flask.json.tag.TaggedJSONSerializer.__init__:
  - 253
  - 254
  flask.json.tag.TaggedJSONSerializer._untag_scan:
  - 310
  - 312
  - 314
  - 315
  - 317
  flask.json.tag.TaggedJSONSerializer.dumps:
  - 322
  - 323
  flask.json.tag.TaggedJSONSerializer.loads:
  - 326
  - 327
  flask.json.tag.TaggedJSONSerializer.register:
  - 262
  - 275
  - 278
  - 279
  - 284
  - 285
  - 287
  flask.json.tag.TaggedJSONSerializer.tag:
  - 290
  - 291
  - 292
  - 293
  flask.json.tag.TaggedJSONSerializer.untag:
  - 298
  - 299
  - 302
  - 304
  - 307
  flask.logging:
  - 11
  - 52
  - 53
  - 54
  flask.logging.create_logger:
  - 71
  - 73
  - 74
  - 76
  - 77
  - 59
  flask.logging.has_level_handler:
  - 32
  - 42
  - 35
  - 39
  flask.logging.wsgi_errors_stream:
  - 17
  - 25
  flask.sansio.app:
  - 36
  - 43
  - 46
  - 47
  - 48
  - 49
  flask.sansio.app.App:
  - 228
  - 205
  - 926
  - 213
  - 60
  - 222
  flask.sansio.app.App.__init__:
  - 292
  - 324
  - 326
  - 327
  - 300
  - 301
  - 302
  - 402
  - 316
  flask.sansio.app.App._check_setup_finished:
  - 411
  flask.sansio.app.App._find_error_handler:
  - 868
  - 873
  - 876
  - 877
  - 880
  - 883
  - 884
  - 886
  flask.sansio.app.App.add_template_filter:
  - 699
  flask.sansio.app.App.add_template_global:
  - 810
  flask.sansio.app.App.add_template_test:
  - 756
  flask.sansio.app.App.add_url_rule:
  - 641
  - 610
  - 611
  - 642
  - 613
  - 647
  - 618
  - 619
  - 620
  - 650
  - 651
  - 652
  - 653
  - 625
  - 628
  - 630
  - 631
  - 635
  flask.sansio.app.App.auto_find_instance_path:
  - 515
  - 516
  - 517
  - 518
  - 508
  flask.sansio.app.App.create_global_jinja_loader:
  - 521
  - 531
  flask.sansio.app.App.debug:
  - 563
  - 548
  flask.sansio.app.App.handle_url_build_error:
  - 995
  - 997
  - 1002
  - 1007
  - 981
  flask.sansio.app.App.inject_url_defaults:
  - 968
  - 969
  - 970
  - 973
  - 974
  - 975
  - 976
  - 958
  flask.sansio.app.App.iter_blueprints:
  - 595
  - 599
  flask.sansio.app.App.jinja_env:
  - 474
  - 468
  flask.sansio.app.App.logger:
  - 464
  - 441
  flask.sansio.app.App.make_aborter:
  - 496
  - 505
  flask.sansio.app.App.make_config:
  - 480
  - 489
  - 491
  - 492
  - 493
  flask.sansio.app.App.name:
  - 424
  - 432
  - 433
  - 434
  - 436
  flask.sansio.app.App.redirect:
  - 937
  - 951
  flask.sansio.app.App.register_blueprint:
  - 568
  - 592
  flask.sansio.app.App.select_jinja_autoescape:
  - 544
  - 534
  - 542
  flask.sansio.app.App.shell_context_processor:
  - 858
  - 862
  flask.sansio.app.App.teardown_appcontext:
  - 825
  - 851
  flask.sansio.app.App.template_filter:
  - 685
  - 686
  - 661
  - 665
  - 670
  flask.sansio.app.App.template_filter.decorator:
  - 690
  flask.sansio.app.App.template_global:
  - 770
  - 774
  - 779
  - 796
  - 797
  flask.sansio.app.App.template_global.decorator:
  - 801
  flask.sansio.app.App.template_test:
  - 742
  - 743
  - 711
  - 715
  - 720
  flask.sansio.app.App.template_test.decorator:
  - 747
  flask.sansio.app.App.trap_http_exception:
  - 907
  - 913
  - 916
  - 920
  - 921
  - 891
  flask.sansio.app._make_timedelta:
  - 56
  - 53
  flask.sansio.blueprints:
  - 14
  - 18
  - 19
  - 20
  - 21
  - 22
  - 25
  - 26
  - 27
  - 28
  - 29
  flask.sansio.blueprints.Blueprint:
  - 120
  flask.sansio.blueprints.Blueprint.__init__:
  - 206
  - 187
  - 198
  - 195
  flask.sansio.blueprints.Blueprint._check_setup_finished:
  - 214
  flask.sansio.blueprints.Blueprint._merge_blueprint_funcs:
  - 388
  - 390
  - 393
  - 394
  - 399
  - 402
  - 403
  - 404
  - 408
  - 409
  - 410
  flask.sansio.blueprints.Blueprint._merge_blueprint_funcs.extend:
  - 384
  - 386
  flask.sansio.blueprints.Blueprint.add_app_template_filter:
  - 495
  - 479
  flask.sansio.blueprints.Blueprint.add_app_template_filter.register_template_filter:
  - 493
  flask.sansio.blueprints.Blueprint.add_app_template_global:
  - 593
  - 611
  flask.sansio.blueprints.Blueprint.add_app_template_global.register_template_global:
  - 609
  flask.sansio.blueprints.Blueprint.add_app_template_test:
  - 553
  - 535
  flask.sansio.blueprints.Blueprint.add_app_template_test.register_template_test:
  - 551
  flask.sansio.blueprints.Blueprint.add_url_rule:
  - 421
  - 427
  - 430
  - 433
  - 434
  flask.sansio.blueprints.Blueprint.add_url_rule.<lambda1>:
  - 434
  flask.sansio.blueprints.Blueprint.after_app_request:
  - 625
  - 628
  - 629
  flask.sansio.blueprints.Blueprint.after_app_request.<lambda1>:
  - 629
  flask.sansio.blueprints.Blueprint.app_context_processor:
  - 650
  - 651
  - 647
  flask.sansio.blueprints.Blueprint.app_context_processor.<lambda1>:
  - 651
  flask.sansio.blueprints.Blueprint.app_errorhandler:
  - 659
  flask.sansio.blueprints.Blueprint.app_errorhandler.decorator:
  - 667
  flask.sansio.blueprints.Blueprint.app_errorhandler.decorator.from_blueprint:
  - 665
  flask.sansio.blueprints.Blueprint.app_template_filter:
  - 448
  - 453
  - 465
  - 466
  - 444
  flask.sansio.blueprints.Blueprint.app_template_filter.decorator:
  - 470
  flask.sansio.blueprints.Blueprint.app_template_global:
  - 579
  - 580
  - 556
  - 560
  - 565
  flask.sansio.blueprints.Blueprint.app_template_global.decorator:
  - 584
  flask.sansio.blueprints.Blueprint.app_template_test:
  - 521
  - 522
  - 498
  - 502
  - 507
  flask.sansio.blueprints.Blueprint.app_template_test.decorator:
  - 526
  flask.sansio.blueprints.Blueprint.app_url_defaults:
  - 689
  - 690
  - 686
  flask.sansio.blueprints.Blueprint.app_url_defaults.<lambda1>:
  - 690
  flask.sansio.blueprints.Blueprint.app_url_value_preprocessor:
  - 680
  - 676
  - 679
  flask.sansio.blueprints.Blueprint.app_url_value_preprocessor.<lambda1>:
  - 680
  flask.sansio.blueprints.Blueprint.before_app_request:
  - 618
  - 619
  - 615
  flask.sansio.blueprints.Blueprint.before_app_request.<lambda1>:
  - 619
  flask.sansio.blueprints.Blueprint.make_setup_state:
  - 249
  - 253
  flask.sansio.blueprints.Blueprint.record:
  - 225
  - 230
  flask.sansio.blueprints.Blueprint.record_once:
  - 234
  - 244
  flask.sansio.blueprints.Blueprint.record_once.wrapper:
  - 241
  - 242
  flask.sansio.blueprints.Blueprint.register:
  - 274
  - 302
  - 303
  - 304
  - 306
  - 316
  - 321
  - 323
  - 324
  - 331
  - 332
  - 334
  - 335
  - 337
  - 339
  - 340
  - 341
  - 342
  - 344
  - 347
  - 349
  - 350
  - 351
  - 352
  - 354
  - 357
  - 359
  - 361
  - 364
  - 367
  - 369
  - 371
  - 373
  - 377
  flask.sansio.blueprints.Blueprint.register_blueprint:
  - 257
  - 269
  - 271
  flask.sansio.blueprints.Blueprint.teardown_app_request:
  - 635
  - 638
  - 639
  flask.sansio.blueprints.Blueprint.teardown_app_request.<lambda1>:
  - 639
  flask.sansio.blueprints.BlueprintSetupState:
  - 35
  flask.sansio.blueprints.BlueprintSetupState.__init__:
  - 64
  - 65
  - 72
  - 73
  - 79
  - 80
  - 84
  - 85
  flask.sansio.blueprints.BlueprintSetupState.add_url_rule:
  - 98
  - 99
  - 100
  - 103
  - 104
  - 105
  - 107
  - 108
  - 110
  - 112
  - 94
  flask.sansio.scaffold:
  - 32
  - 35
  - 36
  - 39
  - 21
  - 25
  - 27
  - 28
  - 29
  - 30
  - 31
  flask.sansio.scaffold.Scaffold:
  - 53
  flask.sansio.scaffold.Scaffold.__init__:
  - 96
  - 200
  - 169
  - 140
  - 215
  - 184
  - 154
  - 126
  - 95
  flask.sansio.scaffold.Scaffold.__init__.<lambda1>:
  - 126
  flask.sansio.scaffold.Scaffold.__repr__:
  - 218
  flask.sansio.scaffold.Scaffold._get_exc_class_and_code:
  - 681
  - 688
  - 660
  - 695
  - 669
  flask.sansio.scaffold.Scaffold._method_route:
  - 290
  - 293
  flask.sansio.scaffold.Scaffold.add_url_rule:
  - 376
  flask.sansio.scaffold.Scaffold.after_request:
  - 488
  - 504
  flask.sansio.scaffold.Scaffold.before_request:
  - 483
  - 461
  flask.sansio.scaffold.Scaffold.context_processor:
  - 546
  - 555
  flask.sansio.scaffold.Scaffold.delete:
  - 321
  - 325
  flask.sansio.scaffold.Scaffold.endpoint:
  - 437
  flask.sansio.scaffold.Scaffold.errorhandler:
  - 601
  flask.sansio.scaffold.Scaffold.errorhandler.decorator:
  - 636
  flask.sansio.scaffold.Scaffold.get:
  - 297
  - 301
  flask.sansio.scaffold.Scaffold.has_static_folder:
  - 242
  flask.sansio.scaffold.Scaffold.jinja_loader:
  - 280
  - 273
  - 279
  flask.sansio.scaffold.Scaffold.patch:
  - 329
  - 333
  flask.sansio.scaffold.Scaffold.post:
  - 305
  - 309
  flask.sansio.scaffold.Scaffold.put:
  - 313
  - 317
  flask.sansio.scaffold.Scaffold.register_error_handler:
  - 653
  - 647
  flask.sansio.scaffold.Scaffold.route:
  - 337
  flask.sansio.scaffold.Scaffold.route.decorator:
  - 361
  - 362
  flask.sansio.scaffold.Scaffold.static_folder:
  - 225
  - 228
  - 229
  - 235
  - 236
  flask.sansio.scaffold.Scaffold.static_url_path:
  - 258
  - 259
  - 260
  - 266
  - 267
  - 250
  - 255
  flask.sansio.scaffold.Scaffold.teardown_request:
  - 538
  - 509
  flask.sansio.scaffold.Scaffold.url_defaults:
  - 585
  - 594
  flask.sansio.scaffold.Scaffold.url_value_preprocessor:
  - 563
  - 580
  flask.sansio.scaffold._endpoint_from_view_func:
  - 702
  flask.sansio.scaffold._find_package_path:
  - 736
  - 739
  - 710
  - 711
  - 745
  - 714
  - 716
  - 748
  - 751
  - 724
  - 726
  - 727
  - 729
  - 731
  - 733
  - 734
  flask.sansio.scaffold.find_package:
  - 768
  - 771
  - 774
  - 777
  - 778
  - 781
  - 785
  - 786
  - 755
  - 767
  flask.sansio.scaffold.setupmethod:
  - 49
  flask.sansio.scaffold.setupmethod.wrapper_func:
  - 46
  - 47
  flask.sessions:
  - 16
  - 287
  flask.sessions.NullSession:
  - 98
  flask.sessions.SecureCookieSession:
  - 53
  flask.sessions.SecureCookieSession.__getitem__:
  - 86
  flask.sessions.SecureCookieSession.__init__:
  - 82
  flask.sessions.SecureCookieSession.get:
  - 90
  flask.sessions.SecureCookieSession.setdefault:
  - 94
  flask.sessions.SecureCookieSessionInterface:
  - 307
  - 299
  flask.sessions.SecureCookieSessionInterface.get_signing_serializer:
  - 323
  - 324
  - 326
  - 327
  - 318
  flask.sessions.SecureCookieSessionInterface.open_session:
  - 338
  - 339
  - 341
  - 342
  - 343
  - 344
  - 346
  - 347
  - 349
  flask.sessions.SecureCookieSessionInterface.save_session:
  - 354
  - 355
  - 356
  - 357
  - 358
  - 359
  - 360
  - 386
  - 387
  - 363
  - 364
  - 388
  - 399
  - 368
  - 369
  - 370
  - 379
  - 383
  flask.sessions.SessionInterface:
  - 115
  flask.sessions.SessionInterface.get_cookie_domain:
  - 190
  flask.sessions.SessionInterface.get_cookie_httponly:
  - 210
  flask.sessions.SessionInterface.get_cookie_name:
  - 186
  flask.sessions.SessionInterface.get_cookie_partitioned:
  - 230
  flask.sessions.SessionInterface.get_cookie_path:
  - 202
  flask.sessions.SessionInterface.get_cookie_samesite:
  - 223
  flask.sessions.SessionInterface.get_cookie_secure:
  - 217
  flask.sessions.SessionInterface.get_expiration_time:
  - 243
  - 244
  - 238
  flask.sessions.SessionInterface.is_null_session:
  - 177
  - 183
  flask.sessions.SessionInterface.make_null_session:
  - 165
  - 174
  flask.sessions.SessionInterface.open_session:
  - 264
  flask.sessions.SessionInterface.save_session:
  - 280
  flask.sessions.SessionInterface.should_set_cookie:
  - 248
  flask.sessions.SessionMixin:
  - 25
  flask.sessions.SessionMixin.permanent:
  - 34
  - 29
  - 30
  flask.sessions._lazy_sha1:
  - 291
  - 295
  flask.signals:
  - 6
  - 8
  - 9
  - 10
  - 11
  - 12
  - 13
  - 14
  - 15
  - 16
  - 17
  flask.templating:
  - 16
  flask.templating.DispatchingJinjaLoader:
  - 49
  flask.templating.DispatchingJinjaLoader._get_source_explained:
  - 70
  - 72
  - 73
  - 77
  - 81
  - 83
  flask.templating.DispatchingJinjaLoader._get_source_fast:
  - 90
  - 92
  flask.templating.DispatchingJinjaLoader._iter_loaders:
  - 99
  - 100
  - 102
  - 104
  - 105
  flask.templating.DispatchingJinjaLoader.get_source:
  - 59
  - 60
  - 61
  flask.templating.DispatchingJinjaLoader.list_templates:
  - 108
  - 110
  - 111
  - 113
  - 115
  - 116
  - 117
  - 119
  flask.templating.Environment:
  - 36
  flask.templating.Environment.__init__:
  - 42
  - 43
  - 44
  flask.templating._default_template_ctx_processor:
  - 25
  - 28
  - 22
  flask.templating._render:
  - 128
  - 129
  - 124
  - 125
  flask.templating._stream:
  - 177
  - 166
  - 167
  flask.templating._stream.generate:
  - 172
  - 173
  flask.templating.render_template:
  - 145
  - 146
  - 139
  - 147
  flask.templating.render_template_string:
  - 159
  - 157
  - 158
  - 151
  flask.templating.stream_template:
  - 184
  - 194
  - 195
  - 196
  flask.templating.stream_template_string:
  - 200
  - 209
  - 210
  - 211
  flask.testing:
  - 20
  flask.testing.EnvironBuilder:
  - 28
  flask.testing.EnvironBuilder.__init__:
  - 65
  - 66
  - 69
  - 72
  - 75
  - 78
  - 82
  - 86
  - 61
  flask.testing.EnvironBuilder.json_dumps:
  - 89
  - 94
  flask.testing.FlaskCliRunner:
  - 266
  flask.testing.FlaskCliRunner.__init__:
  - 273
  flask.testing.FlaskCliRunner.invoke:
  - 292
  - 295
  - 296
  - 298
  - 278
  flask.testing.FlaskClient:
  - 110
  flask.testing.FlaskClient.__enter__:
  - 250
  flask.testing.FlaskClient.__exit__:
  - 262
  flask.testing.FlaskClient.__init__:
  - 129
  - 132
  - 126
  flask.testing.FlaskClient._copy_environ:
  - 188
  flask.testing.FlaskClient._request_from_builder_args:
  - 200
  - 202
  - 196
  - 197
  flask.testing.FlaskClient.open:
  - 224
  - 225
  - 228
  - 233
  - 235
  - 211
  - 243
  - 244
  - 214
  - 215
  - 216
  - 217
  - 218
  - 219
  - 220
  - 246
  flask.testing.FlaskClient.session_transaction:
  - 161
  - 162
  - 165
  - 167
  - 170
  - 139
  - 171
  - 173
  - 177
  - 179
  - 180
  - 182
  - 155
  flask.testing._get_werkzeug_version:
  - 104
  - 103
  flask.typing:
  - 6
  - 47
  flask.views:
  - 9
  - 11
  flask.views.MethodView:
  - 139
  flask.views.MethodView.__init_subclass__:
  - 166
  - 168
  - 169
  - 171
  - 172
  - 173
  - 175
  - 176
  - 177
  - 179
  flask.views.MethodView.dispatch_request:
  - 191
  - 187
  - 188
  - 183
  flask.views.View:
  - 17
  flask.views.View.as_view:
  - 121
  - 104
  - 113
  - 118
  - 89
  - 122
  flask.views.View.as_view.view:
  - 107
  - 116
  - 110
  flask.views.View.dispatch_request:
  - 79
  flask.wrappers:
  - 14
  flask.wrappers.Request:
  - 19
  flask.wrappers.Request._load_form_data:
  - 210
  - 202
  - 198
  flask.wrappers.Request.blueprint:
  - 176
  - 163
  - 175
  flask.wrappers.Request.blueprints:
  - 192
  - 195
  - 182
  flask.wrappers.Request.endpoint:
  - 156
  - 148
  flask.wrappers.Request.max_content_length:
  - 80
  - 83
  - 84
  - 61
  flask.wrappers.Request.max_form_memory_size:
  - 110
  - 107
  - 94
  - 111
  flask.wrappers.Request.max_form_parts:
  - 121
  - 137
  - 134
  - 138
  flask.wrappers.Request.on_json_loading_failed:
  - 216
  - 214
  flask.wrappers.Response:
  - 223
  flask.wrappers.Response.max_cookie_size:
  - 248
  - 257
  - 253
  flask_cors:
  - 16
  - 17
  - 13
  - 14
  flask_cors.core:
  - 48
  - 9
  - 49
  flask_cors.core.ensure_iterable:
  - 360
  - 357
  flask_cors.core.flexible_str:
  - 336
  - 342
  - 344
  - 345
  - 347
  flask_cors.core.get_allow_headers:
  - 168
  - 171
  - 173
  - 167
  flask_cors.core.get_allow_headers.<lambda1>:
  - 171
  flask_cors.core.get_app_kwarg_dict:
  - 330
  - 332
  - 326
  flask_cors.core.get_cors_headers:
  - 179
  - 180
  - 182
  - 185
  - 186
  - 188
  - 190
  - 193
  - 195
  - 197
  - 202
  - 203
  - 207
  - 211
  - 212
  - 213
  - 215
  - 220
  - 224
  - 226
  - 227
  - 228
  - 229
  - 231
  - 233
  flask_cors.core.get_cors_options:
  - 320
  - 322
  - 311
  - 316
  - 317
  - 318
  - 319
  flask_cors.core.get_cors_origins:
  - 160
  - 130
  - 131
  - 139
  - 142
  - 143
  - 156
  - 115
  - 150
  - 120
  - 121
  - 124
  - 125
  flask_cors.core.get_regexp_pattern:
  - 100
  - 111
  flask_cors.core.parse_resources:
  - 67
  - 70
  - 82
  - 84
  - 85
  - 87
  - 88
  - 92
  - 93
  flask_cors.core.parse_resources.sort_key:
  - 75
  - 76
  - 77
  - 78
  - 80
  flask_cors.core.probably_regex:
  - 273
  - 267
  flask_cors.core.re_fix:
  - 277
  flask_cors.core.sanitize_regex_param:
  - 367
  flask_cors.core.serialize_option:
  - 352
  - 353
  - 351
  flask_cors.core.serialize_options:
  - 386
  - 393
  - 394
  - 396
  - 397
  - 371
  - 374
  - 376
  - 377
  - 378
  - 381
  - 382
  flask_cors.core.set_cors_headers:
  - 256
  - 258
  - 260
  - 261
  - 237
  - 246
  - 247
  - 253
  - 254
  flask_cors.core.try_match_any_pattern:
  - 285
  flask_cors.core.try_match_pattern:
  - 288
  - 295
  - 296
  - 297
  - 300
  - 304
  - 305
  - 306
  flask_cors.decorator:
  - 8
  flask_cors.decorator.cross_origin:
  - 12
  flask_cors.decorator.cross_origin.decorator:
  - 100
  - 109
  - 110
  - 111
  - 127
  flask_cors.decorator.cross_origin.decorator.wrapped_function:
  - 116
  - 118
  - 119
  - 121
  - 123
  - 124
  flask_cors.extension:
  - 8
  flask_cors.extension.CORS:
  - 12
  flask_cors.extension.CORS.__init__:
  - 145
  - 146
  flask_cors.extension.CORS.init_app:
  - 160
  - 164
  - 165
  - 167
  - 168
  - 172
  - 180
  - 181
  - 182
  - 151
  - 155
  flask_cors.extension.CORS.init_app._after_request_decorator.wrapped_function:
  - 176
  flask_cors.extension.make_after_request_function.cors_after_request:
  - 192
  - 193
  - 194
  - 197
  - 200
  - 188
  - 189
  - 191
  requests:
  - 130
  - 133
  - 6
  - 138
  - 109
  - 113
  - 114
  - 145
  - 181
  - 184
  requests._check_cryptography:
  - 96
  - 104
  - 100
  - 101
  requests._internal_utils:
  - 1
  - 12
  - 13
  - 14
  - 15
  requests._internal_utils.to_native_string:
  - 33
  - 26
  - 30
  requests._internal_utils.unicode_is_ascii:
  - 47
  - 45
  - 39
  requests.adapters:
  - 1
  - 66
  requests.adapters.BaseAdapter:
  - 114
  requests.adapters.BaseAdapter.__init__:
  - 117
  requests.adapters.BaseAdapter.close:
  - 139
  requests.adapters.BaseAdapter.send:
  - 122
  requests.adapters.HTTPAdapter:
  - 144
  requests.adapters.HTTPAdapter.__getstate__:
  - 201
  requests.adapters.HTTPAdapter.__init__:
  - 192
  - 198
  - 185
  - 186
  - 188
  requests.adapters.HTTPAdapter.__setstate__:
  - 209
  - 210
  - 212
  requests.adapters.HTTPAdapter.add_headers:
  - 556
  requests.adapters.HTTPAdapter.build_connection_pool_key_attributes:
  - 421
  - 374
  requests.adapters.HTTPAdapter.build_response:
  - 352
  - 355
  - 359
  - 360
  - 365
  - 337
  - 346
  - 349
  requests.adapters.HTTPAdapter.cert_verify:
  - 320
  - 292
  - 326
  - 296
  - 299
  - 300
  - 331
  - 302
  - 310
  - 281
  - 319
  requests.adapters.HTTPAdapter.close:
  - 520
  - 521
  - 514
  - 519
  requests.adapters.HTTPAdapter.get_connection:
  - 484
  - 493
  - 495
  - 496
  - 497
  - 498
  - 503
  - 504
  - 473
  - 507
  - 508
  - 509
  requests.adapters.HTTPAdapter.get_connection_with_tls_context:
  - 452
  - 453
  - 454
  - 455
  - 424
  - 460
  - 461
  - 466
  - 443
  - 445
  requests.adapters.HTTPAdapter.init_poolmanager:
  - 219
  - 235
  requests.adapters.HTTPAdapter.proxy_headers:
  - 585
  - 570
  - 586
  - 583
  requests.adapters.HTTPAdapter.proxy_manager_for:
  - 256
  - 257
  - 258
  - 268
  - 269
  - 243
  - 254
  requests.adapters.HTTPAdapter.request_url:
  - 544
  - 547
  - 548
  - 550
  - 551
  - 524
  - 537
  - 538
  - 542
  - 543
  requests.adapters.HTTPAdapter.send:
  - 641
  - 644
  - 662
  - 664
  - 667
  - 670
  - 673
  - 686
  - 689
  - 691
  - 696
  - 593
  - 610
  - 616
  - 617
  - 618
  - 629
  - 632
  - 638
  requests.adapters._urllib3_request_context:
  - 97
  - 98
  - 84
  - 85
  - 89
  - 91
  - 92
  requests.api:
  - 1
  requests.api.delete:
  - 149
  - 157
  requests.api.get:
  - 73
  - 63
  requests.api.head:
  - 89
  - 99
  - 100
  requests.api.options:
  - 85
  - 77
  requests.api.patch:
  - 145
  - 134
  requests.api.post:
  - 104
  - 115
  requests.api.put:
  - 130
  - 119
  requests.api.request:
  - 58
  - 59
  - 15
  requests.auth:
  - 1
  requests.auth.AuthBase:
  - 70
  requests.auth.HTTPBasicAuth:
  - 77
  requests.auth.HTTPBasicAuth.__call__:
  - 95
  requests.auth.HTTPBasicAuth.__eq__:
  - 84
  requests.auth.HTTPDigestAuth:
  - 108
  requests.auth.HTTPDigestAuth.__call__:
  - 289
  - 290
  - 292
  - 299
  - 300
  - 287
  requests.auth.HTTPDigestAuth.__eq__:
  - 306
  requests.auth.HTTPDigestAuth.__init__:
  - 114
  requests.auth.HTTPDigestAuth.build_digest_header:
  - 133
  - 134
  - 135
  - 138
  - 141
  - 143
  - 151
  - 159
  - 167
  - 176
  - 178
  - 183
  - 186
  - 192
  - 193
  - 195
  - 200
  - 201
  - 202
  - 203
  - 205
  - 206
  - 207
  - 209
  - 210
  - 211
  - 213
  - 225
  - 227
  - 229
  - 231
  - 127
  requests.auth.HTTPDigestAuth.build_digest_header.<lambda1>:
  - 176
  requests.auth.HTTPDigestAuth.build_digest_header.md5_utf8:
  - 146
  - 147
  - 148
  requests.auth.HTTPDigestAuth.build_digest_header.sha256_utf8:
  - 162
  - 163
  - 164
  requests.auth.HTTPDigestAuth.build_digest_header.sha512_utf8:
  - 170
  - 171
  - 172
  requests.auth.HTTPDigestAuth.build_digest_header.sha_utf8:
  - 154
  - 155
  - 156
  requests.auth.HTTPDigestAuth.handle_401:
  - 257
  - 258
  - 260
  - 262
  - 263
  - 267
  - 268
  - 269
  - 270
  - 271
  - 273
  - 242
  - 276
  - 277
  - 250
  - 254
  requests.auth.HTTPDigestAuth.handle_redirect:
  - 237
  - 238
  requests.auth.HTTPDigestAuth.init_per_thread_state:
  - 118
  requests.auth.HTTPProxyAuth:
  - 100
  requests.auth.HTTPProxyAuth.__call__:
  - 103
  requests.auth._basic_auth_str:
  - 35
  - 36
  - 37
  - 43
  - 45
  - 46
  - 47
  - 50
  - 53
  - 56
  - 57
  - 26
  - 59
  - 60
  - 62
  - 63
  requests.certs:
  - 16
  - 17
  - 3
  requests.check_compatibility:
  - 64
  - 68
  - 71
  - 75
  - 76
  - 77
  - 80
  - 81
  - 82
  - 86
  - 59
  - 63
  requests.compat:
  - 1
  - 42
  - 20
  - 66
  requests.compat._resolve_char_detection:
  - 33
  - 34
  - 36
  - 31
  requests.cookies:
  - 1
  requests.cookies.CookieConflictError:
  - 171
  requests.cookies.MockRequest:
  - 24
  requests.cookies.MockRequest.__init__:
  - 38
  requests.cookies.MockRequest.add_header:
  - 79
  requests.cookies.MockRequest.get_full_url:
  - 56
  - 58
  - 52
  - 55
  requests.cookies.MockRequest.get_header:
  - 76
  requests.cookies.MockRequest.get_host:
  - 44
  requests.cookies.MockRequest.get_origin_req_host:
  - 47
  requests.cookies.MockRequest.host:
  - 100
  requests.cookies.MockRequest.origin_req_host:
  - 96
  requests.cookies.MockRequest.unverifiable:
  - 92
  requests.cookies.MockResponse:
  - 104
  requests.cookies.MockResponse.__init__:
  - 111
  requests.cookies.MockResponse.getheaders:
  - 121
  requests.cookies.RequestsCookieJar:
  - 177
  requests.cookies.RequestsCookieJar.__contains__:
  - 323
  requests.cookies.RequestsCookieJar.__delitem__:
  - 344
  - 347
  requests.cookies.RequestsCookieJar.__getitem__:
  - 328
  - 334
  requests.cookies.RequestsCookieJar.__getstate__:
  - 416
  - 417
  - 419
  requests.cookies.RequestsCookieJar.__setitem__:
  - 337
  - 341
  requests.cookies.RequestsCookieJar.__setstate__:
  - 424
  - 425
  - 426
  - 423
  requests.cookies.RequestsCookieJar._find:
  - 367
  - 378
  - 379
  - 380
  - 381
  requests.cookies.RequestsCookieJar._find_no_duplicates:
  - 387
  - 399
  - 400
  - 401
  - 402
  - 403
  - 411
  requests.cookies.RequestsCookieJar.copy:
  - 432
  - 429
  - 430
  - 431
  requests.cookies.RequestsCookieJar.get:
  - 202
  - 195
  requests.cookies.RequestsCookieJar.get_dict:
  - 315
  - 314
  - 307
  requests.cookies.RequestsCookieJar.get_policy:
  - 436
  requests.cookies.RequestsCookieJar.items:
  - 275
  - 269
  requests.cookies.RequestsCookieJar.iteritems:
  - 265
  - 266
  - 260
  requests.cookies.RequestsCookieJar.iterkeys:
  - 232
  - 226
  - 231
  requests.cookies.RequestsCookieJar.itervalues:
  - 248
  - 249
  - 243
  requests.cookies.RequestsCookieJar.keys:
  - 240
  - 235
  requests.cookies.RequestsCookieJar.list_domains:
  - 280
  - 281
  - 282
  - 278
  requests.cookies.RequestsCookieJar.list_paths:
  - 288
  - 289
  - 290
  - 286
  requests.cookies.RequestsCookieJar.multiple_domains:
  - 300
  - 301
  - 294
  - 303
  requests.cookies.RequestsCookieJar.set:
  - 207
  - 212
  - 213
  - 214
  - 218
  - 219
  - 221
  - 222
  requests.cookies.RequestsCookieJar.set_cookie:
  - 352
  - 353
  - 355
  - 356
  - 350
  - 351
  requests.cookies.RequestsCookieJar.update:
  - 359
  - 360
  - 361
  - 362
  - 364
  requests.cookies.RequestsCookieJar.values:
  - 257
  - 252
  requests.cookies._copy_cookie_jar:
  - 448
  - 449
  - 450
  - 451
  - 441
  - 444
  - 446
  requests.cookies.cookiejar_from_dict:
  - 522
  - 530
  - 531
  - 533
  - 535
  - 536
  - 537
  requests.cookies.create_cookie:
  - 483
  - 484
  - 485
  - 486
  - 487
  - 456
  - 489
  - 477
  - 478
  requests.cookies.extract_cookies_to_jar:
  - 131
  - 134
  - 136
  - 137
  - 125
  requests.cookies.get_cookie_header:
  - 146
  - 147
  - 148
  - 141
  requests.cookies.merge_cookies:
  - 549
  - 552
  - 553
  - 554
  - 556
  - 558
  - 559
  - 543
  requests.cookies.morsel_to_cookie:
  - 515
  - 493
  - 496
  - 498
  - 501
  - 503
  - 504
  - 506
  requests.cookies.remove_cookie_by_name:
  - 160
  - 162
  - 164
  - 166
  - 167
  - 152
  - 157
  - 158
  requests.exceptions:
  - 1
  requests.exceptions.ChunkedEncodingError:
  - 120
  requests.exceptions.ConnectTimeout:
  - 81
  requests.exceptions.ConnectionError:
  - 60
  requests.exceptions.ContentDecodingError:
  - 124
  requests.exceptions.FileModeWarning:
  - 147
  requests.exceptions.HTTPError:
  - 56
  requests.exceptions.InvalidHeader:
  - 112
  requests.exceptions.InvalidJSONError:
  - 28
  requests.exceptions.InvalidProxyURL:
  - 116
  requests.exceptions.InvalidSchema:
  - 104
  requests.exceptions.InvalidURL:
  - 108
  requests.exceptions.JSONDecodeError:
  - 32
  requests.exceptions.JSONDecodeError.__init__:
  - 41
  - 42
  - 35
  requests.exceptions.JSONDecodeError.__reduce__:
  - 52
  - 45
  requests.exceptions.MissingSchema:
  - 100
  requests.exceptions.ProxyError:
  - 64
  requests.exceptions.ReadTimeout:
  - 88
  requests.exceptions.RequestException:
  - 13
  requests.exceptions.RequestException.__init__:
  - 18
  - 19
  - 21
  - 22
  - 24
  requests.exceptions.RequestsDependencyWarning:
  - 151
  requests.exceptions.RequestsWarning:
  - 143
  requests.exceptions.RetryError:
  - 132
  requests.exceptions.SSLError:
  - 68
  requests.exceptions.StreamConsumedError:
  - 128
  requests.exceptions.Timeout:
  - 72
  requests.exceptions.TooManyRedirects:
  - 96
  requests.exceptions.URLRequired:
  - 92
  requests.exceptions.UnrewindableBodyError:
  - 136
  requests.help:
  - 1
  - 133
  - 134
  requests.help._implementation:
  - 35
  - 45
  - 47
  - 48
  - 49
  - 50
  - 55
  - 56
  - 59
  - 60
  - 61
  - 62
  requests.help.info:
  - 101
  - 70
  - 104
  - 73
  - 74
  - 82
  - 86
  - 88
  - 95
  requests.help.main:
  - 129
  - 130
  requests.hooks:
  - 1
  requests.hooks.dispatch_hook:
  - 23
  - 25
  - 26
  - 27
  - 29
  - 30
  - 31
  requests.models:
  - 1
  requests.models.PreparedRequest:
  - 314
  requests.models.PreparedRequest.__init__:
  - 347
  requests.models.PreparedRequest._get_idna_encoded_host:
  - 404
  requests.models.PreparedRequest.copy:
  - 386
  - 387
  - 383
  requests.models.PreparedRequest.prepare:
  - 364
  - 366
  - 367
  - 368
  - 369
  - 370
  - 371
  - 377
  requests.models.PreparedRequest.prepare_auth:
  - 608
  - 589
  - 592
  - 593
  - 594
  - 596
  - 597
  - 599
  - 602
  - 605
  requests.models.PreparedRequest.prepare_body:
  - 514
  - 515
  - 517
  - 524
  - 526
  - 532
  - 537
  - 541
  - 543
  - 548
  - 549
  - 554
  - 555
  - 557
  - 558
  - 559
  - 564
  - 567
  - 495
  - 504
  - 510
  requests.models.PreparedRequest.prepare_content_length:
  - 576
  - 579
  - 580
  - 582
  - 573
  - 574
  - 575
  requests.models.PreparedRequest.prepare_cookies:
  - 611
  - 621
  - 624
  - 626
  - 627
  requests.models.PreparedRequest.prepare_headers:
  - 484
  - 486
  - 487
  - 488
  - 490
  - 492
  requests.models.PreparedRequest.prepare_hooks:
  - 636
  - 637
  - 631
  requests.models.PreparedRequest.prepare_method:
  - 394
  - 396
  - 397
  requests.models.PreparedRequest.prepare_url:
  - 410
  - 416
  - 417
  - 419
  - 422
  - 427
  - 433
  - 437
  - 443
  - 450
  - 452
  - 455
  - 460
  - 463
  - 467
  - 470
  - 471
  - 473
  - 474
  - 475
  - 480
  requests.models.Request:
  - 231
  requests.models.Request.__init__:
  - 280
  - 278
  - 279
  requests.models.Request.prepare:
  - 296
  - 297
  - 298
  requests.models.RequestEncodingMixin._encode_files:
  - 138
  - 146
  - 148
  - 152
  - 153
  - 155
  - 156
  - 158
  - 159
  - 161
  - 162
  - 164
  - 166
  - 167
  - 169
  - 173
  - 177
  - 178
  - 180
  - 185
  - 188
  - 190
  - 191
  - 192
  - 197
  - 198
  - 199
  - 201
  requests.models.RequestEncodingMixin._encode_params:
  - 128
  - 129
  - 132
  - 108
  - 115
  - 117
  - 119
  - 121
  - 122
  - 124
  - 125
  - 126
  requests.models.RequestEncodingMixin.path_url:
  - 97
  - 100
  - 101
  - 102
  - 104
  - 87
  - 91
  - 94
  requests.models.RequestHooksMixin.deregister_hook:
  - 224
  - 219
  requests.models.RequestHooksMixin.register_hook:
  - 208
  - 210
  - 213
  - 214
  - 215
  - 216
  requests.models.Response:
  - 641
  requests.models.Response.__bool__:
  - 731
  requests.models.Response.__exit__:
  - 709
  requests.models.Response.__getstate__:
  - 714
  - 715
  - 717
  requests.models.Response.__init__:
  - 699
  - 691
  - 669
  requests.models.Response.__iter__:
  - 752
  - 751
  requests.models.Response.__nonzero__:
  - 741
  requests.models.Response.__setstate__:
  - 720
  - 721
  - 724
  - 725
  requests.models.Response.apparent_encoding:
  - 792
  - 793
  - 791
  requests.models.Response.close:
  - 1029
  - 1034
  - 1035
  - 1037
  - 1038
  - 1039
  requests.models.Response.content:
  - 896
  - 899
  - 902
  - 892
  - 894
  requests.models.Response.is_permanent_redirect:
  - 778
  requests.models.Response.is_redirect:
  - 771
  requests.models.Response.iter_content:
  - 800
  - 839
  - 841
  - 846
  - 848
  - 852
  - 853
  requests.models.Response.iter_content.generate:
  - 832
  - 833
  - 835
  - 818
  - 820
  requests.models.Response.iter_lines:
  - 869
  - 872
  - 875
  - 876
  - 878
  - 880
  - 881
  - 885
  - 887
  - 888
  - 860
  requests.models.Response.json:
  - 962
  - 963
  - 965
  - 976
  - 948
  - 957
  requests.models.Response.links:
  - 993
  - 994
  - 984
  - 986
  - 990
  - 991
  requests.models.Response.next:
  - 786
  requests.models.Response.ok:
  - 756
  - 764
  requests.models.Response.raise_for_status:
  - 1025
  - 1000
  - 1003
  - 1009
  - 1011
  - 1015
  - 1020
  requests.models.Response.text:
  - 930
  - 935
  - 943
  - 911
  - 926
  requests.packages:
  - 8
  - 9
  - 12
  - 13
  - 16
  - 18
  - 19
  - 22
  requests.sessions:
  - 1
  - 55
  requests.sessions.Session:
  - 357
  requests.sessions.Session.__exit__:
  - 455
  requests.sessions.Session.__getstate__:
  - 811
  requests.sessions.Session.__init__:
  - 448
  - 449
  - 394
  - 406
  - 444
  - 447
  requests.sessions.Session.__setstate__:
  - 816
  - 815
  requests.sessions.Session.close:
  - 795
  - 796
  - 797
  requests.sessions.Session.delete:
  - 664
  - 671
  requests.sessions.Session.get:
  - 601
  - 594
  - 602
  requests.sessions.Session.get_adapter:
  - 787
  - 788
  - 782
  requests.sessions.Session.head:
  - 616
  - 624
  - 623
  requests.sessions.Session.merge_environment_settings:
  - 768
  - 769
  - 774
  - 775
  - 776
  - 777
  - 751
  - 757
  - 759
  - 760
  - 761
  - 762
  - 766
  requests.sessions.Session.mount:
  - 800
  - 808
  - 805
  - 807
  requests.sessions.Session.options:
  - 613
  - 612
  - 605
  requests.sessions.Session.patch:
  - 652
  - 661
  requests.sessions.Session.post:
  - 627
  - 637
  requests.sessions.Session.prepare_request:
  - 480
  - 481
  - 483
  - 484
  - 485
  - 458
  - 490
  - 493
  - 494
  - 496
  - 470
  - 471
  - 474
  - 475
  requests.sessions.Session.put:
  - 640
  - 649
  requests.sessions.Session.request:
  - 579
  - 519
  - 588
  - 589
  - 563
  - 564
  - 575
  requests.sessions.Session.send:
  - 674
  - 680
  - 681
  - 682
  - 683
  - 684
  - 688
  - 692
  - 693
  - 697
  - 700
  - 703
  - 706
  - 707
  - 710
  - 713
  - 715
  - 716
  - 718
  - 721
  - 723
  - 729
  - 731
  - 733
  - 737
  - 739
  - 740
  - 745
  - 746
  requests.sessions.SessionRedirectMixin.get_redirect_target:
  - 123
  - 124
  - 115
  - 108
  requests.sessions.SessionRedirectMixin.rebuild_auth:
  - 290
  - 298
  - 299
  - 300
  - 283
  requests.sessions.SessionRedirectMixin.rebuild_method:
  - 345
  - 340
  - 334
  - 350
  requests.sessions.SessionRedirectMixin.rebuild_proxies:
  - 322
  - 328
  - 329
  - 303
  - 315
  - 316
  - 318
  requests.sessions.SessionRedirectMixin.resolve_redirects:
  - 256
  - 257
  - 262
  - 263
  - 265
  - 276
  - 279
  - 280
  - 171
  - 175
  - 176
  - 178
  - 182
  - 186
  - 188
  - 190
  - 196
  - 199
  - 200
  - 201
  - 204
  - 205
  - 206
  - 207
  - 209
  - 214
  - 215
  - 217
  - 219
  - 221
  - 224
  - 230
  - 231
  - 235
  - 240
  - 241
  - 242
  - 245
  - 246
  requests.sessions.SessionRedirectMixin.should_strip_auth:
  - 128
  - 129
  - 130
  - 131
  - 137
  - 148
  - 149
  requests.sessions.merge_hooks:
  - 100
  - 97
  - 92
  - 103
  requests.sessions.merge_setting:
  - 67
  - 70
  - 74
  - 75
  - 79
  - 80
  - 84
  - 85
  - 62
  requests.sessions.session:
  - 820
  - 831
  requests.status_codes:
  - 128
  - 1
  - 106
  requests.status_codes._init:
  - 110
  - 111
  - 112
  - 113
  - 114
  - 122
  requests.status_codes._init.doc:
  - 117
  requests.structures:
  - 1
  requests.structures.CaseInsensitiveDict:
  - 14
  requests.structures.CaseInsensitiveDict.__delitem__:
  - 55
  requests.structures.CaseInsensitiveDict.__eq__:
  - 73
  - 68
  - 69
  requests.structures.CaseInsensitiveDict.__getitem__:
  - 52
  requests.structures.CaseInsensitiveDict.__init__:
  - 41
  - 42
  - 44
  requests.structures.CaseInsensitiveDict.__iter__:
  - 58
  requests.structures.CaseInsensitiveDict.__len__:
  - 61
  requests.structures.CaseInsensitiveDict.__repr__:
  - 80
  requests.structures.CaseInsensitiveDict.__setitem__:
  - 49
  requests.structures.CaseInsensitiveDict.copy:
  - 77
  requests.structures.CaseInsensitiveDict.lower_items:
  - 64
  - 65
  requests.structures.LookupDict:
  - 84
  requests.structures.LookupDict.__getitem__:
  - 96
  requests.structures.LookupDict.__init__:
  - 88
  requests.structures.LookupDict.get:
  - 99
  requests.utils:
  - 64
  - 1
  - 69
  - 70
  - 74
  - 621
  - 942
  requests.utils._parse_content_type_header:
  - 512
  - 513
  - 517
  - 518
  - 519
  - 521
  - 522
  - 523
  - 524
  - 525
  - 505
  requests.utils._validate_header_part:
  - 1036
  - 1038
  - 1046
  requests.utils.add_dict_to_cookiejar:
  - 476
  - 469
  requests.utils.address_in_network:
  - 673
  - 680
  - 681
  - 682
  - 683
  requests.utils.atomic_open:
  - 297
  - 298
  - 300
  - 301
  - 302
  - 304
  requests.utils.check_header_validity:
  - 1032
  - 1025
  - 1031
  requests.utils.default_headers:
  - 896
  - 891
  - 894
  requests.utils.default_user_agent:
  - 882
  requests.utils.dict_from_cookiejar:
  - 458
  requests.utils.dict_to_sequence:
  - 128
  - 130
  - 131
  requests.utils.dotted_netmask:
  - 688
  - 695
  requests.utils.extract_zipped_paths:
  - 288
  - 290
  - 259
  - 291
  - 263
  - 269
  - 270
  - 271
  - 272
  - 276
  - 278
  - 281
  - 282
  - 286
  - 287
  requests.utils.from_key_val_list:
  - 329
  - 332
  - 309
  - 326
  requests.utils.get_auth_from_url:
  - 1009
  - 1017
  - 1014
  requests.utils.get_encoding_from_headers:
  - 544
  - 546
  - 549
  - 530
  - 536
  - 538
  - 541
  - 543
  requests.utils.get_encodings_from_content:
  - 480
  - 484
  - 493
  - 494
  - 495
  - 498
  - 499
  - 500
  requests.utils.get_environ_proxies:
  - 817
  - 822
  - 825
  requests.utils.get_netrc_auth:
  - 228
  - 231
  - 235
  - 236
  - 208
  - 210
  - 211
  - 243
  - 221
  - 222
  - 223
  requests.utils.get_unicode_from_response:
  - 609
  - 611
  - 582
  - 615
  - 593
  - 605
  - 607
  requests.utils.guess_filename:
  - 252
  - 253
  - 254
  - 255
  requests.utils.guess_json_utf:
  - 961
  - 962
  - 964
  - 965
  - 967
  - 970
  - 971
  - 973
  - 948
  - 955
  - 957
  - 959
  requests.utils.is_ipv4_address:
  - 699
  - 703
  requests.utils.is_valid_cidr:
  - 710
  - 715
  - 717
  - 721
  - 725
  requests.utils.iter_slices:
  - 576
  - 577
  - 572
  - 574
  - 575
  requests.utils.parse_dict_header:
  - 420
  - 421
  - 424
  - 425
  - 426
  - 398
  requests.utils.parse_header_links:
  - 928
  - 930
  - 934
  - 936
  - 905
  - 916
  - 917
  - 920
  - 922
  - 926
  requests.utils.parse_list_header:
  - 389
  - 390
  - 391
  - 392
  - 366
  requests.utils.prepend_scheme_if_needed:
  - 993
  - 996
  - 999
  - 1000
  - 1002
  - 1005
  - 980
  - 985
  requests.utils.proxy_bypass:
  - 124
  - 121
  - 122
  - 116
  requests.utils.proxy_bypass_registry:
  - 100
  - 102
  - 104
  - 105
  - 106
  - 108
  - 109
  - 110
  - 111
  - 84
  - 89
  - 91
  - 94
  requests.utils.requote_uri:
  - 664
  - 651
  - 669
  requests.utils.resolve_proxies:
  - 867
  - 868
  - 869
  - 871
  - 872
  - 874
  - 876
  - 877
  - 855
  requests.utils.rewind_body:
  - 1072
  - 1080
  - 1075
  - 1076
  requests.utils.select_proxy:
  - 835
  - 836
  - 837
  - 846
  - 847
  - 829
  requests.utils.set_environ:
  - 742
  - 743
  - 746
  - 748
  - 749
  - 735
  requests.utils.should_bypass_proxies:
  - 770
  - 771
  - 772
  - 803
  - 774
  - 806
  - 778
  - 810
  - 781
  - 783
  - 784
  - 785
  - 786
  - 756
  - 788
  - 794
  - 797
  - 798
  requests.utils.should_bypass_proxies.get_proxy:
  - 765
  requests.utils.stream_decode_response_unicode:
  - 555
  - 557
  - 558
  - 561
  - 562
  - 563
  - 564
  - 565
  - 566
  - 567
  - 568
  requests.utils.super_len:
  - 140
  - 143
  - 145
  - 146
  - 148
  - 151
  - 153
  - 160
  - 164
  - 165
  - 177
  - 179
  - 185
  - 188
  - 192
  - 193
  - 197
  - 201
  - 204
  requests.utils.to_key_val_list:
  - 352
  - 355
  - 358
  - 359
  - 361
  - 336
  requests.utils.unquote_header_value:
  - 440
  - 433
  - 452
  - 453
  requests.utils.unquote_unreserved:
  - 641
  - 647
  - 627
  - 632
  - 633
  - 635
  - 637
  requests.utils.urldefragauth:
  - 1060
  - 1063
  - 1066
  - 1068
  - 1055
Fuzzer filename: /src/cors_fuzz_flask.py
Inheritance:
  '...cors_fuzz_flask.ServerThread': []
  flask.app.Flask:
  - App
  flask.blueprints.Blueprint:
  - SansioBlueprint
  flask.cli.AppGroup: []
  flask.cli.CertParamType: []
  flask.cli.FlaskGroup:
  - AppGroup
  flask.cli.NoAppException: []
  flask.cli.ScriptInfo: []
  flask.cli.SeparatedPathType: []
  flask.config.Config:
  - dict
  flask.config.ConfigAttribute: []
  flask.ctx.AppContext: []
  flask.ctx._AppCtxGlobals: []
  flask.debughelpers.DebugFilesKeyError:
  - KeyError
  - AssertionError
  flask.debughelpers.FormDataRoutingRedirect:
  - AssertionError
  flask.debughelpers.UnexpectedUnicodeError:
  - AssertionError
  - UnicodeError
  flask.debughelpers.attach_enctype_error_multidict.newcls:
  - oldcls
  flask.globals.AppContextProxy:
  - AppContext
  flask.globals.FlaskProxy:
  - Flask
  flask.globals.ProxyMixin: []
  flask.globals.RequestProxy:
  - Request
  flask.globals.SessionMixinProxy:
  - SessionMixin
  flask.globals._AppCtxGlobalsProxy:
  - _AppCtxGlobals
  flask.json.provider.DefaultJSONProvider:
  - JSONProvider
  flask.json.provider.JSONProvider: []
  flask.json.tag.JSONTag: []
  flask.json.tag.PassDict:
  - JSONTag
  flask.json.tag.PassList:
  - JSONTag
  flask.json.tag.TagBytes:
  - JSONTag
  flask.json.tag.TagDateTime:
  - JSONTag
  flask.json.tag.TagDict:
  - JSONTag
  flask.json.tag.TagMarkup:
  - JSONTag
  flask.json.tag.TagTuple:
  - JSONTag
  flask.json.tag.TagUUID:
  - JSONTag
  flask.json.tag.TaggedJSONSerializer: []
  flask.sansio.app.App:
  - Scaffold
  flask.sansio.blueprints.Blueprint:
  - Scaffold
  flask.sansio.blueprints.BlueprintSetupState: []
  flask.sansio.scaffold.Scaffold: []
  flask.sessions.NullSession:
  - SecureCookieSession
  flask.sessions.SecureCookieSession:
  - SessionMixin
  flask.sessions.SecureCookieSessionInterface:
  - SessionInterface
  flask.sessions.SessionInterface: []
  flask.sessions.SessionMixin: []
  flask.templating.DispatchingJinjaLoader:
  - BaseLoader
  flask.templating.Environment:
  - BaseEnvironment
  flask.testing.EnvironBuilder: []
  flask.testing.FlaskCliRunner:
  - CliRunner
  flask.testing.FlaskClient:
  - Client
  flask.views.MethodView:
  - View
  flask.views.View: []
  flask.wrappers.Request:
  - RequestBase
  flask.wrappers.Response:
  - ResponseBase
  flask_cors.extension.CORS: []
  requests.adapters.BaseAdapter: []
  requests.adapters.HTTPAdapter:
  - BaseAdapter
  requests.auth.AuthBase: []
  requests.auth.HTTPBasicAuth:
  - AuthBase
  requests.auth.HTTPDigestAuth:
  - AuthBase
  requests.auth.HTTPProxyAuth:
  - HTTPBasicAuth
  requests.cookies.CookieConflictError:
  - RuntimeError
  requests.cookies.MockRequest: []
  requests.cookies.MockResponse: []
  requests.cookies.RequestsCookieJar:
  - MutableMapping
  requests.exceptions.ChunkedEncodingError:
  - RequestException
  requests.exceptions.ConnectTimeout:
  - ConnectionError
  - Timeout
  requests.exceptions.ConnectionError:
  - RequestException
  requests.exceptions.ContentDecodingError:
  - RequestException
  - BaseHTTPError
  requests.exceptions.FileModeWarning:
  - RequestsWarning
  - DeprecationWarning
  requests.exceptions.HTTPError:
  - RequestException
  requests.exceptions.InvalidHeader:
  - RequestException
  - ValueError
  requests.exceptions.InvalidJSONError:
  - RequestException
  requests.exceptions.InvalidProxyURL:
  - InvalidURL
  requests.exceptions.InvalidSchema:
  - RequestException
  - ValueError
  requests.exceptions.InvalidURL:
  - RequestException
  - ValueError
  requests.exceptions.JSONDecodeError:
  - CompatJSONDecodeError
  - InvalidJSONError
  requests.exceptions.MissingSchema:
  - RequestException
  - ValueError
  requests.exceptions.ProxyError:
  - ConnectionError
  requests.exceptions.ReadTimeout:
  - Timeout
  requests.exceptions.RequestException:
  - IOError
  requests.exceptions.RequestsDependencyWarning:
  - RequestsWarning
  requests.exceptions.RequestsWarning:
  - Warning
  requests.exceptions.RetryError:
  - RequestException
  requests.exceptions.SSLError:
  - ConnectionError
  requests.exceptions.StreamConsumedError:
  - RequestException
  - TypeError
  requests.exceptions.Timeout:
  - RequestException
  requests.exceptions.TooManyRedirects:
  - RequestException
  requests.exceptions.URLRequired:
  - RequestException
  requests.exceptions.UnrewindableBodyError:
  - RequestException
  requests.models.PreparedRequest:
  - RequestEncodingMixin
  - RequestHooksMixin
  requests.models.Request:
  - RequestHooksMixin
  requests.models.RequestEncodingMixin: []
  requests.models.RequestHooksMixin: []
  requests.models.Response: []
  requests.sessions.Session:
  - SessionRedirectMixin
  requests.sessions.SessionRedirectMixin: []
  requests.structures.CaseInsensitiveDict:
  - MutableMapping
  requests.structures.LookupDict:
  - dict
ep:
  func_name: TestOneInput
  module: '...cors_fuzz_flask'
