All classes:
- google.resumable_media.common.InvalidResponse
- google.resumable_media.common.DataCorruption
- google.resumable_media.common.RetryStrategy
- google.resumable_media._helpers._DoNothingHash
- google.resumable_media._upload.UploadBase
- google.resumable_media._upload.SimpleUpload
- google.resumable_media._upload.MultipartUpload
- google.resumable_media._upload.ResumableUpload
- google.resumable_media._upload.XMLMPUContainer
- google.resumable_media._upload.XMLMPUPart
- google.resumable_media._download.DownloadBase
- google.resumable_media._download.Download
- google.resumable_media._download.ChunkedDownload
- google.resumable_media.requests._request_helpers.RequestsMixin
- google.resumable_media.requests._request_helpers.RawRequestsMixin
- google.resumable_media.requests.download.Download
- google.resumable_media.requests.download.RawDownload
- google.resumable_media.requests.download.ChunkedDownload
- google.resumable_media.requests.download.RawChunkedDownload
- google.resumable_media.requests.download._GzipDecoder
- google.resumable_media.requests.download._BrotliDecoder
- google.resumable_media.requests.upload.SimpleUpload
- google.resumable_media.requests.upload.MultipartUpload
- google.resumable_media.requests.upload.ResumableUpload
- google.resumable_media.requests.upload.XMLMPUContainer
- google.resumable_media.requests.upload.XMLMPUPart
- google._async_resumable_media._helpers._DoNothingHash
- google._async_resumable_media._download.DownloadBase
- google._async_resumable_media._download.Download
- google._async_resumable_media._download.ChunkedDownload
- google._async_resumable_media._upload.UploadBase
- google._async_resumable_media._upload.SimpleUpload
- google._async_resumable_media._upload.MultipartUpload
- google._async_resumable_media._upload.ResumableUpload
- google._async_resumable_media.requests._request_helpers.RequestsMixin
- google._async_resumable_media.requests._request_helpers.RawRequestsMixin
- google._async_resumable_media.requests.download.Download
- google._async_resumable_media.requests.download.RawDownload
- google._async_resumable_media.requests.download.ChunkedDownload
- google._async_resumable_media.requests.download.RawChunkedDownload
- google._async_resumable_media.requests.download._GzipDecoder
- google._async_resumable_media.requests.upload.SimpleUpload
- google._async_resumable_media.requests.upload.MultipartUpload
- google._async_resumable_media.requests.upload.ResumableUpload
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_uploader'
    functionSourceFile: '...fuzz_uploader'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - '...fuzz_uploader.main'
    - atheris.instrument_all
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: '...fuzz_uploader.test_simple'
    functionSourceFile: '...fuzz_uploader'
    functionUses: 1
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__init__
    - google.resumable_media._upload.UploadBase.__init__
    - google.resumable_media._upload.SimpleUpload._prepare_request
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4666160>
    argNames:
    - self
    - upload_url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: google.resumable_media._upload.UploadBase.__init__
    functionSourceFile: google.resumable_media._upload
    functionUses: 2
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: google.resumable_media._upload.SimpleUpload._prepare_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 27
    functionName: '...fuzz_uploader.test_multipart'
    functionSourceFile: '...fuzz_uploader'
    functionUses: 1
    functionsReached:
    - json.dumps
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - google.resumable_media._upload.MultipartUpload.__init__
    - <builtin>.super
    - fdp.ConsumeString
    - checksum_object.update
    - <builtin>.getattr
    - checksum_object.digest
    - warnings.warn
    - encoded_digest.decode
    - _BOUNDARY_FORMAT.format
    - atheris.FuzzedDataProvider
    - google.resumable_media._upload.construct_multipart_request
    - google_crc32c.Checksum
    - fdp.ConsumeBytes
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - hashlib.md5
    - google.resumable_media._upload.get_boundary
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_crc32c_object
    - <builtin>.isinstance
    - boundary.encode
    - google.resumable_media._helpers._get_checksum_object
    - random.randrange
    - <builtin>.locals
    - <builtin>.globals
    - content_type.encode
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._get_metadata_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc493ef40>
    - <ast.Constant object at 0x7f7dc493e4f0>
    argNames:
    - self
    - upload_url
    - headers
    - checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: google.resumable_media._upload.MultipartUpload.__init__
    functionSourceFile: google.resumable_media._upload
    functionUses: 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: fdp.ConsumeBytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeString
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - metadata
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 264
    functionName: google.resumable_media._upload.MultipartUpload._prepare_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 3
    functionsReached:
    - json.dumps
    - checksum_object.update
    - <builtin>.getattr
    - checksum_object.digest
    - warnings.warn
    - encoded_digest.decode
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._upload.construct_multipart_request
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.get_boundary
    - hashlib.md5
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_crc32c_object
    - boundary.encode
    - <builtin>.isinstance
    - google.resumable_media._helpers._get_checksum_object
    - random.randrange
    - <builtin>.locals
    - <builtin>.globals
    - content_type.encode
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._get_metadata_key
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc49f3df0>
    - <ast.Constant object at 0x7f7dc49f37c0>
    argNames:
    - data
    - headers
    - checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: '...fuzz_uploader._upload_in_flight'
    functionSourceFile: '...fuzz_uploader'
    functionUses: 2
    functionsReached:
    - google.resumable_media._upload.ResumableUpload.__init__
    - <builtin>.super
    - <builtin>.len
    - io.BytesIO
    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 0x7f7dc49ba6a0>
    - <ast.Constant object at 0x7f7dc49ba2b0>
    argNames:
    - self
    - upload_url
    - chunk_size
    - checksum
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 372
    functionName: google.resumable_media._upload.ResumableUpload.__init__
    functionSourceFile: google.resumable_media._upload
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 58
    functionName: '...fuzz_uploader.test_checksum'
    functionSourceFile: '...fuzz_uploader'
    functionUses: 1
    functionsReached:
    - google.resumable_media._upload.ResumableUpload.__init__
    - fdp.ConsumeIntInRange
    - google.resumable_media._upload.get_next_chunk
    - <builtin>.len
    - stream.tell
    - _RANGE_UNKNOWN_TEMPLATE.format
    - _EMPTY_RANGE_TEMPLATE.format
    - <builtin>.super
    - fdp.ConsumeBytes
    - '...fuzz_uploader._upload_in_flight'
    - atheris.FuzzedDataProvider
    - io.BytesIO
    - google.resumable_media._upload.get_content_range
    - stream.read
    - _CONTENT_RANGE_TEMPLATE.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeIntInRange
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - stream
    - chunk_size
    - total_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1451
    functionName: google.resumable_media._upload.get_next_chunk
    functionSourceFile: google.resumable_media._upload
    functionUses: 4
    functionsReached:
    - stream.tell
    - <builtin>.len
    - _RANGE_UNKNOWN_TEMPLATE.format
    - _EMPTY_RANGE_TEMPLATE.format
    - google.resumable_media._upload.get_content_range
    - stream.read
    - _CONTENT_RANGE_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 72
    functionName: '...fuzz_uploader.TestOneInput'
    functionSourceFile: '...fuzz_uploader'
    functionUses: 0
    functionsReached:
    - json.dumps
    - stream.tell
    - _RANGE_UNKNOWN_TEMPLATE.format
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - google.resumable_media._upload.MultipartUpload.__init__
    - <builtin>.super
    - fdp.ConsumeString
    - checksum_object.update
    - <builtin>.getattr
    - checksum_object.digest
    - warnings.warn
    - encoded_digest.decode
    - fdp.ConsumeIntInRange
    - _BOUNDARY_FORMAT.format
    - _EMPTY_RANGE_TEMPLATE.format
    - atheris.FuzzedDataProvider
    - google.resumable_media._upload.construct_multipart_request
    - stream.read
    - <builtin>.len
    - google_crc32c.Checksum
    - google.resumable_media.common.RetryStrategy.__init__
    - fdp.ConsumeBytes
    - '...fuzz_uploader._upload_in_flight'
    - '...fuzz_uploader.test_simple'
    - google.resumable_media._helpers.prepare_checksum_digest
    - base64.b64encode
    - hashlib.md5
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._upload.SimpleUpload._prepare_request
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._upload.get_content_range
    - google.resumable_media._upload.UploadBase.__init__
    - google.resumable_media._helpers._get_crc32c_object
    - <builtin>.isinstance
    - boundary.encode
    - google.resumable_media._upload.ResumableUpload.__init__
    - google.resumable_media._upload.get_next_chunk
    - '...fuzz_uploader.test_checksum'
    - '...fuzz_uploader.test_multipart'
    - google.resumable_media._helpers._get_checksum_object
    - <builtin>.globals
    - <builtin>.locals
    - random.randrange
    - content_type.encode
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._get_metadata_key
    - io.BytesIO
    - _CONTENT_RANGE_TEMPLATE.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: '...fuzz_uploader.main'
    functionSourceFile: '...fuzz_uploader'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.instrument_all
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.resumable_media
    functionSourceFile: google.resumable_media
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.resumable_media.common
    functionSourceFile: google.resumable_media.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: google.resumable_media.common.InvalidResponse.__init__
    functionSourceFile: google.resumable_media.common
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: google.resumable_media.common.DataCorruption.__init__
    functionSourceFile: google.resumable_media.common
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f7dc4885ac0>
    - <ast.Constant object at 0x7f7dc48858b0>
    - <ast.Constant object at 0x7f7dc48853a0>
    - <ast.Constant object at 0x7f7dc48857c0>
    - <ast.Constant object at 0x7f7dc48857f0>
    argNames:
    - self
    - max_sleep
    - max_cumulative_retry
    - max_retries
    - initial_delay
    - multiplier
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: google.resumable_media.common.RetryStrategy.__init__
    functionSourceFile: google.resumable_media.common
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - total_sleep
    - num_retries
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: google.resumable_media.common.RetryStrategy.retry_allowed
    functionSourceFile: google.resumable_media.common
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.resumable_media._upload
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.len
    - 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: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 102
    functionName: google.resumable_media._upload.UploadBase.finished
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: google.resumable_media._upload.UploadBase._process_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 16
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7dc48cdaf0>
    argNames:
    - response
    - status_codes
    - get_status_code
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: google.resumable_media._helpers.require_status_code
    functionSourceFile: google.resumable_media._helpers
    functionUses: 37
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: google.resumable_media._upload.UploadBase._get_status_code
    functionSourceFile: google.resumable_media._upload
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: google.resumable_media._upload.UploadBase._get_headers
    functionSourceFile: google.resumable_media._upload
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: google.resumable_media._upload.UploadBase._get_body
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    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.Constant object at 0x7f7dc493ed00>
    argNames:
    - self
    - transport
    - data
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: google.resumable_media._upload.SimpleUpload.transmit
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - checksum_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 327
    functionName: google.resumable_media._helpers._get_checksum_object
    functionSourceFile: google.resumable_media._helpers
    functionUses: 13
    functionsReached:
    - google_crc32c.Checksum
    - <builtin>.globals
    - <builtin>.locals
    - hashlib.md5
    - <builtin>.getattr
    - warnings.warn
    - crcmod.predefined.Crc
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_crc32c_object
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: checksum_object.update
    functionSourceFile: <builtin>
    functionUses: 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: checksum_object.digest
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - digest_bytestring
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: google.resumable_media._helpers.prepare_checksum_digest
    functionSourceFile: google.resumable_media._helpers
    functionUses: 36
    functionsReached:
    - base64.b64encode
    - encoded_digest.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - checksum_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: google.resumable_media._helpers._get_metadata_key
    functionSourceFile: ''
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - data
    - metadata
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1390
    functionName: google.resumable_media._upload.construct_multipart_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 4
    functionsReached:
    - json.dumps
    - _BOUNDARY_FORMAT.format
    - random.randrange
    - google.resumable_media._upload.get_boundary
    - content_type.encode
    - boundary.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc49bac40>
    argNames:
    - self
    - transport
    - data
    - metadata
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 318
    functionName: google.resumable_media._upload.MultipartUpload.transmit
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 392
    functionName: google.resumable_media._upload.ResumableUpload.invalid
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 401
    functionName: google.resumable_media._upload.ResumableUpload.chunk_size
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: google.resumable_media._upload.ResumableUpload.resumable_url
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 411
    functionName: google.resumable_media._upload.ResumableUpload.bytes_uploaded
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 416
    functionName: google.resumable_media._upload.ResumableUpload.total_bytes
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4976310>
    - <ast.Constant object at 0x7f7dc4976400>
    argNames:
    - self
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 429
    functionName: google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 1
    functionsReached:
    - json.dumps
    - stream.tell
    - stream.seek
    - urllib.parse.urlparse
    - google.resumable_media._upload.get_total_bytes
    - urllib.parse.parse_qs
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stream.tell
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlparse
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.parse_qs
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1431
    functionName: google.resumable_media._upload.get_total_bytes
    functionSourceFile: google.resumable_media._upload
    functionUses: 2
    functionsReached:
    - stream.tell
    - stream.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: json.dumps
    functionSourceFile: json
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 502
    functionName: google.resumable_media._upload.ResumableUpload._process_initiate_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 15
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._helpers.header_required
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7dc48cd9d0>
    argNames:
    - response
    - name
    - get_headers
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: google.resumable_media._helpers.header_required
    functionSourceFile: google.resumable_media._helpers
    functionUses: 25
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.ResumableUpload._make_invalid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4ffe340>
    - <ast.Constant object at 0x7f7dc4ffe5b0>
    - <ast.Constant object at 0x7f7dc4ffe640>
    argNames:
    - self
    - transport
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 528
    functionName: google.resumable_media._upload.ResumableUpload.initiate
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 581
    functionName: google.resumable_media._upload.ResumableUpload._prepare_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 1
    functionsReached:
    - stream.tell
    - _RANGE_UNKNOWN_TEMPLATE.format
    - <builtin>.getattr
    - warnings.warn
    - _EMPTY_RANGE_TEMPLATE.format
    - google.resumable_media._upload.ResumableUpload._update_checksum
    - stream.read
    - <builtin>.len
    - google_crc32c.Checksum
    - _STREAM_ERROR_TEMPLATE.format
    - hashlib.md5
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._upload.get_content_range
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._upload.get_next_chunk
    - google.resumable_media._helpers._get_checksum_object
    - <builtin>.globals
    - <builtin>.locals
    - crcmod.predefined.Crc
    - _CONTENT_RANGE_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _STREAM_ERROR_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start_byte
    - payload
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 638
    functionName: google.resumable_media._upload.ResumableUpload._update_checksum
    functionSourceFile: google.resumable_media._upload
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_checksum_object
    - <builtin>.globals
    - <builtin>.locals
    - hashlib.md5
    - <builtin>.getattr
    - crcmod.predefined.Crc
    - warnings.warn
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_crc32c_object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 660
    functionName: google.resumable_media._upload.ResumableUpload._make_invalid
    functionSourceFile: google.resumable_media._upload
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - bytes_sent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 669
    functionName: google.resumable_media._upload.ResumableUpload._process_resumable_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 15
    functionsReached:
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - <builtin>.int
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - encoded_digest.decode
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - match.group
    - metadata.get
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - response.json
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._helpers._get_metadata_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 728
    functionName: google.resumable_media._upload.ResumableUpload._validate_checksum
    functionSourceFile: google.resumable_media._upload
    functionUses: 16
    functionsReached:
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - response.json
    - google.resumable_media._helpers._get_metadata_key
    - encoded_digest.decode
    - metadata.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _BYTES_RANGE_RE.match
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.group
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.json
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.get
    functionSourceFile: <builtin>
    functionUses: 20
    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 0x7f7dc49259d0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 761
    functionName: google.resumable_media._upload.ResumableUpload.transmit_next_chunk
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 785
    functionName: google.resumable_media._upload.ResumableUpload._prepare_recover_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 810
    functionName: google.resumable_media._upload.ResumableUpload._process_recover_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 15
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - <builtin>.int
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - match.group
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 851
    functionName: google.resumable_media._upload.ResumableUpload.recover
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc5043820>
    - <ast.Constant object at 0x7f7dc5043490>
    argNames:
    - self
    - upload_url
    - filename
    - headers
    - upload_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 904
    functionName: google.resumable_media._upload.XMLMPUContainer.__init__
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 911
    functionName: google.resumable_media._upload.XMLMPUContainer.upload_id
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - part_number
    - etag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 914
    functionName: google.resumable_media._upload.XMLMPUContainer.register_part
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - content_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 933
    functionName: google.resumable_media._upload.XMLMPUContainer._prepare_initiate_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 968
    functionName: google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 15
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree.fromstring
    functionSourceFile: xml
    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: root.find
    functionSourceFile: <builtin>
    functionUses: 16
    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 0x7f7dc4dbba00>
    argNames:
    - self
    - transport
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 992
    functionName: google.resumable_media._upload.XMLMPUContainer.initiate
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1018
    functionName: google.resumable_media._upload.XMLMPUContainer._prepare_finalize_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - xml.etree.ElementTree.SubElement
    - _MPU_FINAL_QUERY_TEMPLATE.format
    - xml.etree.ElementTree.tostring
    - xml.etree.ElementTree.Element
    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: _MPU_FINAL_QUERY_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree.Element
    functionSourceFile: xml
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree.SubElement
    functionSourceFile: xml
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree.tostring
    functionSourceFile: xml
    functionUses: 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
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1047
    functionName: google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 15
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc49f8640>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1067
    functionName: google.resumable_media._upload.XMLMPUContainer.finalize
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1090
    functionName: google.resumable_media._upload.XMLMPUContainer._prepare_cancel_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 1
    functionsReached:
    - _MPU_FINAL_QUERY_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1111
    functionName: google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 15
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4ffad60>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1132
    functionName: google.resumable_media._upload.XMLMPUContainer.cancel
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4ffaf10>
    - <ast.Constant object at 0x7f7dc4ffa4c0>
    argNames:
    - self
    - upload_url
    - upload_id
    - filename
    - start
    - end
    - part_number
    - headers
    - checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1202
    functionName: google.resumable_media._upload.XMLMPUPart.__init__
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1224
    functionName: google.resumable_media._upload.XMLMPUPart.part_number
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1228
    functionName: google.resumable_media._upload.XMLMPUPart.upload_id
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1232
    functionName: google.resumable_media._upload.XMLMPUPart.filename
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1236
    functionName: google.resumable_media._upload.XMLMPUPart.etag
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1240
    functionName: google.resumable_media._upload.XMLMPUPart.start
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1244
    functionName: google.resumable_media._upload.XMLMPUPart.end
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1247
    functionName: google.resumable_media._upload.XMLMPUPart._prepare_upload_request
    functionSourceFile: google.resumable_media._upload
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - google_crc32c.Checksum
    - google.resumable_media._helpers._get_checksum_object
    - <builtin>.globals
    - <builtin>.locals
    - f.read
    - hashlib.md5
    - f.seek
    - <builtin>.getattr
    - crcmod.predefined.Crc
    - warnings.warn
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_crc32c_object
    - _MPU_PART_QUERY_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.seek
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _MPU_PART_QUERY_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1289
    functionName: google.resumable_media._upload.XMLMPUPart._process_upload_response
    functionSourceFile: google.resumable_media._upload
    functionUses: 15
    functionsReached:
    - checksum.split
    - google.resumable_media._upload.UploadBase._get_headers
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - encoded_digest.decode
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - header_value.split
    - google.resumable_media._upload.UploadBase._get_status_code
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - headers.get
    - google.resumable_media._helpers._get_metadata_key
    - name.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1340
    functionName: google.resumable_media._upload.XMLMPUPart._validate_checksum
    functionSourceFile: google.resumable_media._upload
    functionUses: 16
    functionsReached:
    - <builtin>.len
    - checksum.split
    - header_value.split
    - google.resumable_media._upload.UploadBase._get_headers
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - headers.get
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - encoded_digest.decode
    - name.lstrip
    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 0x7f7dc489f910>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1317
    functionName: google.resumable_media._upload.XMLMPUPart.upload
    functionSourceFile: google.resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - response
    - get_headers
    - checksum_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: google.resumable_media._helpers._get_uploaded_checksum_from_headers
    functionSourceFile: google.resumable_media._helpers
    functionUses: 17
    functionsReached:
    - <builtin>.len
    - checksum.split
    - header_value.split
    - google.resumable_media._upload.UploadBase._get_headers
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - headers.get
    - name.lstrip
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1377
    functionName: google.resumable_media._upload.get_boundary
    functionSourceFile: google.resumable_media._upload
    functionUses: 5
    functionsReached:
    - random.randrange
    - _BOUNDARY_FORMAT.format
    - boundary.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: random.randrange
    functionSourceFile: random
    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: _BOUNDARY_FORMAT.format
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boundary.encode
    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: content_type.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: stream.seek
    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: stream.read
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - start_byte
    - end_byte
    - total_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1508
    functionName: google.resumable_media._upload.get_content_range
    functionSourceFile: google.resumable_media._upload
    functionUses: 5
    functionsReached:
    - _RANGE_UNKNOWN_TEMPLATE.format
    - _EMPTY_RANGE_TEMPLATE.format
    - _CONTENT_RANGE_TEMPLATE.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _RANGE_UNKNOWN_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 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: _EMPTY_RANGE_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CONTENT_RANGE_TEMPLATE.format
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.resumable_media._helpers
    functionSourceFile: google.resumable_media._helpers
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    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: 53
    functionName: google.resumable_media._helpers.do_nothing
    functionSourceFile: google.resumable_media._helpers
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: google.resumable_media._download.DownloadBase._get_headers
    functionSourceFile: ''
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 327
    functionName: google.resumable_media._download.ChunkedDownload._make_invalid
    functionSourceFile: ''
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: google.resumable_media._download.DownloadBase._get_status_code
    functionSourceFile: ''
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc48cdeb0>
    argNames:
    - base_wait
    - max_sleep
    - multiplier
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: google.resumable_media._helpers.calculate_retry_wait
    functionSourceFile: google.resumable_media._helpers
    functionUses: 14
    functionsReached:
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randint
    functionSourceFile: random
    functionUses: 27
    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: 146
    functionName: google.resumable_media._helpers._get_crc32c_object
    functionSourceFile: google.resumable_media._helpers
    functionUses: 34
    functionsReached:
    - google_crc32c.Checksum
    - <builtin>.globals
    - <builtin>.locals
    - <builtin>.getattr
    - warnings.warn
    - crcmod.predefined.Crc
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google_crc32c.Checksum
    functionSourceFile: google_crc32c
    functionUses: 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: crcmod.predefined.Crc
    functionSourceFile: crcmod
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: google.resumable_media._helpers._is_fast_crcmod
    functionSourceFile: google.resumable_media._helpers
    functionUses: 35
    functionsReached:
    - <builtin>.globals
    - <builtin>.locals
    - <builtin>.getattr
    - warnings.warn
    - <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>.globals
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.locals
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.__import__
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64encode
    functionSourceFile: base64
    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: encoded_digest.decode
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - response
    - get_headers
    - media_url
    - checksum_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: google.resumable_media._helpers._get_expected_checksum
    functionSourceFile: google.resumable_media._helpers
    functionUses: 22
    functionsReached:
    - checksum.split
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - <builtin>.getattr
    - warnings.warn
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - <builtin>.len
    - google_crc32c.Checksum
    - header_value.split
    - _MISSING_CHECKSUM.format
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - hashlib.md5
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_crc32c_object
    - _LOGGER.info
    - <builtin>.globals
    - <builtin>.locals
    - headers.get
    - crcmod.predefined.Crc
    - name.lstrip
    - checksum_type.upper
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    functionSourceFile: ''
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: google._async_resumable_media._download.DownloadBase._get_headers
    functionSourceFile: ''
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: headers.get
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - header_value
    - response
    - checksum_label
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: google.resumable_media._helpers._parse_checksum_header
    functionSourceFile: google.resumable_media._helpers
    functionUses: 27
    functionsReached:
    - <builtin>.len
    - checksum.split
    - header_value.split
    - matches.append
    - name.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: checksum_type.upper
    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: _MISSING_CHECKSUM.format
    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: _LOGGER.info
    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: hashlib.md5
    functionSourceFile: hashlib
    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: header_value.split
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: checksum.split
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.lstrip
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matches.append
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - get_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 342
    functionName: google.resumable_media._helpers._parse_generation_header
    functionSourceFile: google.resumable_media._helpers
    functionUses: 16
    functionsReached:
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - headers.get
    - google.resumable_media._download.DownloadBase._get_headers
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - media_url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 362
    functionName: google.resumable_media._helpers._get_generation_from_url
    functionSourceFile: google.resumable_media._helpers
    functionUses: 16
    functionsReached:
    - urllib.parse.parse_qs
    - urllib.parse.parse_qs.get
    - urllib.parse.urlsplit
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlsplit
    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.parse_qs.get
    functionSourceFile: urllib
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - media_url
    - query_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: google.resumable_media._helpers.add_query_parameters
    functionSourceFile: google.resumable_media._helpers
    functionUses: 16
    functionsReached:
    - <builtin>.len
    - urllib.parse.urlsplit
    - urllib.parse.urlencode
    - urllib.parse.urlunsplit
    - urllib.parse.parse_qs
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: urllib.parse.urlunsplit
    functionSourceFile: urllib
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - get_headers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: google.resumable_media._helpers._is_decompressive_transcoding
    functionSourceFile: google.resumable_media._helpers
    functionUses: 16
    functionsReached:
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - headers.get
    - google.resumable_media._download.DownloadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unused_chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 427
    functionName: google.resumable_media._helpers._DoNothingHash.update
    functionSourceFile: google.resumable_media._helpers
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.resumable_media._download
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4da4670>
    - <ast.Constant object at 0x7f7dc4da4790>
    - <ast.Constant object at 0x7f7dc4da4340>
    - <ast.Constant object at 0x7f7dc4da4760>
    argNames:
    - self
    - media_url
    - stream
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: google.resumable_media._download.DownloadBase.__init__
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: google.resumable_media._download.DownloadBase.finished
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: google.resumable_media._download.DownloadBase._get_body
    functionSourceFile: google.resumable_media._download
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc481ac40>
    - <ast.Constant object at 0x7f7dc481ae50>
    - <ast.Constant object at 0x7f7dc481a400>
    - <ast.Constant object at 0x7f7dc481aa60>
    - <ast.Constant object at 0x7f7dc481a310>
    argNames:
    - self
    - media_url
    - stream
    - start
    - end
    - headers
    - checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: google.resumable_media._download.Download.__init__
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: google.resumable_media._download.Download._prepare_request
    functionSourceFile: google.resumable_media._download
    functionUses: 2
    functionsReached:
    - google.resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: google.resumable_media._download.add_bytes_range
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: google.resumable_media._download.Download._process_response
    functionSourceFile: google.resumable_media._download
    functionUses: 16
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc493e670>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: google.resumable_media._download.Download.consume
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc493e220>
    - <ast.Constant object at 0x7f7dc493e3a0>
    - <ast.Constant object at 0x7f7dc493e700>
    argNames:
    - self
    - media_url
    - chunk_size
    - stream
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: google.resumable_media._download.ChunkedDownload.__init__
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 257
    functionName: google.resumable_media._download.ChunkedDownload.bytes_downloaded
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: google.resumable_media._download.ChunkedDownload.total_bytes
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 267
    functionName: google.resumable_media._download.ChunkedDownload.invalid
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: google.resumable_media._download.ChunkedDownload._get_byte_range
    functionSourceFile: google.resumable_media._download
    functionUses: 3
    functionsReached:
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 291
    functionName: google.resumable_media._download.ChunkedDownload._prepare_request
    functionSourceFile: google.resumable_media._download
    functionUses: 2
    functionsReached:
    - google.resumable_media._download.add_bytes_range
    - google.resumable_media._download.ChunkedDownload._get_byte_range
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 336
    functionName: google.resumable_media._download.ChunkedDownload._process_response
    functionSourceFile: google.resumable_media._download
    functionUses: 16
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.header_required
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._download.get_range_info
    - headers.get
    - <builtin>.int
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_body
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._download._check_for_zero_content_range
    - match.group
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - response
    - get_status_code
    - get_headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 535
    functionName: google.resumable_media._download._check_for_zero_content_range
    functionSourceFile: google.resumable_media._download
    functionUses: 17
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._helpers.header_required
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.ResumableUpload._make_invalid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7dc4db7700>
    argNames:
    - response
    - get_headers
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 497
    functionName: google.resumable_media._download.get_range_info
    functionSourceFile: google.resumable_media._download
    functionUses: 17
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._helpers.header_required
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - _CONTENT_RANGE_RE.match
    - <builtin>.int
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc49ef5e0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 426
    functionName: google.resumable_media._download.ChunkedDownload.consume_next_chunk
    functionSourceFile: google.resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CONTENT_RANGE_RE.match
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.resumable_media.requests.upload
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Tuple object at 0x7f7dc48cd580>
    argNames:
    - self
    - transport
    - data
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 41
    functionName: google.resumable_media.requests.upload.SimpleUpload.transmit
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - google.resumable_media._upload.SimpleUpload._prepare_request
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.isinstance
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 73
    functionName: google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 14
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - transport.request
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transport.request
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - get_status_code
    - retry_strategy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 117
    functionName: google.resumable_media.requests._request_helpers.wait_and_retry
    functionSourceFile: google.resumable_media.requests._request_helpers
    functionUses: 13
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Tuple object at 0x7f7dc5046670>
    argNames:
    - self
    - transport
    - data
    - metadata
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 107
    functionName: google.resumable_media.requests.upload.MultipartUpload.transmit
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._upload.construct_multipart_request
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - boundary.encode
    - random.randint
    - random.randrange
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - content_type.encode
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.get_boundary
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google.resumable_media._upload.MultipartUpload._prepare_request
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - _BOUNDARY_FORMAT.format
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - json.dumps
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.isinstance
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - <builtin>.locals
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 144
    functionName: google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 14
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - transport.request
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.UploadBase._process_response
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    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 0x7f7dc49776a0>
    - <ast.Constant object at 0x7f7dc4977a60>
    - <ast.Tuple object at 0x7f7dc4977430>
    argNames:
    - self
    - transport
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 348
    functionName: google.resumable_media.requests.upload.ResumableUpload.initiate
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.urlparse
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._upload.ResumableUpload._prepare_initiate_request
    - stream.seek
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - google.resumable_media._upload.get_total_bytes
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - stream.tell
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - json.dumps
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 411
    functionName: google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 14
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - google.resumable_media._helpers.header_required
    - google.resumable_media._upload.UploadBase._get_headers
    - transport.request
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f7dc4925b80>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 424
    functionName: google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - _RANGE_UNKNOWN_TEMPLATE.format
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - _EMPTY_RANGE_TEMPLATE.format
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - google.resumable_media._upload.ResumableUpload._update_checksum
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - stream.tell
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - stream.read
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - _CONTENT_RANGE_TEMPLATE.format
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - _STREAM_ERROR_TEMPLATE.format
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - google.resumable_media._upload.get_content_range
    - google.resumable_media._upload.ResumableUpload._prepare_request
    - <builtin>.float
    - google.resumable_media._upload.get_next_chunk
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: 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: 506
    functionName: google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 14
    functionsReached:
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.UploadBase._get_headers
    - transport.request
    - google.resumable_media._download.DownloadBase._get_status_code
    - <builtin>.int
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - encoded_digest.decode
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - metadata.get
    - match.group
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - response.json
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._helpers._get_metadata_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 519
    functionName: google.resumable_media.requests.upload.ResumableUpload.recover
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - google.resumable_media._upload.ResumableUpload._prepare_recover_request
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 546
    functionName: google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 14
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - _BYTES_RANGE_RE.match
    - google.resumable_media._upload.UploadBase._get_headers
    - transport.request
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - <builtin>.int
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - match.group
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f7dc49abcd0>
    argNames:
    - self
    - transport
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 594
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.initiate
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - google.resumable_media._upload.XMLMPUContainer._prepare_initiate_request
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 627
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 14
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - transport.request
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - xml.etree.ElementTree.fromstring
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f7dc4885fd0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 640
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.finalize
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - _MPU_FINAL_QUERY_TEMPLATE.format
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - xml.etree.ElementTree.tostring
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - xml.etree.ElementTree.Element
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - xml.etree.ElementTree.SubElement
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media._upload.XMLMPUContainer._prepare_finalize_request
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - <builtin>.str
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 667
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 14
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - transport.request
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f7dc4da5a30>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 680
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.cancel
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - _MPU_FINAL_QUERY_TEMPLATE.format
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._upload.XMLMPUContainer._prepare_cancel_request
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 709
    functionName: google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 14
    functionsReached:
    - google.resumable_media._helpers.do_nothing
    - transport.request
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f7dc50036a0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 724
    functionName: google.resumable_media.requests.upload.XMLMPUPart.upload
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - f.read
    - google.resumable_media._upload.XMLMPUPart._prepare_upload_request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._helpers._get_checksum_object
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - _MPU_PART_QUERY_TEMPLATE.format
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - f.seek
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 751
    functionName: google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    functionSourceFile: google.resumable_media.requests.upload
    functionUses: 14
    functionsReached:
    - checksum.split
    - google.resumable_media._upload.UploadBase._get_headers
    - transport.request
    - google.resumable_media._helpers._parse_checksum_header
    - matches.append
    - google.resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - encoded_digest.decode
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - header_value.split
    - google.resumable_media._upload.UploadBase._get_status_code
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - headers.get
    - google.resumable_media._helpers._get_metadata_key
    - name.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.resumable_media.requests
    functionSourceFile: google.resumable_media.requests
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.resumable_media.requests.download
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 89
    functionName: google.resumable_media.requests.download.Download._write_to_stream
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 15
    functionsReached:
    - checksum.split
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - <builtin>.super
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - <builtin>.getattr
    - checksum_object.digest
    - <builtin>.int
    - warnings.warn
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - response.iter_content
    - urllib3.response.BrotliDecoder
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - <builtin>.len
    - response_raw.headers.get
    - google_crc32c.Checksum
    - header_value.split
    - _MISSING_CHECKSUM.format
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - _RESPONSE_HEADERS_INFO.format
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers._get_crc32c_object
    - _LOGGER.info
    - <builtin>.globals
    - <builtin>.locals
    - google.resumable_media.requests.download._add_decoder
    - headers.get
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - name.lstrip
    - checksum_type.upper
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - response_raw
    - checksum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 624
    functionName: google.resumable_media.requests.download._add_decoder
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 16
    functionsReached:
    - response_raw.headers.get
    - urllib3.response.BrotliDecoder
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - <builtin>.super
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.iter_content
    functionSourceFile: <builtin>
    functionUses: 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: _RESPONSE_HEADERS_INFO.format
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CHECKSUM_MISMATCH.format
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f7dc48d7640>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 169
    functionName: google.resumable_media.requests.download.Download.consume
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media._download.Download._prepare_request
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 217
    functionName: google.resumable_media.requests.download.Download.consume.retriable_request
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 14
    functionsReached:
    - checksum.split
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - google.resumable_media._helpers._is_decompressive_transcoding
    - transport.request
    - <builtin>.super
    - google.resumable_media._helpers._parse_checksum_header
    - matches.append
    - google.resumable_media.requests.download.Download._write_to_stream
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - <builtin>.int
    - warnings.warn
    - <builtin>.getattr
    - encoded_digest.decode
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - response.iter_content
    - urllib3.response.BrotliDecoder
    - urllib.parse.urlunsplit
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers._parse_generation_header
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - response_raw.headers.get
    - google_crc32c.Checksum
    - header_value.split
    - google.resumable_media._download.add_bytes_range
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - _RESPONSE_HEADERS_INFO.format
    - base64.b64encode
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._get_status_code
    - _CHECKSUM_MISMATCH.format
    - hashlib.md5
    - google.resumable_media._download.Download._process_response
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - <builtin>.__import__
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers._get_crc32c_object
    - urllib.parse.urlsplit
    - google.resumable_media._helpers._get_generation_from_url
    - urllib.parse.urlencode
    - _LOGGER.info
    - <builtin>.globals
    - <builtin>.locals
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media.requests.download._add_decoder
    - headers.get
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - name.lstrip
    - urllib.parse.parse_qs
    - checksum_type.upper
    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: _STREAM_SEEK_ERROR.format
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 300
    functionName: google.resumable_media.requests.download.RawDownload._write_to_stream
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 15
    functionsReached:
    - checksum.split
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - <builtin>.getattr
    - checksum_object.digest
    - <builtin>.int
    - warnings.warn
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - <builtin>.len
    - google_crc32c.Checksum
    - header_value.split
    - _MISSING_CHECKSUM.format
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - _RESPONSE_HEADERS_INFO.format
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers._get_crc32c_object
    - _LOGGER.info
    - <builtin>.globals
    - <builtin>.locals
    - response.raw.stream
    - headers.get
    - crcmod.predefined.Crc
    - name.lstrip
    - checksum_type.upper
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.raw.stream
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f7dc49ef940>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 375
    functionName: google.resumable_media.requests.download.RawDownload.consume
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media._download.Download._prepare_request
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 422
    functionName: google.resumable_media.requests.download.RawDownload.consume.retriable_request
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 14
    functionsReached:
    - checksum.split
    - google.resumable_media._helpers._is_decompressive_transcoding
    - transport.request
    - google.resumable_media._helpers._parse_checksum_header
    - matches.append
    - checksum_object.update
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - <builtin>.int
    - warnings.warn
    - <builtin>.getattr
    - encoded_digest.decode
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - urllib.parse.urlunsplit
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._helpers._parse_generation_header
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google_crc32c.Checksum
    - header_value.split
    - google.resumable_media._download.add_bytes_range
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - _RESPONSE_HEADERS_INFO.format
    - base64.b64encode
    - _MISSING_CHECKSUM.format
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._get_status_code
    - _CHECKSUM_MISMATCH.format
    - hashlib.md5
    - google.resumable_media._download.Download._process_response
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - <builtin>.__import__
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers._get_crc32c_object
    - urllib.parse.urlsplit
    - google.resumable_media._helpers._get_generation_from_url
    - urllib.parse.urlencode
    - _LOGGER.info
    - <builtin>.globals
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - <builtin>.locals
    - headers.get
    - response.raw.stream
    - crcmod.predefined.Crc
    - name.lstrip
    - urllib.parse.parse_qs
    - checksum_type.upper
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f7dc5043d60>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 501
    functionName: google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google.resumable_media._download.ChunkedDownload._prepare_request
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - <builtin>.min
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._download.ChunkedDownload._get_byte_range
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: 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: 531
    functionName: google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 14
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - transport.request
    - google.resumable_media._download.DownloadBase._get_status_code
    - <builtin>.int
    - google.resumable_media._download.DownloadBase._get_body
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.get_range_info
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - match.group
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - headers.get
    - google.resumable_media._download._check_for_zero_content_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f7dc4dbb850>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 576
    functionName: google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - google.resumable_media._download.DownloadBase._get_status_code
    - checksum_object.digest
    - google.resumable_media._download.DownloadBase._get_body
    - response.iter_content
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    - google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request
    - google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request
    - google.resumable_media._download.get_range_info
    - _STREAM_SEEK_ERROR.format
    - google.resumable_media._helpers._parse_generation_header
    - metadata.get
    - google.resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - _RESPONSE_HEADERS_INFO.format
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - urllib.parse.parse_qs.get
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_uploaded_checksum_from_headers
    - random.randint
    - <builtin>.globals
    - google.resumable_media.requests.download._add_decoder
    - google.resumable_media._upload.ResumableUpload._process_initiate_response
    - urllib.parse.parse_qs
    - google.resumable_media.requests.download._GzipDecoder.__init__
    - transport.request
    - checksum_object.update
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.require_status_code
    - xml.etree.ElementTree.fromstring
    - urllib3.response.BrotliDecoder
    - google.resumable_media._upload.XMLMPUContainer._process_finalize_response
    - match.group
    - google.resumable_media._download.ChunkedDownload._prepare_request
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._upload.XMLMPUContainer._process_initiate_response
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_generation_from_url
    - <builtin>.min
    - google.resumable_media._upload.XMLMPUContainer._process_cancel_response
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._upload.ResumableUpload._process_recover_response
    - headers.get
    - name.lstrip
    - checksum_type.upper
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - checksum.split
    - _BYTES_RANGE_RE.match
    - <builtin>.super
    - google.resumable_media.requests.download.Download.consume.retriable_request
    - <builtin>.getattr
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media.requests.download.RawDownload.consume.retriable_request
    - google.resumable_media._upload.ResumableUpload._process_resumable_response
    - google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._helpers.prepare_checksum_digest
    - google.resumable_media._upload.UploadBase._process_response
    - response.json
    - google.resumable_media.requests._request_helpers.wait_and_retry
    - google.resumable_media._upload.XMLMPUPart._process_upload_response
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request
    - google.resumable_media._upload.XMLMPUPart._validate_checksum
    - urllib.parse.urlencode
    - response.raw.stream
    - google.resumable_media._helpers._get_metadata_key
    - google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request
    - google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request
    - google.resumable_media._helpers._is_decompressive_transcoding
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - google.resumable_media.requests.download.Download._write_to_stream
    - warnings.warn
    - urllib.parse.urlunsplit
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media._download.ChunkedDownload._get_byte_range
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._helpers.calculate_retry_wait
    - response_raw.headers.get
    - header_value.split
    - google.resumable_media._helpers.add_query_parameters
    - google.resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._upload.UploadBase._get_status_code
    - root.find
    - google.resumable_media._download.Download._process_response
    - google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request
    - <builtin>.float
    - urllib.parse.urlsplit
    - _LOGGER.info
    - google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request
    - google.resumable_media.requests.download.RawDownload._write_to_stream
    - <builtin>.locals
    - google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._DoNothingHash.update
    - google.resumable_media._download._check_for_zero_content_range
    - google.resumable_media.requests.download._BrotliDecoder.__init__
    - google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 606
    functionName: google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 14
    functionsReached:
    - google.resumable_media._upload.UploadBase._get_headers
    - transport.request
    - google.resumable_media._download.DownloadBase._get_status_code
    - <builtin>.int
    - google.resumable_media._download.DownloadBase._get_body
    - google.resumable_media._upload.ResumableUpload._make_invalid
    - google.resumable_media._helpers.require_status_code
    - google.resumable_media._download.ChunkedDownload._process_response
    - google.resumable_media._helpers.header_required
    - google.resumable_media._download.get_range_info
    - _CONTENT_RANGE_RE.match
    - google.resumable_media._download.DownloadBase._get_headers
    - match.group
    - google.resumable_media._helpers.do_nothing
    - <builtin>.len
    - google.resumable_media._upload.UploadBase._get_status_code
    - google.resumable_media._download.ChunkedDownload._make_invalid
    - headers.get
    - google.resumable_media._download._check_for_zero_content_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response_raw.headers.get
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - checksum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 666
    functionName: google.resumable_media.requests.download._GzipDecoder.__init__
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 17
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - checksum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 702
    functionName: google.resumable_media.requests.download._BrotliDecoder.__init__
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 17
    functionsReached:
    - urllib3.response.BrotliDecoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 670
    functionName: google.resumable_media.requests.download._GzipDecoder.decompress
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib3.response.BrotliDecoder
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 706
    functionName: google.resumable_media.requests.download._BrotliDecoder.decompress
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 718
    functionName: google.resumable_media.requests.download._BrotliDecoder.flush
    functionSourceFile: google.resumable_media.requests.download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google.resumable_media.requests._request_helpers
    functionSourceFile: google.resumable_media.requests._request_helpers
    functionUses: 0
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    functionSourceFile: google.resumable_media.requests._request_helpers
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: google.resumable_media.requests._request_helpers.RequestsMixin._get_body
    functionSourceFile: google.resumable_media.requests._request_helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: google.resumable_media.requests._request_helpers.RawRequestsMixin._get_body
    functionSourceFile: google.resumable_media.requests._request_helpers
    functionUses: 0
    functionsReached:
    - response.raw.stream
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    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: time.sleep
    functionSourceFile: time
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google._async_resumable_media._download
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc5218430>
    - <ast.Constant object at 0x7f7dc51f0820>
    - <ast.Constant object at 0x7f7dc51f0b80>
    - <ast.Constant object at 0x7f7dc527ac70>
    argNames:
    - self
    - media_url
    - stream
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: google._async_resumable_media._download.DownloadBase.__init__
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: google._async_resumable_media._download.DownloadBase.finished
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: google._async_resumable_media._download.DownloadBase._get_status_code
    functionSourceFile: google._async_resumable_media._download
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: google._async_resumable_media._download.DownloadBase._get_body
    functionSourceFile: google._async_resumable_media._download
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc48cd6d0>
    - <ast.Constant object at 0x7f7dc48cd490>
    - <ast.Constant object at 0x7f7dc48cd8b0>
    - <ast.Constant object at 0x7f7dc48cd700>
    - <ast.Constant object at 0x7f7dc48cdd30>
    argNames:
    - self
    - media_url
    - stream
    - start
    - end
    - headers
    - checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: google._async_resumable_media._download.Download.__init__
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: google._async_resumable_media._download.Download._prepare_request
    functionSourceFile: google._async_resumable_media._download
    functionUses: 2
    functionsReached:
    - google._async_resumable_media._download.add_bytes_range
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 437
    functionName: google._async_resumable_media._download.add_bytes_range
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: google._async_resumable_media._download.Download._process_response
    functionSourceFile: google._async_resumable_media._download
    functionUses: 2
    functionsReached:
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.UploadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7dc4ffadf0>
    argNames:
    - response
    - status_codes
    - get_status_code
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: google._async_resumable_media._helpers.require_status_code
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 15
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.UploadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4ff4520>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 187
    functionName: google._async_resumable_media._download.Download.consume
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4ffa070>
    - <ast.Constant object at 0x7f7dc4ffa430>
    - <ast.Constant object at 0x7f7dc4ffad30>
    argNames:
    - self
    - media_url
    - chunk_size
    - stream
    - start
    - end
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: google._async_resumable_media._download.ChunkedDownload.__init__
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: google._async_resumable_media._download.ChunkedDownload.bytes_downloaded
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 255
    functionName: google._async_resumable_media._download.ChunkedDownload.total_bytes
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 260
    functionName: google._async_resumable_media._download.ChunkedDownload.invalid
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: google._async_resumable_media._download.ChunkedDownload._get_byte_range
    functionSourceFile: google._async_resumable_media._download
    functionUses: 3
    functionsReached:
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 284
    functionName: google._async_resumable_media._download.ChunkedDownload._prepare_request
    functionSourceFile: google._async_resumable_media._download
    functionUses: 2
    functionsReached:
    - <builtin>.min
    - google._async_resumable_media._download.add_bytes_range
    - google._async_resumable_media._download.ChunkedDownload._get_byte_range
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 320
    functionName: google._async_resumable_media._download.ChunkedDownload._make_invalid
    functionSourceFile: google._async_resumable_media._download
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 329
    functionName: google._async_resumable_media._download.ChunkedDownload._process_response
    functionSourceFile: google._async_resumable_media._download
    functionUses: 2
    functionsReached:
    - google._async_resumable_media._helpers.require_status_code
    - <builtin>.len
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._download._check_for_zero_content_range
    - google._async_resumable_media._download.DownloadBase._get_body
    - google._async_resumable_media._download.get_range_info
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - headers.get
    - <builtin>.int
    - _CONTENT_RANGE_RE.match
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.UploadBase._get_headers
    - match.group
    - google._async_resumable_media._upload.UploadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - response
    - get_status_code
    - get_headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 526
    functionName: google._async_resumable_media._download._check_for_zero_content_range
    functionSourceFile: google._async_resumable_media._download
    functionUses: 3
    functionsReached:
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.UploadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7dc4fe85e0>
    argNames:
    - response
    - get_headers
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 488
    functionName: google._async_resumable_media._download.get_range_info
    functionSourceFile: google._async_resumable_media._download
    functionUses: 3
    functionsReached:
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - _CONTENT_RANGE_RE.match
    - <builtin>.int
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._helpers.do_nothing
    - match.group
    - google._async_resumable_media._upload.UploadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f7dc4ffa760>
    argNames:
    - response
    - name
    - get_headers
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: google._async_resumable_media._helpers.header_required
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 9
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.UploadBase._get_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc50030a0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 420
    functionName: google._async_resumable_media._download.ChunkedDownload.consume_next_chunk
    functionSourceFile: google._async_resumable_media._download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._async_resumable_media
    functionSourceFile: google._async_resumable_media
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google._async_resumable_media._helpers
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: google._async_resumable_media._helpers.do_nothing
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: google._async_resumable_media._upload.UploadBase._get_headers
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 606
    functionName: google._async_resumable_media._upload.ResumableUpload._make_invalid
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: google._async_resumable_media._upload.UploadBase._get_status_code
    functionSourceFile: ''
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - base_wait
    - max_sleep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: google._async_resumable_media._helpers.calculate_retry_wait
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 11
    functionsReached:
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - get_status_code
    - retry_strategy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: google._async_resumable_media._helpers.wait_and_retry
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 10
    functionsReached:
    - random.randint
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._helpers.calculate_retry_wait
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unused_chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: google._async_resumable_media._helpers._DoNothingHash.update
    functionSourceFile: google._async_resumable_media._helpers
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._async_resumable_media._upload
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc419a940>
    argNames:
    - self
    - upload_url
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: google._async_resumable_media._upload.UploadBase.__init__
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: google._async_resumable_media._upload.UploadBase.finished
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: google._async_resumable_media._upload.UploadBase._process_response
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 2
    functionsReached:
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.UploadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 129
    functionName: google._async_resumable_media._upload.UploadBase._get_body
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: google._async_resumable_media._upload.SimpleUpload._prepare_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4976c70>
    argNames:
    - self
    - transport
    - data
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: google._async_resumable_media._upload.SimpleUpload.transmit
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4da4760>
    - <ast.Constant object at 0x7f7dc4da4790>
    argNames:
    - self
    - upload_url
    - headers
    - checksum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: google._async_resumable_media._upload.MultipartUpload.__init__
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - metadata
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 239
    functionName: google._async_resumable_media._upload.MultipartUpload._prepare_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - json.dumps
    - checksum_object.update
    - <builtin>.getattr
    - checksum_object.digest
    - warnings.warn
    - encoded_digest.decode
    - google._async_resumable_media._upload.get_boundary
    - _BOUNDARY_FORMAT.format
    - google._async_resumable_media._upload.construct_multipart_request
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - hashlib.md5
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_crc32c_object
    - boundary.encode
    - <builtin>.isinstance
    - google.resumable_media._helpers._get_checksum_object
    - random.randrange
    - <builtin>.globals
    - <builtin>.locals
    - content_type.encode
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._get_metadata_key
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - data
    - metadata
    - content_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 834
    functionName: google._async_resumable_media._upload.construct_multipart_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 2
    functionsReached:
    - json.dumps
    - _BOUNDARY_FORMAT.format
    - random.randrange
    - content_type.encode
    - google._async_resumable_media._upload.get_boundary
    - boundary.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc493e760>
    argNames:
    - self
    - transport
    - data
    - metadata
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: google._async_resumable_media._upload.MultipartUpload.transmit
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4e361f0>
    - <ast.Constant object at 0x7f7dc4e363a0>
    argNames:
    - self
    - upload_url
    - chunk_size
    - checksum
    - headers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 351
    functionName: google._async_resumable_media._upload.ResumableUpload.__init__
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 371
    functionName: google._async_resumable_media._upload.ResumableUpload.invalid
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 380
    functionName: google._async_resumable_media._upload.ResumableUpload.chunk_size
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 385
    functionName: google._async_resumable_media._upload.ResumableUpload.resumable_url
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: google._async_resumable_media._upload.ResumableUpload.bytes_uploaded
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 395
    functionName: google._async_resumable_media._upload.ResumableUpload.total_bytes
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc4911d00>
    - <ast.Constant object at 0x7f7dc4911190>
    argNames:
    - self
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: google._async_resumable_media._upload.ResumableUpload._prepare_initiate_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - json.dumps
    - stream.tell
    - stream.seek
    - headers.update
    - google._async_resumable_media._upload.get_total_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 875
    functionName: google._async_resumable_media._upload.get_total_bytes
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 2
    functionsReached:
    - stream.tell
    - stream.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: headers.update
    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
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 472
    functionName: google._async_resumable_media._upload.ResumableUpload._process_initiate_response
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._upload.UploadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc481acd0>
    - <ast.Constant object at 0x7f7dc481ad30>
    - <ast.Constant object at 0x7f7dc481a4f0>
    argNames:
    - self
    - transport
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: google._async_resumable_media._upload.ResumableUpload.initiate
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 549
    functionName: google._async_resumable_media._upload.ResumableUpload._prepare_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - stream.tell
    - _RANGE_UNKNOWN_TEMPLATE.format
    - <builtin>.getattr
    - warnings.warn
    - _EMPTY_RANGE_TEMPLATE.format
    - google.resumable_media._upload.ResumableUpload._update_checksum
    - stream.read
    - <builtin>.len
    - google_crc32c.Checksum
    - _STREAM_ERROR_TEMPLATE.format
    - hashlib.md5
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google._async_resumable_media._upload.get_next_chunk
    - google.resumable_media._helpers._get_crc32c_object
    - google.resumable_media._helpers._get_checksum_object
    - <builtin>.globals
    - <builtin>.locals
    - google._async_resumable_media._upload.get_content_range
    - crcmod.predefined.Crc
    - _CONTENT_RANGE_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - stream
    - chunk_size
    - total_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 895
    functionName: google._async_resumable_media._upload.get_next_chunk
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 2
    functionsReached:
    - stream.tell
    - <builtin>.len
    - _RANGE_UNKNOWN_TEMPLATE.format
    - _EMPTY_RANGE_TEMPLATE.format
    - google._async_resumable_media._upload.get_content_range
    - stream.read
    - _CONTENT_RANGE_TEMPLATE.format
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - bytes_sent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 615
    functionName: google._async_resumable_media._upload.ResumableUpload._process_resumable_response
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - _BYTES_RANGE_RE.match
    - <builtin>.int
    - encoded_digest.decode
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_headers
    - match.group
    - metadata.get
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._helpers.header_required
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - response.json
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.ResumableUpload._validate_checksum
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google.resumable_media._helpers._get_metadata_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 674
    functionName: google._async_resumable_media._upload.ResumableUpload._validate_checksum
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 2
    functionsReached:
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - response.json
    - google.resumable_media._helpers._get_metadata_key
    - encoded_digest.decode
    - metadata.get
    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 0x7f7dc4ffe730>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 705
    functionName: google._async_resumable_media._upload.ResumableUpload.transmit_next_chunk
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 727
    functionName: google._async_resumable_media._upload.ResumableUpload._prepare_recover_request
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 758
    functionName: google._async_resumable_media._upload.ResumableUpload._process_recover_response
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 1
    functionsReached:
    - google._async_resumable_media._helpers.require_status_code
    - _BYTES_RANGE_RE.match
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - <builtin>.int
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.UploadBase._get_headers
    - match.group
    - google._async_resumable_media._upload.UploadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 801
    functionName: google._async_resumable_media._upload.ResumableUpload.recover
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 821
    functionName: google._async_resumable_media._upload.get_boundary
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 3
    functionsReached:
    - random.randrange
    - _BOUNDARY_FORMAT.format
    - boundary.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - start_byte
    - end_byte
    - total_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 952
    functionName: google._async_resumable_media._upload.get_content_range
    functionSourceFile: google._async_resumable_media._upload
    functionUses: 3
    functionsReached:
    - _RANGE_UNKNOWN_TEMPLATE.format
    - _EMPTY_RANGE_TEMPLATE.format
    - _CONTENT_RANGE_TEMPLATE.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._async_resumable_media.requests.upload
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f7dc503e7f0>
    argNames:
    - self
    - transport
    - data
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 41
    functionName: google._async_resumable_media.requests.upload.SimpleUpload.transmit
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - google._async_resumable_media._helpers.require_status_code
    - google._async_resumable_media._helpers.wait_and_retry
    - functools.partial
    - random.randint
    - google._async_resumable_media._upload.UploadBase._process_response
    - google._async_resumable_media.requests._request_helpers.http_request
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.SimpleUpload._prepare_request
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - time.sleep
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._helpers.do_nothing
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - <builtin>.isinstance
    - google._async_resumable_media._upload.UploadBase._get_status_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc5046670>
    - <ast.Constant object at 0x7f7dc50462e0>
    - <ast.Name object at 0x7f7dc5046790>
    argNames:
    - transport
    - method
    - url
    - data
    - headers
    - retry_strategy
    - transport_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 110
    functionName: google._async_resumable_media.requests._request_helpers.http_request
    functionSourceFile: google._async_resumable_media.requests._request_helpers
    functionUses: 9
    functionsReached:
    - google._async_resumable_media._helpers.wait_and_retry
    - functools.partial
    - random.randint
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._helpers.calculate_retry_wait
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f7dc481a2e0>
    argNames:
    - self
    - transport
    - data
    - metadata
    - content_type
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 100
    functionName: google._async_resumable_media.requests.upload.MultipartUpload.transmit
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - json.dumps
    - checksum_object.update
    - <builtin>.getattr
    - checksum_object.digest
    - warnings.warn
    - encoded_digest.decode
    - google._async_resumable_media._upload.get_boundary
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - _BOUNDARY_FORMAT.format
    - google._async_resumable_media._upload.construct_multipart_request
    - google._async_resumable_media._upload.UploadBase._process_response
    - google._async_resumable_media.requests._request_helpers.http_request
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._helpers.require_status_code
    - functools.partial
    - google_crc32c.Checksum
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - hashlib.md5
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google._async_resumable_media._helpers.do_nothing
    - google.resumable_media._helpers._get_crc32c_object
    - <builtin>.isinstance
    - boundary.encode
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._helpers.wait_and_retry
    - random.randint
    - google.resumable_media._helpers._get_checksum_object
    - random.randrange
    - <builtin>.globals
    - <builtin>.locals
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - content_type.encode
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._get_metadata_key
    - google._async_resumable_media._upload.MultipartUpload._prepare_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f7dc48c4760>
    - <ast.Constant object at 0x7f7dc48c4ac0>
    - <ast.Attribute object at 0x7f7dc48c49a0>
    argNames:
    - self
    - transport
    - stream
    - metadata
    - content_type
    - total_bytes
    - stream_final
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 334
    functionName: google._async_resumable_media.requests.upload.ResumableUpload.initiate
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - json.dumps
    - stream.tell
    - google._async_resumable_media._upload.ResumableUpload._prepare_initiate_request
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media.requests._request_helpers.http_request
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - time.sleep
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._helpers.require_status_code
    - functools.partial
    - google._async_resumable_media._helpers.header_required
    - headers.update
    - google._async_resumable_media._upload.ResumableUpload._process_initiate_response
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._helpers.wait_and_retry
    - stream.seek
    - random.randint
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.get_total_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7dc4911b50>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 402
    functionName: google._async_resumable_media.requests.upload.ResumableUpload.transmit_next_chunk
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - stream.tell
    - _RANGE_UNKNOWN_TEMPLATE.format
    - _BYTES_RANGE_RE.match
    - <builtin>.getattr
    - <builtin>.int
    - warnings.warn
    - google._async_resumable_media._upload.ResumableUpload._process_resumable_response
    - encoded_digest.decode
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._upload.ResumableUpload._prepare_request
    - _EMPTY_RANGE_TEMPLATE.format
    - google._async_resumable_media.requests._request_helpers.http_request
    - google.resumable_media._upload.ResumableUpload._update_checksum
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - time.sleep
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - metadata.get
    - match.group
    - stream.read
    - google._async_resumable_media._helpers.require_status_code
    - <builtin>.len
    - google._async_resumable_media._helpers.header_required
    - functools.partial
    - google_crc32c.Checksum
    - _STREAM_ERROR_TEMPLATE.format
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - hashlib.md5
    - response.json
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._upload.get_next_chunk
    - google.resumable_media._helpers._get_crc32c_object
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._helpers.wait_and_retry
    - random.randint
    - google._async_resumable_media._upload.ResumableUpload._validate_checksum
    - google.resumable_media._helpers._get_checksum_object
    - <builtin>.globals
    - <builtin>.locals
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media._upload.get_content_range
    - crcmod.predefined.Crc
    - google.resumable_media._helpers._get_metadata_key
    - _CONTENT_RANGE_TEMPLATE.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 487
    functionName: google._async_resumable_media.requests.upload.ResumableUpload.recover
    functionSourceFile: google._async_resumable_media.requests.upload
    functionUses: 0
    functionsReached:
    - _BYTES_RANGE_RE.match
    - <builtin>.int
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media.requests._request_helpers.http_request
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - time.sleep
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._upload.ResumableUpload._prepare_recover_request
    - match.group
    - google._async_resumable_media._helpers.require_status_code
    - functools.partial
    - google._async_resumable_media._upload.ResumableUpload._process_recover_response
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._helpers.wait_and_retry
    - random.randint
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._async_resumable_media.requests
    functionSourceFile: google._async_resumable_media.requests
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google._async_resumable_media.requests.download
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 63
    functionName: google._async_resumable_media.requests.download.Download._write_to_stream
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 1
    functionsReached:
    - checksum.split
    - <builtin>.super
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - <builtin>.getattr
    - checksum_object.digest
    - warnings.warn
    - encoded_digest.decode
    - response.content.iter_chunked
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - response_raw.headers.get
    - <builtin>.len
    - google_crc32c.Checksum
    - header_value.split
    - _MISSING_CHECKSUM.format
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers._get_crc32c_object
    - google._async_resumable_media._helpers._DoNothingHash.update
    - google._async_resumable_media.requests.download._add_decoder
    - _LOGGER.info
    - <builtin>.globals
    - <builtin>.locals
    - google._async_resumable_media.requests.download._GzipDecoder.__init__
    - headers.get
    - crcmod.predefined.Crc
    - name.lstrip
    - checksum_type.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response_raw
    - checksum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 412
    functionName: google._async_resumable_media.requests.download._add_decoder
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 2
    functionsReached:
    - google._async_resumable_media.requests.download._GzipDecoder.__init__
    - response_raw.headers.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.content.iter_chunked
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7dc4dae070>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 111
    functionName: google._async_resumable_media.requests.download.Download.consume
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - checksum.split
    - matches.append
    - <builtin>.super
    - google.resumable_media._helpers._parse_checksum_header
    - <builtin>.getattr
    - checksum_object.digest
    - warnings.warn
    - google._async_resumable_media.requests.download.Download._write_to_stream
    - encoded_digest.decode
    - response.content.iter_chunked
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media.requests._request_helpers.http_request
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - time.sleep
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._helpers.require_status_code
    - response_raw.headers.get
    - functools.partial
    - <builtin>.len
    - google_crc32c.Checksum
    - google._async_resumable_media._download.add_bytes_range
    - google._async_resumable_media._download.Download._process_response
    - _MISSING_CHECKSUM.format
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - header_value.split
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.Download._prepare_request
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google._async_resumable_media._helpers.do_nothing
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers._get_crc32c_object
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._helpers._DoNothingHash.update
    - google._async_resumable_media._helpers.wait_and_retry
    - google._async_resumable_media.requests.download._add_decoder
    - random.randint
    - _LOGGER.info
    - <builtin>.globals
    - <builtin>.locals
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - google._async_resumable_media.requests.download._GzipDecoder.__init__
    - headers.get
    - crcmod.predefined.Crc
    - name.lstrip
    - checksum_type.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 192
    functionName: google._async_resumable_media.requests.download.RawDownload._write_to_stream
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 1
    functionsReached:
    - checksum.split
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - <builtin>.getattr
    - checksum_object.digest
    - warnings.warn
    - encoded_digest.decode
    - response.content.iter_chunked
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google.resumable_media._download.DownloadBase._get_headers
    - google._async_resumable_media._download.DownloadBase._get_headers
    - <builtin>.len
    - google_crc32c.Checksum
    - header_value.split
    - _MISSING_CHECKSUM.format
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers._get_crc32c_object
    - _LOGGER.info
    - <builtin>.globals
    - <builtin>.locals
    - headers.get
    - crcmod.predefined.Crc
    - name.lstrip
    - checksum_type.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7dc493e220>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 239
    functionName: google._async_resumable_media.requests.download.RawDownload.consume
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - checksum.split
    - matches.append
    - google.resumable_media._helpers._parse_checksum_header
    - checksum_object.update
    - <builtin>.getattr
    - checksum_object.digest
    - warnings.warn
    - encoded_digest.decode
    - response.content.iter_chunked
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media.requests._request_helpers.http_request
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google.resumable_media._download.DownloadBase._get_headers
    - time.sleep
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - google._async_resumable_media._helpers.require_status_code
    - <builtin>.len
    - functools.partial
    - google_crc32c.Checksum
    - google._async_resumable_media._download.Download._process_response
    - google._async_resumable_media._download.add_bytes_range
    - _MISSING_CHECKSUM.format
    - google.resumable_media.requests._request_helpers.RequestsMixin._get_headers
    - header_value.split
    - base64.b64encode
    - google.resumable_media._helpers.prepare_checksum_digest
    - hashlib.md5
    - _CHECKSUM_MISMATCH.format
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._download.Download._prepare_request
    - <builtin>.__import__
    - google.resumable_media._helpers._is_fast_crcmod
    - google._async_resumable_media._helpers.do_nothing
    - google.resumable_media._helpers._get_expected_checksum
    - google.resumable_media._helpers._get_crc32c_object
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._helpers.wait_and_retry
    - _LOGGER.info
    - random.randint
    - <builtin>.globals
    - <builtin>.locals
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - headers.get
    - google._async_resumable_media.requests.download.RawDownload._write_to_stream
    - crcmod.predefined.Crc
    - name.lstrip
    - checksum_type.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7dc49f8940>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 311
    functionName: google._async_resumable_media.requests.download.ChunkedDownload.consume_next_chunk
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._process_response
    - <builtin>.int
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media.requests._request_helpers.http_request
    - google._async_resumable_media._download.DownloadBase._get_body
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - _CONTENT_RANGE_RE.match
    - time.sleep
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - match.group
    - google._async_resumable_media._helpers.require_status_code
    - <builtin>.len
    - functools.partial
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._download._check_for_zero_content_range
    - google._async_resumable_media._download.add_bytes_range
    - google._async_resumable_media._download.get_range_info
    - google._async_resumable_media._download.ChunkedDownload._get_byte_range
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._helpers.wait_and_retry
    - random.randint
    - <builtin>.min
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - headers.get
    - google._async_resumable_media._download.ChunkedDownload._prepare_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f7dc49f84c0>
    argNames:
    - self
    - transport
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 377
    functionName: google._async_resumable_media.requests.download.RawChunkedDownload.consume_next_chunk
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - google._async_resumable_media._download.ChunkedDownload._process_response
    - <builtin>.int
    - google._async_resumable_media._upload.UploadBase._get_status_code
    - google._async_resumable_media._upload.UploadBase._get_headers
    - google._async_resumable_media.requests._request_helpers.http_request
    - google._async_resumable_media._download.DownloadBase._get_body
    - google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code
    - _CONTENT_RANGE_RE.match
    - time.sleep
    - google._async_resumable_media._download.DownloadBase._get_status_code
    - google._async_resumable_media._download.DownloadBase._get_headers
    - google.resumable_media.common.RetryStrategy.retry_allowed
    - match.group
    - google._async_resumable_media._helpers.require_status_code
    - <builtin>.len
    - functools.partial
    - google._async_resumable_media._helpers.header_required
    - google._async_resumable_media._download._check_for_zero_content_range
    - google._async_resumable_media._download.add_bytes_range
    - google._async_resumable_media._download.get_range_info
    - google._async_resumable_media._download.ChunkedDownload._get_byte_range
    - google._async_resumable_media._upload.ResumableUpload._make_invalid
    - google._async_resumable_media._helpers.do_nothing
    - google._async_resumable_media._helpers.calculate_retry_wait
    - google._async_resumable_media._helpers.wait_and_retry
    - random.randint
    - <builtin>.min
    - google._async_resumable_media._download.ChunkedDownload._make_invalid
    - headers.get
    - google._async_resumable_media._download.ChunkedDownload._prepare_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - checksum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: google._async_resumable_media.requests.download._GzipDecoder.__init__
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: google._async_resumable_media.requests.download._GzipDecoder.decompress
    functionSourceFile: google._async_resumable_media.requests.download
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: google._async_resumable_media.requests._request_helpers
    functionSourceFile: google._async_resumable_media.requests._request_helpers
    functionUses: 0
    functionsReached:
    - google.resumable_media.common.RetryStrategy.__init__
    - aiohttp.ClientTimeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aiohttp.ClientTimeout
    functionSourceFile: aiohttp
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: google._async_resumable_media.requests._request_helpers.RequestsMixin._get_body
    functionSourceFile: google._async_resumable_media.requests._request_helpers
    functionUses: 0
    functionsReached:
    - wrapped_response.data.read
    - google.auth.transport._aiohttp_requests._CombinedResponse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.auth.transport._aiohttp_requests._CombinedResponse
    functionSourceFile: google
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrapped_response.data.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: google._async_resumable_media.requests._request_helpers.RawRequestsMixin._get_body
    functionSourceFile: google._async_resumable_media.requests._request_helpers
    functionUses: 0
    functionsReached:
    - wrapped_response.raw_content
    - google.auth.transport._aiohttp_requests._CombinedResponse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrapped_response.raw_content
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.partial
    functionSourceFile: functools
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_uploader':
  - 82
  - 83
  '...fuzz_uploader.TestOneInput':
  - 73
  - 74
  - 75
  '...fuzz_uploader._upload_in_flight':
  - 53
  - 51
  - 45
  '...fuzz_uploader.main':
  - 80
  - 78
  - 79
  '...fuzz_uploader.test_checksum':
  - 65
  - 66
  - 59
  - 60
  - 61
  - 63
  '...fuzz_uploader.test_multipart':
  - 36
  - 37
  - 39
  - 28
  - 30
  '...fuzz_uploader.test_simple':
  - 24
  - 25
  google._async_resumable_media:
  - 15
  google._async_resumable_media._download:
  - 24
  - 15
  google._async_resumable_media._download.ChunkedDownload:
  - 209
  google._async_resumable_media._download.ChunkedDownload.__init__:
  - 241
  - 237
  google._async_resumable_media._download.ChunkedDownload._get_byte_range:
  - 268
  - 277
  - 278
  - 280
  - 281
  google._async_resumable_media._download.ChunkedDownload._make_invalid:
  - 321
  google._async_resumable_media._download.ChunkedDownload._prepare_request:
  - 311
  - 313
  - 285
  - 316
  - 317
  google._async_resumable_media._download.ChunkedDownload._process_response:
  - 384
  - 385
  - 418
  - 391
  - 393
  - 330
  - 363
  - 394
  - 410
  - 369
  - 375
  - 376
  - 378
  - 412
  - 382
  - 415
  google._async_resumable_media._download.ChunkedDownload.bytes_downloaded:
  - 251
  google._async_resumable_media._download.ChunkedDownload.consume_next_chunk:
  - 421
  google._async_resumable_media._download.ChunkedDownload.invalid:
  - 261
  google._async_resumable_media._download.ChunkedDownload.total_bytes:
  - 256
  google._async_resumable_media._download.Download:
  - 107
  google._async_resumable_media._download.Download.__init__:
  - 137
  google._async_resumable_media._download.Download._prepare_request:
  - 163
  - 166
  - 143
  google._async_resumable_media._download.Download._process_response:
  - 170
  - 183
  google._async_resumable_media._download.Download.consume:
  - 188
  google._async_resumable_media._download.DownloadBase:
  - 34
  google._async_resumable_media._download.DownloadBase.__init__:
  - 58
  - 62
  google._async_resumable_media._download.DownloadBase._get_body:
  - 95
  google._async_resumable_media._download.DownloadBase._get_headers:
  - 83
  google._async_resumable_media._download.DownloadBase._get_status_code:
  - 71
  google._async_resumable_media._download.DownloadBase.finished:
  - 66
  google._async_resumable_media._download._check_for_zero_content_range:
  - 548
  - 541
  - 542
  - 527
  google._async_resumable_media._download.add_bytes_range:
  - 480
  - 483
  - 468
  - 469
  - 438
  - 474
  - 476
  - 477
  - 478
  google._async_resumable_media._download.get_range_info:
  - 520
  - 489
  - 521
  - 522
  - 506
  - 509
  - 510
  - 511
  google._async_resumable_media._helpers:
  - 38
  - 15
  google._async_resumable_media._helpers._DoNothingHash:
  - 185
  google._async_resumable_media._helpers._DoNothingHash.update:
  - 192
  google._async_resumable_media._helpers.calculate_retry_wait:
  - 128
  - 106
  - 125
  google._async_resumable_media._helpers.do_nothing:
  - 42
  google._async_resumable_media._helpers.header_required:
  - 64
  - 65
  - 66
  - 46
  google._async_resumable_media._helpers.require_status_code:
  - 75
  - 92
  - 93
  - 94
  google._async_resumable_media._helpers.wait_and_retry:
  - 162
  - 133
  - 166
  - 169
  - 172
  - 177
  - 181
  google._async_resumable_media._upload:
  - 15
  google._async_resumable_media._upload.MultipartUpload:
  - 216
  google._async_resumable_media._upload.MultipartUpload.__init__:
  - 236
  google._async_resumable_media._upload.MultipartUpload._prepare_request:
  - 288
  - 240
  - 272
  - 275
  - 278
  - 280
  - 281
  - 282
  - 283
  - 285
  google._async_resumable_media._upload.MultipartUpload.transmit:
  - 298
  google._async_resumable_media._upload.ResumableUpload:
  - 321
  google._async_resumable_media._upload.ResumableUpload.__init__:
  - 352
  - 353
  google._async_resumable_media._upload.ResumableUpload._make_invalid:
  - 607
  google._async_resumable_media._upload.ResumableUpload._prepare_initiate_request:
  - 449
  - 459
  - 461
  - 462
  - 464
  - 465
  - 468
  - 469
  - 411
  - 447
  google._async_resumable_media._upload.ResumableUpload._prepare_recover_request:
  - 728
  - 752
  google._async_resumable_media._upload.ResumableUpload._prepare_request:
  - 579
  - 581
  - 550
  - 585
  - 591
  - 594
  - 595
  - 598
  google._async_resumable_media._upload.ResumableUpload._process_initiate_response:
  - 488
  - 473
  - 494
  google._async_resumable_media._upload.ResumableUpload._process_recover_response:
  - 777
  - 782
  - 783
  - 785
  - 786
  - 759
  - 793
  - 798
  google._async_resumable_media._upload.ResumableUpload._process_resumable_response:
  - 672
  - 642
  - 616
  - 655
  - 657
  - 663
  - 664
  - 665
  - 636
  google._async_resumable_media._upload.ResumableUpload._validate_checksum:
  - 675
  - 683
  - 685
  - 686
  - 687
  - 688
  - 694
  - 695
  - 697
  google._async_resumable_media._upload.ResumableUpload.bytes_uploaded:
  - 391
  google._async_resumable_media._upload.ResumableUpload.chunk_size:
  - 381
  google._async_resumable_media._upload.ResumableUpload.initiate:
  - 508
  google._async_resumable_media._upload.ResumableUpload.invalid:
  - 372
  google._async_resumable_media._upload.ResumableUpload.recover:
  - 802
  google._async_resumable_media._upload.ResumableUpload.resumable_url:
  - 386
  google._async_resumable_media._upload.ResumableUpload.total_bytes:
  - 396
  google._async_resumable_media._upload.ResumableUpload.transmit_next_chunk:
  - 706
  google._async_resumable_media._upload.SimpleUpload:
  - 142
  google._async_resumable_media._upload.SimpleUpload._prepare_request:
  - 186
  - 157
  - 189
  google._async_resumable_media._upload.SimpleUpload.transmit:
  - 195
  google._async_resumable_media._upload.UploadBase:
  - 57
  google._async_resumable_media._upload.UploadBase.__init__:
  - 72
  - 76
  google._async_resumable_media._upload.UploadBase._get_body:
  - 130
  google._async_resumable_media._upload.UploadBase._get_headers:
  - 118
  google._async_resumable_media._upload.UploadBase._get_status_code:
  - 106
  google._async_resumable_media._upload.UploadBase._process_response:
  - 84
  - 102
  google._async_resumable_media._upload.UploadBase.finished:
  - 80
  google._async_resumable_media._upload.construct_multipart_request:
  - 851
  - 849
  - 850
  - 835
  google._async_resumable_media._upload.get_boundary:
  - 827
  - 828
  - 822
  - 831
  google._async_resumable_media._upload.get_content_range:
  - 971
  - 972
  - 973
  - 974
  - 976
  - 953
  google._async_resumable_media._upload.get_next_chunk:
  - 896
  - 929
  - 930
  - 931
  - 934
  - 938
  - 943
  - 948
  - 922
  - 923
  - 924
  - 926
  - 927
  google._async_resumable_media._upload.get_total_bytes:
  - 876
  - 884
  - 887
  - 888
  - 890
  google._async_resumable_media.requests:
  - 15
  google._async_resumable_media.requests._request_helpers:
  - 39
  - 29
  - 15
  google._async_resumable_media.requests._request_helpers.RawRequestsMixin._get_body:
  - 96
  - 105
  - 106
  google._async_resumable_media.requests._request_helpers.RequestsMixin:
  - 45
  google._async_resumable_media.requests._request_helpers.RequestsMixin._get_body:
  - 80
  - 89
  - 88
  google._async_resumable_media.requests._request_helpers.RequestsMixin._get_headers:
  - 65
  google._async_resumable_media.requests._request_helpers.RequestsMixin._get_status_code:
  - 53
  google._async_resumable_media.requests._request_helpers.http_request:
  - 144
  - 148
  - 152
  - 119
  google._async_resumable_media.requests.download:
  - 15
  google._async_resumable_media.requests.download.ChunkedDownload:
  - 284
  google._async_resumable_media.requests.download.ChunkedDownload.consume_next_chunk:
  - 345
  - 315
  - 333
  - 335
  google._async_resumable_media.requests.download.Download:
  - 31
  google._async_resumable_media.requests.download.Download._write_to_stream:
  - 64
  - 99
  - 100
  - 102
  - 103
  - 107
  - 82
  - 86
  - 88
  - 91
  - 92
  - 95
  google._async_resumable_media.requests.download.Download.consume:
  - 135
  - 112
  - 144
  - 147
  - 151
  - 153
  - 154
  google._async_resumable_media.requests.download.RawChunkedDownload:
  - 350
  google._async_resumable_media.requests.download.RawChunkedDownload.consume_next_chunk:
  - 408
  - 380
  - 397
  - 399
  google._async_resumable_media.requests.download.RawDownload:
  - 160
  google._async_resumable_media.requests.download.RawDownload._write_to_stream:
  - 193
  - 226
  - 227
  - 230
  - 231
  - 235
  - 211
  - 215
  - 218
  - 219
  - 222
  google._async_resumable_media.requests.download.RawDownload.consume:
  - 264
  - 266
  - 240
  - 275
  - 277
  - 278
  google._async_resumable_media.requests.download._GzipDecoder:
  - 441
  google._async_resumable_media.requests.download._GzipDecoder.__init__:
  - 452
  google._async_resumable_media.requests.download._GzipDecoder.decompress:
  - 456
  - 465
  - 464
  google._async_resumable_media.requests.download._add_decoder:
  - 432
  - 433
  - 436
  - 437
  - 413
  google._async_resumable_media.requests.upload:
  - 15
  google._async_resumable_media.requests.upload.MultipartUpload:
  - 81
  google._async_resumable_media.requests.upload.MultipartUpload.transmit:
  - 140
  - 131
  - 108
  - 127
  google._async_resumable_media.requests.upload.ResumableUpload:
  - 145
  google._async_resumable_media.requests.upload.ResumableUpload.initiate:
  - 344
  - 399
  - 390
  - 383
  google._async_resumable_media.requests.upload.ResumableUpload.recover:
  - 488
  - 504
  - 506
  - 514
  google._async_resumable_media.requests.upload.ResumableUpload.transmit_next_chunk:
  - 474
  - 475
  - 484
  - 405
  google._async_resumable_media.requests.upload.SimpleUpload:
  - 27
  google._async_resumable_media.requests.upload.SimpleUpload.transmit:
  - 48
  - 65
  - 67
  - 76
  google.resumable_media:
  - 15
  google.resumable_media._download:
  - 25
  - 15
  google.resumable_media._download.ChunkedDownload:
  - 216
  google.resumable_media._download.ChunkedDownload.__init__:
  - 248
  - 244
  google.resumable_media._download.ChunkedDownload._get_byte_range:
  - 288
  - 275
  - 284
  - 285
  - 287
  google.resumable_media._download.ChunkedDownload._make_invalid:
  - 328
  google.resumable_media._download.ChunkedDownload._prepare_request:
  - 320
  - 323
  - 292
  - 324
  - 318
  google.resumable_media._download.ChunkedDownload._process_response:
  - 416
  - 385
  - 418
  - 389
  - 421
  - 391
  - 392
  - 424
  - 398
  - 399
  - 400
  - 337
  - 370
  - 376
  - 382
  - 383
  google.resumable_media._download.ChunkedDownload.bytes_downloaded:
  - 258
  google.resumable_media._download.ChunkedDownload.consume_next_chunk:
  - 427
  google.resumable_media._download.ChunkedDownload.invalid:
  - 268
  google.resumable_media._download.ChunkedDownload.total_bytes:
  - 263
  google.resumable_media._download.Download:
  - 108
  google.resumable_media._download.Download.__init__:
  - 138
  google.resumable_media._download.Download._prepare_request:
  - 168
  - 171
  - 148
  google.resumable_media._download.Download._process_response:
  - 188
  - 175
  google.resumable_media._download.Download.consume:
  - 193
  google.resumable_media._download.DownloadBase:
  - 35
  google.resumable_media._download.DownloadBase.__init__:
  - 59
  - 63
  google.resumable_media._download.DownloadBase._get_body:
  - 96
  google.resumable_media._download.DownloadBase._get_headers:
  - 84
  google.resumable_media._download.DownloadBase._get_status_code:
  - 72
  google.resumable_media._download.DownloadBase.finished:
  - 67
  google.resumable_media._download._check_for_zero_content_range:
  - 536
  - 557
  - 550
  - 551
  google.resumable_media._download.add_bytes_range:
  - 483
  - 485
  - 486
  - 487
  - 489
  - 492
  - 477
  - 478
  - 447
  google.resumable_media._download.get_range_info:
  - 515
  - 518
  - 519
  - 520
  - 529
  - 498
  - 530
  - 531
  google.resumable_media._helpers:
  - 50
  - 15
  google.resumable_media._helpers._DoNothingHash:
  - 421
  google.resumable_media._helpers._DoNothingHash.update:
  - 428
  google.resumable_media._helpers._get_checksum_object:
  - 328
  - 332
  - 333
  - 334
  - 335
  - 336
  google.resumable_media._helpers._get_crc32c_object:
  - 160
  - 154
  - 147
  - 159
  google.resumable_media._helpers._get_expected_checksum:
  - 224
  - 225
  - 228
  - 229
  - 230
  - 232
  - 233
  - 235
  - 236
  - 205
  - 238
  - 241
  - 220
  - 222
  - 223
  google.resumable_media._helpers._get_generation_from_url:
  - 363
  - 372
  - 373
  - 374
  - 376
  - 379
  google.resumable_media._helpers._get_metadata_key:
  - 184
  google.resumable_media._helpers._get_uploaded_checksum_from_headers:
  - 261
  - 263
  - 264
  - 265
  - 266
  - 247
  google.resumable_media._helpers._is_decompressive_transcoding:
  - 416
  - 404
  - 413
  - 415
  google.resumable_media._helpers._is_fast_crcmod:
  - 170
  - 172
  - 173
  - 177
  - 178
  - 179
  google.resumable_media._helpers._parse_checksum_header:
  - 304
  - 275
  - 308
  - 309
  - 311
  - 312
  - 314
  - 316
  google.resumable_media._helpers._parse_generation_header:
  - 353
  - 354
  - 356
  - 359
  - 343
  google.resumable_media._helpers.add_query_parameters:
  - 393
  - 396
  - 397
  - 399
  - 400
  - 383
  google.resumable_media._helpers.calculate_retry_wait:
  - 139
  - 142
  - 119
  google.resumable_media._helpers.do_nothing:
  - 54
  google.resumable_media._helpers.header_required:
  - 58
  - 76
  - 77
  - 78
  google.resumable_media._helpers.prepare_checksum_digest:
  - 201
  - 199
  - 191
  google.resumable_media._helpers.require_status_code:
  - 104
  - 105
  - 106
  - 107
  - 87
  google.resumable_media._upload:
  - 49
  - 43
  - 44
  - 15
  google.resumable_media._upload.MultipartUpload:
  - 241
  google.resumable_media._upload.MultipartUpload.__init__:
  - 261
  google.resumable_media._upload.MultipartUpload._prepare_request:
  - 265
  - 297
  - 300
  - 303
  - 304
  - 305
  - 306
  - 307
  - 310
  google.resumable_media._upload.MultipartUpload.transmit:
  - 319
  google.resumable_media._upload.ResumableUpload:
  - 344
  google.resumable_media._upload.ResumableUpload.__init__:
  - 373
  - 374
  google.resumable_media._upload.ResumableUpload._make_invalid:
  - 661
  google.resumable_media._upload.ResumableUpload._prepare_initiate_request:
  - 490
  - 492
  - 493
  - 495
  - 432
  - 496
  - 499
  - 468
  - 470
  - 477
  - 478
  - 479
  google.resumable_media._upload.ResumableUpload._prepare_recover_request:
  - 786
  google.resumable_media._upload.ResumableUpload._prepare_request:
  - 610
  - 612
  - 582
  - 616
  - 622
  - 625
  - 626
  - 629
  google.resumable_media._upload.ResumableUpload._process_initiate_response:
  - 524
  - 518
  - 503
  google.resumable_media._upload.ResumableUpload._process_recover_response:
  - 832
  - 833
  - 835
  - 836
  - 811
  - 843
  - 848
  - 829
  google.resumable_media._upload.ResumableUpload._process_resumable_response:
  - 709
  - 711
  - 717
  - 718
  - 719
  - 690
  - 726
  - 696
  - 670
  google.resumable_media._upload.ResumableUpload._update_checksum:
  - 645
  - 648
  - 649
  - 651
  - 657
  - 658
  - 639
  google.resumable_media._upload.ResumableUpload._validate_checksum:
  - 739
  - 741
  - 742
  - 743
  - 744
  - 750
  - 751
  - 753
  - 729
  google.resumable_media._upload.ResumableUpload.bytes_uploaded:
  - 412
  google.resumable_media._upload.ResumableUpload.chunk_size:
  - 402
  google.resumable_media._upload.ResumableUpload.initiate:
  - 538
  google.resumable_media._upload.ResumableUpload.invalid:
  - 393
  google.resumable_media._upload.ResumableUpload.recover:
  - 852
  google.resumable_media._upload.ResumableUpload.resumable_url:
  - 407
  google.resumable_media._upload.ResumableUpload.total_bytes:
  - 417
  google.resumable_media._upload.ResumableUpload.transmit_next_chunk:
  - 762
  google.resumable_media._upload.SimpleUpload:
  - 165
  google.resumable_media._upload.SimpleUpload._prepare_request:
  - 209
  - 212
  - 180
  google.resumable_media._upload.SimpleUpload.transmit:
  - 218
  google.resumable_media._upload.UploadBase:
  - 80
  google.resumable_media._upload.UploadBase.__init__:
  - 99
  - 95
  google.resumable_media._upload.UploadBase._get_body:
  - 153
  google.resumable_media._upload.UploadBase._get_headers:
  - 141
  google.resumable_media._upload.UploadBase._get_status_code:
  - 129
  google.resumable_media._upload.UploadBase._process_response:
  - 107
  - 125
  google.resumable_media._upload.UploadBase.finished:
  - 103
  google.resumable_media._upload.XMLMPUContainer:
  - 872
  google.resumable_media._upload.XMLMPUContainer.__init__:
  - 905
  google.resumable_media._upload.XMLMPUContainer._prepare_cancel_request:
  - 1104
  - 1107
  - 1091
  google.resumable_media._upload.XMLMPUContainer._prepare_finalize_request:
  - 1034
  - 1037
  - 1039
  - 1040
  - 1041
  - 1042
  - 1043
  - 1044
  - 1019
  google.resumable_media._upload.XMLMPUContainer._prepare_initiate_request:
  - 957
  - 934
  google.resumable_media._upload.XMLMPUContainer._process_cancel_response:
  - 1112
  - 1128
  google.resumable_media._upload.XMLMPUContainer._process_finalize_response:
  - 1048
  - 1064
  google.resumable_media._upload.XMLMPUContainer._process_initiate_response:
  - 969
  - 988
  - 989
  - 990
  google.resumable_media._upload.XMLMPUContainer.cancel:
  - 1137
  google.resumable_media._upload.XMLMPUContainer.finalize:
  - 1072
  google.resumable_media._upload.XMLMPUContainer.initiate:
  - 998
  google.resumable_media._upload.XMLMPUContainer.register_part:
  - 915
  google.resumable_media._upload.XMLMPUPart:
  - 1159
  google.resumable_media._upload.XMLMPUPart.__init__:
  - 1213
  google.resumable_media._upload.XMLMPUPart._prepare_upload_request:
  - 1248
  - 1280
  - 1281
  - 1283
  - 1272
  - 1275
  - 1276
  - 1277
  - 1279
  google.resumable_media._upload.XMLMPUPart._process_upload_response:
  - 1305
  - 1290
  - 1313
  - 1311
  google.resumable_media._upload.XMLMPUPart._validate_checksum:
  - 1351
  - 1354
  - 1358
  - 1359
  - 1365
  - 1366
  - 1368
  - 1341
  google.resumable_media._upload.XMLMPUPart.upload:
  - 1322
  google.resumable_media._upload.construct_multipart_request:
  - 1407
  - 1405
  - 1406
  - 1391
  google.resumable_media._upload.get_boundary:
  - 1384
  - 1378
  - 1387
  - 1383
  google.resumable_media._upload.get_content_range:
  - 1509
  - 1527
  - 1528
  - 1529
  - 1530
  - 1532
  google.resumable_media._upload.get_next_chunk:
  - 1504
  - 1478
  - 1479
  - 1480
  - 1482
  - 1483
  - 1452
  - 1485
  - 1486
  - 1487
  - 1490
  - 1494
  - 1499
  google.resumable_media._upload.get_total_bytes:
  - 1440
  - 1443
  - 1444
  - 1446
  - 1432
  google.resumable_media.common:
  - 44
  - 76
  - 15
  - 55
  - 62
  - 27
  - 30
  google.resumable_media.common.DataCorruption:
  - 99
  google.resumable_media.common.DataCorruption.__init__:
  - 108
  - 110
  google.resumable_media.common.InvalidResponse:
  - 84
  google.resumable_media.common.InvalidResponse.__init__:
  - 93
  - 95
  google.resumable_media.common.RetryStrategy:
  - 114
  google.resumable_media.common.RetryStrategy.__init__:
  - 153
  - 151
  google.resumable_media.common.RetryStrategy.retry_allowed:
  - 176
  - 163
  google.resumable_media.requests:
  - 15
  google.resumable_media.requests._request_helpers:
  - 29
  - 15
  google.resumable_media.requests._request_helpers.RawRequestsMixin._get_body:
  - 109
  - 101
  - 110
  - 111
  google.resumable_media.requests._request_helpers.RequestsMixin:
  - 54
  google.resumable_media.requests._request_helpers.RequestsMixin._get_body:
  - 87
  google.resumable_media.requests._request_helpers.RequestsMixin._get_headers:
  - 74
  google.resumable_media.requests._request_helpers.RequestsMixin._get_status_code:
  - 62
  google.resumable_media.requests._request_helpers.wait_and_retry:
  - 162
  - 169
  - 177
  - 146
  - 180
  - 118
  - 155
  google.resumable_media.requests.download:
  - 685
  - 15
  google.resumable_media.requests.download.ChunkedDownload:
  - 474
  google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk:
  - 528
  - 509
  - 543
  google.resumable_media.requests.download.ChunkedDownload.consume_next_chunk.retriable_request:
  - 540
  - 533
  google.resumable_media.requests.download.Download:
  - 57
  google.resumable_media.requests.download.Download._write_to_stream:
  - 128
  - 131
  - 132
  - 133
  - 134
  - 137
  - 141
  - 143
  - 144
  - 145
  - 146
  - 147
  - 150
  - 152
  - 160
  - 164
  - 90
  - 109
  - 113
  - 127
  google.resumable_media.requests.download.Download.consume:
  - 263
  - 202
  - 177
  - 209
  - 213
  - 214
  google.resumable_media.requests.download.Download.consume.retriable_request:
  - 255
  - 259
  - 229
  - 231
  - 234
  - 236
  - 240
  - 241
  - 245
  - 250
  - 251
  - 253
  - 222
  - 223
  google.resumable_media.requests.download.RawChunkedDownload:
  - 549
  google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk:
  - 584
  - 619
  - 603
  google.resumable_media.requests.download.RawChunkedDownload.consume_next_chunk.retriable_request:
  - 608
  - 616
  google.resumable_media.requests.download.RawDownload:
  - 269
  google.resumable_media.requests.download.RawDownload._write_to_stream:
  - 301
  - 319
  - 323
  - 333
  - 336
  - 337
  - 338
  - 339
  - 343
  - 347
  - 349
  - 350
  - 351
  - 352
  - 353
  - 356
  - 358
  - 366
  - 370
  google.resumable_media.requests.download.RawDownload.consume:
  - 418
  - 419
  - 468
  - 408
  - 383
  google.resumable_media.requests.download.RawDownload.consume.retriable_request:
  - 450
  - 455
  - 456
  - 458
  - 427
  - 428
  - 460
  - 464
  - 434
  - 436
  - 439
  - 441
  - 445
  - 446
  google.resumable_media.requests.download._BrotliDecoder:
  - 688
  google.resumable_media.requests.download._BrotliDecoder.__init__:
  - 703
  google.resumable_media.requests.download._BrotliDecoder.decompress:
  - 707
  - 716
  - 715
  google.resumable_media.requests.download._BrotliDecoder.flush:
  - 719
  google.resumable_media.requests.download._GzipDecoder:
  - 656
  google.resumable_media.requests.download._GzipDecoder.__init__:
  - 667
  google.resumable_media.requests.download._GzipDecoder.decompress:
  - 680
  - 679
  - 671
  google.resumable_media.requests.download._add_decoder:
  - 643
  - 644
  - 645
  - 646
  - 648
  - 649
  - 650
  - 625
  google.resumable_media.requests.upload:
  - 15
  google.resumable_media.requests.upload.MultipartUpload:
  - 88
  google.resumable_media.requests.upload.MultipartUpload.transmit:
  - 153
  - 139
  - 118
  google.resumable_media.requests.upload.MultipartUpload.transmit.retriable_request:
  - 145
  - 149
  google.resumable_media.requests.upload.ResumableUpload:
  - 159
  google.resumable_media.requests.upload.ResumableUpload.initiate:
  - 361
  - 402
  - 420
  google.resumable_media.requests.upload.ResumableUpload.initiate.retriable_request:
  - 416
  - 412
  google.resumable_media.requests.upload.ResumableUpload.recover:
  - 520
  - 555
  - 542
  google.resumable_media.requests.upload.ResumableUpload.recover.retriable_request:
  - 547
  - 551
  google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk:
  - 432
  - 515
  - 503
  google.resumable_media.requests.upload.ResumableUpload.transmit_next_chunk.retriable_request:
  - 507
  - 511
  google.resumable_media.requests.upload.SimpleUpload:
  - 27
  google.resumable_media.requests.upload.SimpleUpload.transmit:
  - 82
  - 51
  - 70
  google.resumable_media.requests.upload.SimpleUpload.transmit.retriable_request:
  - 74
  - 78
  google.resumable_media.requests.upload.XMLMPUContainer:
  - 561
  google.resumable_media.requests.upload.XMLMPUContainer.cancel:
  - 688
  - 706
  - 718
  google.resumable_media.requests.upload.XMLMPUContainer.cancel.retriable_request:
  - 714
  - 710
  google.resumable_media.requests.upload.XMLMPUContainer.finalize:
  - 648
  - 676
  - 664
  google.resumable_media.requests.upload.XMLMPUContainer.finalize.retriable_request:
  - 672
  - 668
  google.resumable_media.requests.upload.XMLMPUContainer.initiate:
  - 603
  - 636
  - 622
  google.resumable_media.requests.upload.XMLMPUContainer.initiate.retriable_request:
  - 632
  - 628
  google.resumable_media.requests.upload.XMLMPUPart.upload:
  - 760
  - 732
  - 748
  google.resumable_media.requests.upload.XMLMPUPart.upload.retriable_request:
  - 752
  - 756
Fuzzer filename: /src/fuzz_uploader.py
Inheritance:
  google._async_resumable_media._download.ChunkedDownload:
  - DownloadBase
  google._async_resumable_media._download.Download:
  - DownloadBase
  google._async_resumable_media._download.DownloadBase:
  - object
  google._async_resumable_media._helpers._DoNothingHash:
  - object
  google._async_resumable_media._upload.MultipartUpload:
  - UploadBase
  google._async_resumable_media._upload.ResumableUpload:
  - UploadBase
  google._async_resumable_media._upload.SimpleUpload:
  - UploadBase
  google._async_resumable_media._upload.UploadBase:
  - object
  google._async_resumable_media.requests._request_helpers.RawRequestsMixin:
  - RequestsMixin
  google._async_resumable_media.requests._request_helpers.RequestsMixin:
  - object
  google._async_resumable_media.requests.download.ChunkedDownload: []
  google._async_resumable_media.requests.download.Download: []
  google._async_resumable_media.requests.download.RawChunkedDownload: []
  google._async_resumable_media.requests.download.RawDownload: []
  google._async_resumable_media.requests.download._GzipDecoder: []
  google._async_resumable_media.requests.upload.MultipartUpload: []
  google._async_resumable_media.requests.upload.ResumableUpload: []
  google._async_resumable_media.requests.upload.SimpleUpload: []
  google.resumable_media._download.ChunkedDownload:
  - DownloadBase
  google.resumable_media._download.Download:
  - DownloadBase
  google.resumable_media._download.DownloadBase:
  - object
  google.resumable_media._helpers._DoNothingHash:
  - object
  google.resumable_media._upload.MultipartUpload:
  - UploadBase
  google.resumable_media._upload.ResumableUpload:
  - UploadBase
  google.resumable_media._upload.SimpleUpload:
  - UploadBase
  google.resumable_media._upload.UploadBase:
  - object
  google.resumable_media._upload.XMLMPUContainer:
  - UploadBase
  google.resumable_media._upload.XMLMPUPart:
  - UploadBase
  google.resumable_media.common.DataCorruption:
  - Exception
  google.resumable_media.common.InvalidResponse:
  - Exception
  google.resumable_media.common.RetryStrategy:
  - object
  google.resumable_media.requests._request_helpers.RawRequestsMixin:
  - RequestsMixin
  google.resumable_media.requests._request_helpers.RequestsMixin:
  - object
  google.resumable_media.requests.download.ChunkedDownload: []
  google.resumable_media.requests.download.Download: []
  google.resumable_media.requests.download.RawChunkedDownload: []
  google.resumable_media.requests.download.RawDownload: []
  google.resumable_media.requests.download._BrotliDecoder: []
  google.resumable_media.requests.download._GzipDecoder: []
  google.resumable_media.requests.upload.MultipartUpload: []
  google.resumable_media.requests.upload.ResumableUpload: []
  google.resumable_media.requests.upload.SimpleUpload: []
  google.resumable_media.requests.upload.XMLMPUContainer: []
  google.resumable_media.requests.upload.XMLMPUPart: []
ep:
  func_name: TestOneInput
  module: '...fuzz_uploader'
