All classes:
- pdfminer.psexceptions.PSException
- pdfminer.psexceptions.PSEOF
- pdfminer.psexceptions.PSSyntaxError
- pdfminer.psexceptions.PSTypeError
- pdfminer.psexceptions.PSValueError
- pdfminer.pdfexceptions.PDFException
- pdfminer.pdfexceptions.PDFTypeError
- pdfminer.pdfexceptions.PDFValueError
- pdfminer.pdfexceptions.PDFObjectNotFound
- pdfminer.pdfexceptions.PDFNotImplementedError
- pdfminer.pdfexceptions.PDFKeyError
- pdfminer.pdfexceptions.PDFEOFError
- pdfminer.pdfexceptions.PDFIOError
- pdfminer.psparser.PSObject
- pdfminer.psparser.PSLiteral
- pdfminer.psparser.PSKeyword
- pdfminer.psparser.PSSymbolTable
- pdfminer.psparser.PSBaseParser
- pdfminer.psparser.PSStackParser
- pdfminer.pdfcolor.PDFColorSpace
- pdfminer.encodingdb.EncodingDB
- pdfminer.cmapdb.CMapError
- pdfminer.cmapdb.CMapBase
- pdfminer.cmapdb.CMap
- pdfminer.cmapdb.IdentityCMap
- pdfminer.cmapdb.IdentityCMapByte
- pdfminer.cmapdb.UnicodeMap
- pdfminer.cmapdb.IdentityUnicodeMap
- pdfminer.cmapdb.FileCMap
- pdfminer.cmapdb.FileUnicodeMap
- pdfminer.cmapdb.PyCMap
- pdfminer.cmapdb.PyUnicodeMap
- pdfminer.cmapdb.CMapDB
- pdfminer.cmapdb.CMapDB.CMapNotFound
- pdfminer.cmapdb.CMapParser
- pdfminer.ccitt.BitParser
- pdfminer.ccitt.CCITTG4Parser
- pdfminer.ccitt.CCITTG4Parser.CCITTException
- pdfminer.ccitt.CCITTG4Parser.EOFB
- pdfminer.ccitt.CCITTG4Parser.InvalidData
- pdfminer.ccitt.CCITTG4Parser.ByteSkip
- pdfminer.ccitt.CCITTFaxDecoder
- pdfminer.ccitt.main.Parser
- pdfminer.lzw.CorruptDataError
- pdfminer.lzw.LZWDecoder
- pdfminer.arcfour.Arcfour
- pdfminer.pdfparser.PDFSyntaxError
- pdfminer.pdfparser.PDFParser
- pdfminer.pdfparser.PDFStreamParser
- pdfminer.data_structures.NumberTree
- pdfminer.pdfdocument.PDFNoValidXRef
- pdfminer.pdfdocument.PDFNoValidXRefWarning
- pdfminer.pdfdocument.PDFNoOutlines
- pdfminer.pdfdocument.PDFNoPageLabels
- pdfminer.pdfdocument.PDFDestinationNotFound
- pdfminer.pdfdocument.PDFEncryptionError
- pdfminer.pdfdocument.PDFPasswordIncorrect
- pdfminer.pdfdocument.PDFEncryptionWarning
- pdfminer.pdfdocument.PDFTextExtractionNotAllowedWarning
- pdfminer.pdfdocument.PDFTextExtractionNotAllowed
- pdfminer.pdfdocument.PDFBaseXRef
- pdfminer.pdfdocument.PDFXRef
- pdfminer.pdfdocument.PDFXRefFallback
- pdfminer.pdfdocument.PDFXRefStream
- pdfminer.pdfdocument.PDFStandardSecurityHandler
- pdfminer.pdfdocument.PDFStandardSecurityHandlerV4
- pdfminer.pdfdocument.PDFStandardSecurityHandlerV5
- pdfminer.pdfdocument.PDFDocument
- pdfminer.pdfdocument.PageLabels
- pdfminer.pdftypes.DecipherCallable
- pdfminer.pdftypes.PDFObject
- pdfminer.pdftypes.PDFObjRef
- pdfminer.pdftypes.PDFStream
- pdfminer.pdfpage.PDFPage
- pdfminer.pdfdevice.PDFDevice
- pdfminer.pdfdevice.PDFTextDevice
- pdfminer.pdfdevice.TagExtractor
- pdfminer.pdfinterp.PDFResourceError
- pdfminer.pdfinterp.PDFInterpreterError
- pdfminer.pdfinterp.PDFTextState
- pdfminer.pdfinterp.PDFGraphicState
- pdfminer.pdfinterp.PDFResourceManager
- pdfminer.pdfinterp.PDFContentParser
- pdfminer.pdfinterp.PDFPageInterpreter
- pdfminer.pdffont.FontMetricsDB
- pdfminer.pdffont.Type1FontHeaderParser
- pdfminer.pdffont.CFFFont
- pdfminer.pdffont.CFFFont.INDEX
- pdfminer.pdffont.TrueTypeFont
- pdfminer.pdffont.TrueTypeFont.CMapNotFound
- pdfminer.pdffont.PDFFontError
- pdfminer.pdffont.PDFUnicodeNotDefined
- pdfminer.pdffont.PDFFont
- pdfminer.pdffont.PDFSimpleFont
- pdfminer.pdffont.PDFType1Font
- pdfminer.pdffont.PDFTrueTypeFont
- pdfminer.pdffont.PDFType3Font
- pdfminer.pdffont.PDFCIDFont
- pdfminer.layout.IndexAssigner
- pdfminer.layout.LAParams
- pdfminer.layout.LTItem
- pdfminer.layout.LTText
- pdfminer.layout.LTComponent
- pdfminer.layout.LTCurve
- pdfminer.layout.LTLine
- pdfminer.layout.LTRect
- pdfminer.layout.LTImage
- pdfminer.layout.LTAnno
- pdfminer.layout.LTChar
- pdfminer.layout.LTContainer
- pdfminer.layout.LTExpandableContainer
- pdfminer.layout.LTTextContainer
- pdfminer.layout.LTTextLine
- pdfminer.layout.LTTextLineHorizontal
- pdfminer.layout.LTTextLineVertical
- pdfminer.layout.LTTextBox
- pdfminer.layout.LTTextBoxHorizontal
- pdfminer.layout.LTTextBoxVertical
- pdfminer.layout.LTTextGroup
- pdfminer.layout.LTTextGroupLRTB
- pdfminer.layout.LTTextGroupTBRL
- pdfminer.layout.LTLayoutContainer
- pdfminer.layout.LTFigure
- pdfminer.layout.LTPage
- pdfminer.utils.open_filename
- pdfminer.utils.Plane
- pdfminer.jbig2.JBIG2StreamReader
- pdfminer.jbig2.JBIG2StreamWriter
- pdfminer.image.BMPWriter
- pdfminer.image.ImageWriter
- pdfminer.converter.PDFLayoutAnalyzer
- pdfminer.converter.PDFPageAggregator
- pdfminer.converter.PDFConverter
- pdfminer.converter.TextConverter
- pdfminer.converter.HTMLConverter
- pdfminer.converter.XMLConverter
- pdfminer.converter.HOCRConverter
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: '...pdfminer.six.fuzzing.page_extraction_fuzzer'
    functionSourceFile: '...pdfminer.six.fuzzing.page_extraction_fuzzer'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - atheris.Fuzz
    - fuzzing.utils.prepare_pdfminer_fuzzing
    - atheris.instrument_imports
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_imports
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 18
    functionName: '...pdfminer.six.fuzzing.page_extraction_fuzzer.fuzz_one_input'
    functionSourceFile: '...pdfminer.six.fuzzing.page_extraction_fuzzer'
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - plane.extend
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda2>
    - pdfminer.pdfdocument.PDFXRef.get_trailer
    - pdfminer.layout.LTContainer.__init__
    - obj0.hdistance
    - typing.cast.strip
    - pdfminer.layout.LTComponent.set_bbox
    - typing.cast.items
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - cmap_name_stream.get
    - <builtin>.enumerate
    - visited.add
    - pdfminer.layout.LTContainer.add
    - pdfminer.encodingdb.name2unicode
    - heapq.heappush
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - cls.encodings.get
    - obj0.hoverlap
    - done.add
    - name.replace
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.casting._safe_float_quadruple
    - m.groups
    - pdfminer.pdffont.PDFCIDFont.__init__
    - xref.get_trailer
    - <builtin>.next
    - struct.unpack
    - pdfminer.converter.PDFPageAggregator.receive_layout
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.layout.LTLayoutContainer.analyze
    - fuzzing.utils.is_valid_byte_stream
    - parser.seek
    - <builtin>.max
    - cid_ordering.strip
    - os.path.join
    - pdfminer.utils.apply_matrix_norm
    - <builtin>.getattr
    - f.read
    - bits.startswith
    - object_properties.get
    - hdrs.append
    - pdfminer.ccitt.get_bytes
    - document.getobj
    - <builtin>.super
    - line.find_neighbors
    - pdfminer.layout.LTLayoutContainer.group_objects
    - pdfminer.pdfparser.PDFParser.__init__
    - pdfminer.pdfinterp.PDFPageInterpreter.process_page
    - plane.add
    - textboxes.sort
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - heapq.heapify
    - pdfminer.pdfdocument.PDFXRef.load_trailer
    - xref.get_objids
    - textbox.analyze
    - pdfminer.pdffont.FontMetricsDB.get_metrics
    - cid_registry.strip
    - gzfile.close
    - <builtin>.range
    - pdfminer.pdffont.Type1FontHeaderParser.get_encoding
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.layout.LTFigure.analyze
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - pdfminer.cmapdb.CMapDB.get_cmap
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.converter.PDFPageAggregator.__init__
    - io.BytesIO.tell
    - pdfminer.layout.LTTextBox.__init__
    - <builtin>.iter
    - pdfminer.layout.LTExpandableContainer.__init__
    - parser.nextobject
    - pdfminer.layout.IndexAssigner.__init__
    - pdfminer.psparser.PSBaseParser.__init__
    - pdfminer.pdfdocument.PDFDocument.read_xref_from
    - io.BytesIO
    - box.is_empty
    - typing.cast.write
    - line_bytes.decode
    - pdfminer.utils.Plane.__init__
    - <builtin>.open
    - obj0.voverlap
    - pdfminer.pdffont.get_widths2
    - pdfminer.converter.PDFPageAggregator.get_result
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.layout.LTTextLineHorizontal.add
    - pdfminer.cmapdb.CMapDB._load_data
    - typing.cast.name.replace
    - <builtin>.id
    - os.environ.get
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.utils.open_filename.__init__
    - pdfminer.pdftypes.decompress_corrupted
    - handler.is_extractable
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources.get_colorspace
    - <builtin>.str
    - pdfminer.ccitt.ccittfaxdecode
    - descriptor.get
    - pdfminer.high_level.extract_pages
    - itertools.repeat
    - pdfminer.layout.LTTextContainer.__init__
    - logger.error
    - pdfminer.pdfdocument.PDFDocument.__init__
    - end_re.sub
    - <builtin>.zip
    - pdfminer.pdfdevice.TagExtractor._write
    - obj.get
    - pdfminer.pdffont.TrueTypeFont.__init__
    - pdfminer.pdfdevice.PDFDevice.__init__
    - LTItem.__init__
    - heapq.heappop
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - prev.isdigit
    - d.decompress
    - handler.is_modifiable
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources
    - zlib.decompressobj
    - pdfminer.pdffont.PDFFont._parse_bbox
    - handler.is_printable
    - pdfminer.pdftypes.resolve_all
    - <builtin>.hasattr
    - pdfminer.pdfpage.PDFPage._parse_mediabox
    - pdfminer.pdfdocument.PDFXRefStream.__init__
    - spec.get
    - char2gid.update
    - pdfminer.pdfpage.PDFPage._parse_contents
    - pdfminer.runlength.rldecode
    - gzfile.read
    - pdfminer.pdftypes.PDFStream.decode
    - pdfminer.pdftypes.list_value
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.pdfpage.PDFPage.create_pages.depth_first_search
    - subtables.append
    - pdfminer.pdfpage.PDFPage.__init__
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - pdfminer.pdftypes.PDFStream.get_filters
    - objs.append
    - fuzzing.fuzzed_data_provider.PdfminerFuzzedDataProvider.ConsumeMemoryFile
    - pdfminer.layout.LTLayoutContainer.__init__
    - pdfminer.cmapdb.CMapParser.run
    - pickle.loads
    - pdfminer.pdftypes.resolve1
    - IDENTITY_ENCODER.get
    - pdfminer.converter.PDFLayoutAnalyzer.begin_page
    - members.extend
    - parser.reset
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.pdfinterp.PDFPageInterpreter.pop
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - PREDEFINED_COLORSPACE.get
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - box.add
    - group.analyze
    - pdfminer.lzw.LZWDecoder.__init__
    - pdfminer.pdffont.PDFType3Font.__init__
    - pdfminer.layout.LTPage.__init__
    - pdfminer.ascii85.ascii85decode
    - parent.items
    - pdfminer.casting.safe_float
    - pdfminer.pdfpage.PDFPage.create_pages
    - pdfminer.lzw.lzwdecode
    - pdfminer.cmapdb.CMapDB.get_unicode_map
    - pdfminer.pdfinterp.PDFPageInterpreter.init_state
    - pdfminer.pdfdocument.PDFDocument._initialize_password
    - log.debug
    - pdfminer.layout.LTLayoutContainer.group_textboxes
    - pdfminer.utils.apply_matrix_pt
    - document.get_page_labels
    - pdfminer.cmapdb.UnicodeMap.__init__
    - pdfminer.pdfdocument.PDFXRef.__init__
    - fuzzing.fuzzed_data_provider.PdfminerFuzzedDataProvider.ConsumeIntInRange
    - pdfminer.pdfdocument.PDFXRefFallback.load
    - pdfminer.pdfpage.PDFPage._parse_cropbox
    - pdfminer.pdfinterp.PDFPageInterpreter.render_contents
    - pdfminer.ccitt.BitParser.__init__
    - itertools.islice
    - pdfminer.lzw.LZWDecoder.readbits
    - <builtin>.map
    - pdfminer.lzw.LZWDecoder.feed
    - <builtin>.min
    - <builtin>.set
    - parser.pop
    - pdfminer.utils.choplist
    - pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec
    - pdfminer.layout.LTTextLineHorizontal.__init__
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda1>
    - dists.append
    - parser1.nextobject
    - objs.difference
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.layout.LTLayoutContainer.group_textboxes.isany
    - widths2.items
    - pdfminer.pdfinterp.PDFTextState.__init__
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - pdfminer.converter.PDFLayoutAnalyzer.__init__
    - pdfminer.utils.apply_tiff_predictor
    - <builtin>.print
    - pdfminer.pdffont.TrueTypeFont.create_unicode_map
    - pdfminer.pdffont.Type1FontHeaderParser.__init__
    - pdfminer.layout.LTTextLineVertical.add
    - <builtin>.float
    - pdfminer.pdfinterp.PDFResourceManager.get_procset
    - logger.debug
    - pdfminer.converter.PDFLayoutAnalyzer.end_page
    - parser.revreadlines
    - pdfminer.psparser.PSStackParser.seek
    - os.path.realpath
    - pdfminer.utils.apply_matrix_rect
    - parser.nexttoken
    - pdfminer.pdftypes.num_value
    - pdfminer.cmapdb.CMapParser.__init__
    - pdfminer.pdfinterp.PDFContentParser.__init__
    - param.get
    - pdfminer.utils.uniq
    - <builtin>.tuple
    - pdfminer.layout.LTTextGroup.__init__
    - <builtin>.dict
    - pdfminer.pdffont.PDFCIDFont._get_cmap_name
    - pdfminer.cmapdb.PyCMap.__init__
    - pdfminer.casting.safe_rect
    - html.escape.encode
    - pdfminer.utils.bbox2str
    - char2gid.items
    - typing.cast.resolve
    - pdfminer.layout.IndexAssigner.run
    - start_re.sub
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.layout.LTAnno.__init__
    - typing.cast.startswith
    - plane.remove
    - pdfminer.pdfinterp.PDFResourceManager.get_font
    - pdfminer.lzw.LZWDecoder.run
    - HEXADECIMAL.match
    - f.append
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - binascii.unhexlify
    - pdfminer.casting.safe_rect_list
    - pdfminer.pdfpage.PDFPage.get_pages
    - line.strip
    - params.get
    - pdfminer.psparser.literal_name
    - code.decode
    - LTText.__init__
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - t.append
    - obj.is_empty
    - obj0.is_voverlap
    - typing.cast.get_data
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - pdfminer.utils.parse_rect
    - typing.cast.decode
    - io.BytesIO.seek
    - fuzzing.fuzzed_data_provider.PdfminerFuzzedDataProvider.ConsumeOptionalIntList
    - obj.analyze
    - <builtin>.ord
    - pdfminer.layout.LAParams.__init__
    - pdfminer.pdftypes.PDFStream.get_data
    - log.warning
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - pdfminer.pdfdevice.TagExtractor.end_page
    - <builtin>.chr
    - xrefs.append
    - gzip.open
    - zlib.decompress
    - plane.find
    - obj0.is_hoverlap
    - pdfminer.layout.LTTextLineVertical.__init__
    - fuzzing.utils.generate_layout_parameters
    - resolved_path.startswith
    - pdfminer.pdfinterp.PDFResourceManager.__init__
    - boxes.pop
    - pdfminer.pdffont.get_widths
    - members.append
    - os.path.dirname
    - pdfminer.utils.fsplit
    - kwargs.copy
    - fuzzing.fuzzed_data_provider.PdfminerFuzzedDataProvider
    - pdfminer.pdftypes.PDFStream.__init__
    - arr.tobytes
    - pdfminer.pdfcolor.PDFColorSpace.__init__
    - r.append
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.cmapdb.PyUnicodeMap.__init__
    - done.update
    - line_bytes.startswith
    - pdfminer.ccitt.main.Parser.output_line
    - pdfminer.layout.LAParams._validate
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - binascii.unhexlify.find
    - os.path.exists
    - pdfminer.pdffont.PDFType1Font.__init__
    - typing.cast.get
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - pdfminer.psparser.keyword_name
    - pdfminer.layout.LTLayoutContainer.group_textlines
    - PREDEFINED_COLORSPACE.copy
    - typing.cast.copy
    - obj0.vdistance
    - base64.a85decode
    - parser.nextline
    - pdfminer.pdfinterp.PDFPageInterpreter.execute
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.pdfdevice.PDFDevice.set_ctm
    - typing.cast.split
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.pdffont.PDFSimpleFont.__init__
    - pdfminer.layout.LTLayoutContainer.group_textboxes.dist
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - pdfminer.psparser.PSBaseParser.seek
    - bws_re.sub
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.pdfdocument.PDFDocument.find_xref
    - pdfminer.utils.paeth_predictor
    - pdfminer.pdfinterp.PDFPageInterpreter.push
    - pdfminer.layout.LTTextLine.__init__
    - pdfminer.cmapdb.CMap.__init__
    - pdfminer.pdfinterp.PDFTextState.reset
    - pdfminer.pdfparser.PDFParser.set_document
    - pdfminer.pdfdevice.TagExtractor.begin_page
    - <builtin>.len
    - pdfminer.pdfinterp.PDFPageInterpreter.__init__
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fuzzing.utils.is_valid_byte_stream
    functionSourceFile: fuzzing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fuzzing.fuzzed_data_provider.PdfminerFuzzedDataProvider
    functionSourceFile: fuzzing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fuzzing.fuzzed_data_provider.PdfminerFuzzedDataProvider.ConsumeMemoryFile
    functionSourceFile: fuzzing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fuzzing.fuzzed_data_provider.PdfminerFuzzedDataProvider.ConsumeIntInRange
    functionSourceFile: fuzzing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fuzzing.fuzzed_data_provider.PdfminerFuzzedDataProvider.ConsumeOptionalIntList
    functionSourceFile: fuzzing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fuzzing.utils.generate_layout_parameters
    functionSourceFile: fuzzing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fe99a20fd60>
    - <ast.Constant object at 0x7fe99a20fc40>
    - <ast.Constant object at 0x7fe99a20ff10>
    - <ast.Constant object at 0x7fe99a20fbb0>
    - <ast.Constant object at 0x7fe99a20f850>
    argNames:
    - pdf_file
    - password
    - page_numbers
    - maxpages
    - caching
    - laparams
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 189
    functionName: pdfminer.high_level.extract_pages
    functionSourceFile: pdfminer.high_level
    functionUses: 1
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - plane.extend
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda2>
    - pdfminer.pdfdocument.PDFXRef.get_trailer
    - pdfminer.layout.LTContainer.__init__
    - obj0.hdistance
    - typing.cast.strip
    - pdfminer.layout.LTComponent.set_bbox
    - typing.cast.items
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - cmap_name_stream.get
    - <builtin>.enumerate
    - visited.add
    - pdfminer.layout.LTContainer.add
    - pdfminer.encodingdb.name2unicode
    - heapq.heappush
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - cls.encodings.get
    - obj0.hoverlap
    - done.add
    - name.replace
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.casting._safe_float_quadruple
    - m.groups
    - pdfminer.pdffont.PDFCIDFont.__init__
    - xref.get_trailer
    - <builtin>.next
    - struct.unpack
    - pdfminer.converter.PDFPageAggregator.receive_layout
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.layout.LTLayoutContainer.analyze
    - parser.seek
    - cid_ordering.strip
    - <builtin>.max
    - os.path.join
    - pdfminer.utils.apply_matrix_norm
    - <builtin>.getattr
    - f.read
    - bits.startswith
    - object_properties.get
    - hdrs.append
    - pdfminer.ccitt.get_bytes
    - document.getobj
    - <builtin>.super
    - line.find_neighbors
    - pdfminer.layout.LTLayoutContainer.group_objects
    - pdfminer.pdfparser.PDFParser.__init__
    - pdfminer.pdfinterp.PDFPageInterpreter.process_page
    - plane.add
    - textboxes.sort
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - heapq.heapify
    - pdfminer.pdfdocument.PDFXRef.load_trailer
    - xref.get_objids
    - textbox.analyze
    - pdfminer.pdffont.FontMetricsDB.get_metrics
    - cid_registry.strip
    - gzfile.close
    - <builtin>.range
    - pdfminer.pdffont.Type1FontHeaderParser.get_encoding
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.layout.LTFigure.analyze
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - pdfminer.cmapdb.CMapDB.get_cmap
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.converter.PDFPageAggregator.__init__
    - io.BytesIO.tell
    - pdfminer.layout.LTTextBox.__init__
    - <builtin>.iter
    - pdfminer.layout.LTExpandableContainer.__init__
    - parser.nextobject
    - pdfminer.layout.IndexAssigner.__init__
    - pdfminer.psparser.PSBaseParser.__init__
    - pdfminer.pdfdocument.PDFDocument.read_xref_from
    - io.BytesIO
    - box.is_empty
    - typing.cast.write
    - line_bytes.decode
    - pdfminer.utils.Plane.__init__
    - <builtin>.open
    - obj0.voverlap
    - pdfminer.pdffont.get_widths2
    - pdfminer.converter.PDFPageAggregator.get_result
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.layout.LTTextLineHorizontal.add
    - pdfminer.cmapdb.CMapDB._load_data
    - typing.cast.name.replace
    - <builtin>.id
    - os.environ.get
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.utils.open_filename.__init__
    - pdfminer.pdftypes.decompress_corrupted
    - handler.is_extractable
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources.get_colorspace
    - <builtin>.str
    - pdfminer.ccitt.ccittfaxdecode
    - descriptor.get
    - itertools.repeat
    - pdfminer.layout.LTTextContainer.__init__
    - logger.error
    - pdfminer.pdfdocument.PDFDocument.__init__
    - end_re.sub
    - <builtin>.zip
    - pdfminer.pdfdevice.TagExtractor._write
    - obj.get
    - pdfminer.pdffont.TrueTypeFont.__init__
    - pdfminer.pdfdevice.PDFDevice.__init__
    - LTItem.__init__
    - heapq.heappop
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - prev.isdigit
    - d.decompress
    - handler.is_modifiable
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources
    - zlib.decompressobj
    - pdfminer.pdffont.PDFFont._parse_bbox
    - handler.is_printable
    - pdfminer.pdftypes.resolve_all
    - <builtin>.hasattr
    - pdfminer.pdfpage.PDFPage._parse_mediabox
    - pdfminer.pdfdocument.PDFXRefStream.__init__
    - spec.get
    - char2gid.update
    - pdfminer.pdfpage.PDFPage._parse_contents
    - pdfminer.runlength.rldecode
    - gzfile.read
    - pdfminer.pdftypes.PDFStream.decode
    - pdfminer.pdftypes.list_value
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.pdfpage.PDFPage.create_pages.depth_first_search
    - subtables.append
    - pdfminer.pdfpage.PDFPage.__init__
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - pdfminer.pdftypes.PDFStream.get_filters
    - objs.append
    - pdfminer.layout.LTLayoutContainer.__init__
    - pdfminer.cmapdb.CMapParser.run
    - pickle.loads
    - pdfminer.pdftypes.resolve1
    - IDENTITY_ENCODER.get
    - pdfminer.converter.PDFLayoutAnalyzer.begin_page
    - members.extend
    - parser.reset
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.pdfinterp.PDFPageInterpreter.pop
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - PREDEFINED_COLORSPACE.get
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - box.add
    - group.analyze
    - pdfminer.lzw.LZWDecoder.__init__
    - pdfminer.pdffont.PDFType3Font.__init__
    - pdfminer.layout.LTPage.__init__
    - pdfminer.ascii85.ascii85decode
    - parent.items
    - pdfminer.casting.safe_float
    - pdfminer.pdfpage.PDFPage.create_pages
    - pdfminer.lzw.lzwdecode
    - pdfminer.cmapdb.CMapDB.get_unicode_map
    - pdfminer.pdfinterp.PDFPageInterpreter.init_state
    - pdfminer.pdfdocument.PDFDocument._initialize_password
    - log.debug
    - pdfminer.layout.LTLayoutContainer.group_textboxes
    - pdfminer.utils.apply_matrix_pt
    - document.get_page_labels
    - pdfminer.cmapdb.UnicodeMap.__init__
    - pdfminer.pdfdocument.PDFXRef.__init__
    - pdfminer.pdfdocument.PDFXRefFallback.load
    - pdfminer.pdfpage.PDFPage._parse_cropbox
    - pdfminer.pdfinterp.PDFPageInterpreter.render_contents
    - pdfminer.ccitt.BitParser.__init__
    - itertools.islice
    - pdfminer.lzw.LZWDecoder.readbits
    - <builtin>.map
    - pdfminer.lzw.LZWDecoder.feed
    - <builtin>.min
    - <builtin>.set
    - parser.pop
    - pdfminer.utils.choplist
    - pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec
    - pdfminer.layout.LTTextLineHorizontal.__init__
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda1>
    - dists.append
    - parser1.nextobject
    - objs.difference
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.layout.LTLayoutContainer.group_textboxes.isany
    - widths2.items
    - pdfminer.pdfinterp.PDFTextState.__init__
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - pdfminer.converter.PDFLayoutAnalyzer.__init__
    - pdfminer.utils.apply_tiff_predictor
    - <builtin>.print
    - pdfminer.pdffont.TrueTypeFont.create_unicode_map
    - pdfminer.pdffont.Type1FontHeaderParser.__init__
    - pdfminer.layout.LTTextLineVertical.add
    - <builtin>.float
    - pdfminer.pdfinterp.PDFResourceManager.get_procset
    - logger.debug
    - pdfminer.converter.PDFLayoutAnalyzer.end_page
    - parser.revreadlines
    - pdfminer.psparser.PSStackParser.seek
    - os.path.realpath
    - pdfminer.utils.apply_matrix_rect
    - parser.nexttoken
    - pdfminer.pdftypes.num_value
    - pdfminer.cmapdb.CMapParser.__init__
    - pdfminer.pdfinterp.PDFContentParser.__init__
    - param.get
    - pdfminer.utils.uniq
    - <builtin>.tuple
    - pdfminer.layout.LTTextGroup.__init__
    - pdfminer.pdffont.PDFCIDFont._get_cmap_name
    - <builtin>.dict
    - pdfminer.cmapdb.PyCMap.__init__
    - pdfminer.casting.safe_rect
    - pdfminer.utils.bbox2str
    - html.escape.encode
    - char2gid.items
    - typing.cast.resolve
    - pdfminer.layout.IndexAssigner.run
    - start_re.sub
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.layout.LTAnno.__init__
    - typing.cast.startswith
    - pdfminer.pdfinterp.PDFResourceManager.get_font
    - pdfminer.lzw.LZWDecoder.run
    - plane.remove
    - HEXADECIMAL.match
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - f.append
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - binascii.unhexlify
    - pdfminer.casting.safe_rect_list
    - pdfminer.pdfpage.PDFPage.get_pages
    - line.strip
    - params.get
    - pdfminer.psparser.literal_name
    - code.decode
    - LTText.__init__
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - t.append
    - obj.is_empty
    - obj0.is_voverlap
    - typing.cast.get_data
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - pdfminer.utils.parse_rect
    - typing.cast.decode
    - io.BytesIO.seek
    - obj.analyze
    - <builtin>.ord
    - pdfminer.layout.LAParams.__init__
    - pdfminer.pdftypes.PDFStream.get_data
    - log.warning
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - pdfminer.pdfdevice.TagExtractor.end_page
    - <builtin>.chr
    - xrefs.append
    - gzip.open
    - zlib.decompress
    - plane.find
    - obj0.is_hoverlap
    - pdfminer.layout.LTTextLineVertical.__init__
    - boxes.pop
    - pdfminer.pdfinterp.PDFResourceManager.__init__
    - resolved_path.startswith
    - pdfminer.pdffont.get_widths
    - members.append
    - os.path.dirname
    - pdfminer.utils.fsplit
    - kwargs.copy
    - pdfminer.pdftypes.PDFStream.__init__
    - arr.tobytes
    - pdfminer.pdfcolor.PDFColorSpace.__init__
    - r.append
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.cmapdb.PyUnicodeMap.__init__
    - done.update
    - line_bytes.startswith
    - pdfminer.ccitt.main.Parser.output_line
    - pdfminer.layout.LAParams._validate
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - binascii.unhexlify.find
    - os.path.exists
    - pdfminer.pdffont.PDFType1Font.__init__
    - typing.cast.get
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - pdfminer.psparser.keyword_name
    - pdfminer.layout.LTLayoutContainer.group_textlines
    - PREDEFINED_COLORSPACE.copy
    - typing.cast.copy
    - obj0.vdistance
    - base64.a85decode
    - parser.nextline
    - pdfminer.pdfinterp.PDFPageInterpreter.execute
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.pdfdevice.PDFDevice.set_ctm
    - typing.cast.split
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.pdffont.PDFSimpleFont.__init__
    - pdfminer.layout.LTLayoutContainer.group_textboxes.dist
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - pdfminer.psparser.PSBaseParser.seek
    - bws_re.sub
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.pdfdocument.PDFDocument.find_xref
    - pdfminer.utils.paeth_predictor
    - pdfminer.pdfinterp.PDFPageInterpreter.push
    - pdfminer.layout.LTTextLine.__init__
    - pdfminer.cmapdb.CMap.__init__
    - pdfminer.pdfinterp.PDFTextState.reset
    - pdfminer.pdfparser.PDFParser.set_document
    - pdfminer.pdfdevice.TagExtractor.begin_page
    - <builtin>.len
    - pdfminer.pdfinterp.PDFPageInterpreter.__init__
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fuzzing.utils.prepare_pdfminer_fuzzing
    functionSourceFile: fuzzing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.high_level
    functionSourceFile: pdfminer.high_level
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 16
    argDefaultValues:
    - <ast.Constant object at 0x7fe999314460>
    - <ast.Constant object at 0x7fe999314c40>
    - <ast.Constant object at 0x7fe9993146d0>
    - <ast.Constant object at 0x7fe999314400>
    - <ast.Constant object at 0x7fe999314370>
    - <ast.Constant object at 0x7fe999314190>
    - <ast.Constant object at 0x7fe999314850>
    - <ast.Constant object at 0x7fe999314b20>
    - <ast.Constant object at 0x7fe9993146a0>
    - <ast.Constant object at 0x7fe999314ac0>
    - <ast.Constant object at 0x7fe999314790>
    - <ast.Constant object at 0x7fe999314a00>
    - <ast.Constant object at 0x7fe999314910>
    argNames:
    - inf
    - outfp
    - output_type
    - codec
    - laparams
    - maxpages
    - page_numbers
    - password
    - scale
    - rotation
    - layoutmode
    - output_dir
    - strip_control
    - debug
    - disable_caching
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 24
    functionName: pdfminer.high_level.extract_text_to_fp
    functionSourceFile: pdfminer.high_level
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - plane.extend
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda2>
    - pdfminer.pdfdocument.PDFXRef.get_trailer
    - pdfminer.layout.LTContainer.__init__
    - obj0.hdistance
    - typing.cast.strip
    - pdfminer.layout.LTComponent.set_bbox
    - typing.cast.items
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.converter.HTMLConverter.write_header
    - cmap_name_stream.get
    - pdfminer.converter.PDFConverter._is_binary_stream
    - <builtin>.enumerate
    - pdfminer.converter.XMLConverter.close
    - visited.add
    - pdfminer.layout.LTContainer.add
    - pdfminer.encodingdb.name2unicode
    - heapq.heappush
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - cls.encodings.get
    - obj0.hoverlap
    - done.add
    - name.replace
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.casting._safe_float_quadruple
    - m.groups
    - pdfminer.pdffont.PDFCIDFont.__init__
    - xref.get_trailer
    - <builtin>.next
    - struct.unpack
    - pdfminer.converter.PDFPageAggregator.receive_layout
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.layout.LTLayoutContainer.analyze
    - parser.seek
    - cid_ordering.strip
    - <builtin>.max
    - os.path.join
    - <builtin>.getattr
    - pdfminer.utils.apply_matrix_norm
    - f.read
    - bits.startswith
    - object_properties.get
    - hdrs.append
    - pdfminer.ccitt.get_bytes
    - document.getobj
    - <builtin>.super
    - line.find_neighbors
    - pdfminer.layout.LTLayoutContainer.group_objects
    - pdfminer.pdfparser.PDFParser.__init__
    - pdfminer.pdfinterp.PDFPageInterpreter.process_page
    - plane.add
    - textboxes.sort
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - heapq.heapify
    - pdfminer.pdfdocument.PDFXRef.load_trailer
    - xref.get_objids
    - textbox.analyze
    - pdfminer.pdffont.FontMetricsDB.get_metrics
    - cid_registry.strip
    - gzfile.close
    - <builtin>.range
    - pdfminer.pdffont.Type1FontHeaderParser.get_encoding
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.layout.LTFigure.analyze
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - pdfminer.converter.HOCRConverter.write
    - pdfminer.cmapdb.CMapDB.get_cmap
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - io.BytesIO.tell
    - pdfminer.layout.LTTextBox.__init__
    - <builtin>.iter
    - pdfminer.converter.XMLConverter.__init__
    - pdfminer.layout.LTExpandableContainer.__init__
    - parser.nextobject
    - pdfminer.layout.IndexAssigner.__init__
    - pdfminer.psparser.PSBaseParser.__init__
    - pdfminer.converter.HTMLConverter.__init__
    - pdfminer.pdfdocument.PDFDocument.read_xref_from
    - io.BytesIO
    - box.is_empty
    - typing.cast.write
    - line_bytes.decode
    - pdfminer.utils.Plane.__init__
    - pdfminer.pdffont.get_widths2
    - obj0.voverlap
    - pdfminer.ccitt.CCITTG4Parser.reset
    - pdfminer.converter.PDFConverter.__init__
    - array.array
    - pdfminer.layout.LTTextLineHorizontal.add
    - pdfminer.cmapdb.CMapDB._load_data
    - typing.cast.name.replace
    - <builtin>.id
    - os.environ.get
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - text.encode
    - pdfminer.pdftypes.decompress_corrupted
    - handler.is_extractable
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources.get_colorspace
    - <builtin>.str
    - pdfminer.ccitt.ccittfaxdecode
    - descriptor.get
    - itertools.repeat
    - pdfminer.layout.LTTextContainer.__init__
    - logger.error
    - pdfminer.pdfdocument.PDFDocument.__init__
    - end_re.sub
    - <builtin>.zip
    - pdfminer.pdfdevice.TagExtractor._write
    - obj.get
    - pdfminer.pdffont.TrueTypeFont.__init__
    - pdfminer.pdfdevice.PDFDevice.__init__
    - LTItem.__init__
    - heapq.heappop
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - prev.isdigit
    - d.decompress
    - handler.is_modifiable
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources
    - zlib.decompressobj
    - pdfminer.pdffont.PDFFont._parse_bbox
    - handler.is_printable
    - pdfminer.pdftypes.resolve_all
    - <builtin>.hasattr
    - pdfminer.pdfpage.PDFPage._parse_mediabox
    - pdfminer.pdfdocument.PDFXRefStream.__init__
    - spec.get
    - char2gid.update
    - os.makedirs
    - pdfminer.pdfpage.PDFPage._parse_contents
    - pdfminer.runlength.rldecode
    - gzfile.read
    - pdfminer.pdftypes.PDFStream.decode
    - pdfminer.pdftypes.list_value
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.pdfpage.PDFPage.create_pages.depth_first_search
    - subtables.append
    - pdfminer.pdfpage.PDFPage.__init__
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - pdfminer.pdftypes.PDFStream.get_filters
    - objs.append
    - pdfminer.layout.LTLayoutContainer.__init__
    - pdfminer.cmapdb.CMapParser.run
    - pickle.loads
    - pdfminer.pdftypes.resolve1
    - IDENTITY_ENCODER.get
    - pdfminer.converter.PDFLayoutAnalyzer.begin_page
    - members.extend
    - parser.reset
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.pdfinterp.PDFPageInterpreter.pop
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - PREDEFINED_COLORSPACE.get
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - box.add
    - group.analyze
    - pdfminer.lzw.LZWDecoder.__init__
    - pdfminer.pdffont.PDFType3Font.__init__
    - pdfminer.layout.LTPage.__init__
    - pdfminer.ascii85.ascii85decode
    - parent.items
    - pdfminer.casting.safe_float
    - pdfminer.pdfpage.PDFPage.create_pages
    - pdfminer.lzw.lzwdecode
    - pdfminer.cmapdb.CMapDB.get_unicode_map
    - pdfminer.pdfinterp.PDFPageInterpreter.init_state
    - pdfminer.pdfdocument.PDFDocument._initialize_password
    - log.debug
    - pdfminer.layout.LTLayoutContainer.group_textboxes
    - pdfminer.utils.apply_matrix_pt
    - document.get_page_labels
    - pdfminer.cmapdb.UnicodeMap.__init__
    - pdfminer.pdfdocument.PDFXRef.__init__
    - pdfminer.pdfdocument.PDFXRefFallback.load
    - pdfminer.image.ImageWriter.__init__
    - pdfminer.pdfpage.PDFPage._parse_cropbox
    - pdfminer.pdfinterp.PDFPageInterpreter.render_contents
    - pdfminer.ccitt.BitParser.__init__
    - itertools.islice
    - pdfminer.lzw.LZWDecoder.readbits
    - <builtin>.map
    - pdfminer.lzw.LZWDecoder.feed
    - <builtin>.min
    - <builtin>.set
    - parser.pop
    - pdfminer.utils.choplist
    - pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec
    - pdfminer.layout.LTTextLineHorizontal.__init__
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda1>
    - dists.append
    - parser1.nextobject
    - objs.difference
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.layout.LTLayoutContainer.group_textboxes.isany
    - widths2.items
    - pdfminer.pdfinterp.PDFTextState.__init__
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - pdfminer.converter.PDFLayoutAnalyzer.__init__
    - pdfminer.utils.apply_tiff_predictor
    - <builtin>.print
    - pdfminer.pdffont.TrueTypeFont.create_unicode_map
    - pdfminer.pdffont.Type1FontHeaderParser.__init__
    - pdfminer.layout.LTTextLineVertical.add
    - <builtin>.float
    - pdfminer.pdfinterp.PDFResourceManager.get_procset
    - pdfminer.converter.XMLConverter.write_header
    - logger.debug
    - pdfminer.converter.PDFLayoutAnalyzer.end_page
    - parser.revreadlines
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.converter.TextConverter.__init__
    - os.path.realpath
    - pdfminer.utils.apply_matrix_rect
    - parser.nexttoken
    - pdfminer.pdftypes.num_value
    - pdfminer.cmapdb.CMapParser.__init__
    - pdfminer.pdfinterp.PDFContentParser.__init__
    - param.get
    - pdfminer.utils.uniq
    - <builtin>.tuple
    - pdfminer.converter.XMLConverter.write_footer
    - pdfminer.layout.LTTextGroup.__init__
    - pdfminer.pdffont.PDFCIDFont._get_cmap_name
    - <builtin>.dict
    - logging.getLogger
    - pdfminer.cmapdb.PyCMap.__init__
    - pdfminer.casting.safe_rect
    - html.escape.encode
    - pdfminer.utils.bbox2str
    - char2gid.items
    - typing.cast.resolve
    - pdfminer.layout.IndexAssigner.run
    - start_re.sub
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.layout.LTAnno.__init__
    - typing.cast.startswith
    - pdfminer.converter.HTMLConverter.close
    - pdfminer.pdfinterp.PDFResourceManager.get_font
    - HEXADECIMAL.match
    - pdfminer.lzw.LZWDecoder.run
    - f.append
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - plane.remove
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - binascii.unhexlify
    - pdfminer.casting.safe_rect_list
    - pdfminer.pdfpage.PDFPage.get_pages
    - line.strip
    - params.get
    - pdfminer.psparser.literal_name
    - code.decode
    - LTText.__init__
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - t.append
    - obj.is_empty
    - obj0.is_voverlap
    - typing.cast.get_data
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - pdfminer.converter.HOCRConverter.write_footer
    - pdfminer.utils.parse_rect
    - pdfminer.converter.XMLConverter.write
    - pdfminer.pdfdevice.PDFDevice.close
    - typing.cast.decode
    - io.BytesIO.seek
    - pdfminer.converter.HOCRConverter.close
    - obj.analyze
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - pdfminer.converter.HTMLConverter.write_footer
    - log.warning
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - pdfminer.pdfdevice.TagExtractor.end_page
    - <builtin>.chr
    - xrefs.append
    - gzip.open
    - zlib.decompress
    - plane.find
    - pdfminer.converter.HTMLConverter.write
    - obj0.is_hoverlap
    - pdfminer.layout.LTTextLineVertical.__init__
    - boxes.pop
    - pdfminer.pdfinterp.PDFResourceManager.__init__
    - resolved_path.startswith
    - pdfminer.pdffont.get_widths
    - members.append
    - os.path.dirname
    - pdfminer.utils.fsplit
    - kwargs.copy
    - pdfminer.pdftypes.PDFStream.__init__
    - arr.tobytes
    - pdfminer.pdfcolor.PDFColorSpace.__init__
    - r.append
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.cmapdb.PyUnicodeMap.__init__
    - done.update
    - line_bytes.startswith
    - pdfminer.ccitt.main.Parser.output_line
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - binascii.unhexlify.find
    - os.path.exists
    - pdfminer.pdffont.PDFType1Font.__init__
    - typing.cast.get
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - pdfminer.psparser.keyword_name
    - pdfminer.layout.LTLayoutContainer.group_textlines
    - PREDEFINED_COLORSPACE.copy
    - typing.cast.copy
    - obj0.vdistance
    - base64.a85decode
    - parser.nextline
    - pdfminer.pdfinterp.PDFPageInterpreter.execute
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.converter.HOCRConverter.write_header
    - pdfminer.pdfdevice.PDFDevice.set_ctm
    - typing.cast.split
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.pdffont.PDFSimpleFont.__init__
    - pdfminer.layout.LTLayoutContainer.group_textboxes.dist
    - pdfminer.converter.HOCRConverter.__init__
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - pdfminer.psparser.PSBaseParser.seek
    - bws_re.sub
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.pdfdocument.PDFDocument.find_xref
    - pdfminer.utils.paeth_predictor
    - pdfminer.pdfinterp.PDFPageInterpreter.push
    - pdfminer.layout.LTTextLine.__init__
    - pdfminer.cmapdb.CMap.__init__
    - pdfminer.pdfinterp.PDFTextState.reset
    - pdfminer.pdfparser.PDFParser.set_document
    - pdfminer.pdfdevice.TagExtractor.begin_page
    - <builtin>.len
    - pdfminer.pdfinterp.PDFPageInterpreter.__init__
    - pdfminer.pdfdevice.TagExtractor.__init__
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/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: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - outdir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: pdfminer.image.ImageWriter.__init__
    functionSourceFile: pdfminer.image
    functionUses: 1
    functionsReached:
    - os.path.exists
    - os.makedirs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe99958bd30>
    argNames:
    - self
    - caching
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: pdfminer.pdfinterp.PDFResourceManager.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fe9996ce280>
    - <ast.Constant object at 0x7fe9996ce1c0>
    - <ast.Constant object at 0x7fe9996ce6a0>
    - <ast.Constant object at 0x7fe9996ce2b0>
    - <ast.Constant object at 0x7fe9996ce790>
    argNames:
    - self
    - rsrcmgr
    - outfp
    - codec
    - pageno
    - laparams
    - showpageno
    - imagewriter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: pdfminer.converter.TextConverter.__init__
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fe999dc06d0>
    - <ast.Constant object at 0x7fe999dc0af0>
    - <ast.Constant object at 0x7fe999dc04f0>
    - <ast.Constant object at 0x7fe999dc0ac0>
    - <ast.Constant object at 0x7fe999dc0b50>
    argNames:
    - self
    - rsrcmgr
    - outfp
    - codec
    - pageno
    - laparams
    - imagewriter
    - stripcontrol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 704
    functionName: pdfminer.converter.XMLConverter.__init__
    functionSourceFile: pdfminer.converter
    functionUses: 1
    functionsReached:
    - pdfminer.pdfdevice.PDFDevice.__init__
    - pdfminer.converter.XMLConverter.write
    - typing.cast.write
    - typing.cast
    - <builtin>.getattr
    - pdfminer.converter.PDFConverter._is_binary_stream
    - html.escape.encode
    - pdfminer.converter.PDFLayoutAnalyzer.__init__
    - pdfminer.converter.PDFConverter.__init__
    - pdfminer.converter.XMLConverter.write_header
    - <builtin>.hasattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7fe99958a9d0>
    - <ast.Constant object at 0x7fe99958a7c0>
    - <ast.Constant object at 0x7fe99958abe0>
    - <ast.Constant object at 0x7fe99958a4f0>
    - <ast.Constant object at 0x7fe99958a970>
    - <ast.Constant object at 0x7fe99958af40>
    - <ast.Constant object at 0x7fe99958ad90>
    - <ast.Constant object at 0x7fe99958a8e0>
    - <ast.Constant object at 0x7fe99958a130>
    - <ast.Constant object at 0x7fe99958a5b0>
    - <ast.Constant object at 0x7fe99958a370>
    - <ast.Constant object at 0x7fe99958ae80>
    argNames:
    - self
    - rsrcmgr
    - outfp
    - codec
    - pageno
    - laparams
    - scale
    - fontscale
    - layoutmode
    - showpageno
    - pagemargin
    - imagewriter
    - debug
    - rect_colors
    - text_colors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 401
    functionName: pdfminer.converter.HTMLConverter.__init__
    functionSourceFile: pdfminer.converter
    functionUses: 1
    functionsReached:
    - pdfminer.pdfdevice.PDFDevice.__init__
    - typing.cast.write
    - pdfminer.converter.HTMLConverter.write_header
    - typing.cast
    - <builtin>.getattr
    - pdfminer.converter.PDFConverter._is_binary_stream
    - pdfminer.converter.HTMLConverter.write
    - html.escape.encode
    - pdfminer.converter.PDFLayoutAnalyzer.__init__
    - pdfminer.converter.PDFConverter.__init__
    - <builtin>.hasattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fe99a01d760>
    - <ast.Constant object at 0x7fe99a01d370>
    - <ast.Constant object at 0x7fe99a01d490>
    - <ast.Constant object at 0x7fe99a01de80>
    argNames:
    - self
    - rsrcmgr
    - outfp
    - codec
    - pageno
    - laparams
    - stripcontrol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 882
    functionName: pdfminer.converter.HOCRConverter.__init__
    functionSourceFile: pdfminer.converter
    functionUses: 1
    functionsReached:
    - pdfminer.pdfdevice.PDFDevice.__init__
    - typing.cast.write
    - text.encode
    - typing.cast
    - <builtin>.getattr
    - pdfminer.converter.PDFConverter._is_binary_stream
    - pdfminer.converter.HOCRConverter.write
    - pdfminer.converter.HOCRConverter.write_header
    - pdfminer.converter.PDFLayoutAnalyzer.__init__
    - pdfminer.converter.PDFConverter.__init__
    - <builtin>.hasattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 137
    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 0x7fe999421a60>
    argNames:
    - self
    - rsrcmgr
    - outfp
    - codec
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: pdfminer.pdfdevice.TagExtractor.__init__
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 1
    functionsReached:
    - pdfminer.pdfdevice.PDFDevice.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rsrcmgr
    - device
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 371
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fe9992c6550>
    - <ast.Constant object at 0x7fe9992c6bb0>
    - <ast.Constant object at 0x7fe9992c6250>
    - <ast.Constant object at 0x7fe9992c6310>
    - <ast.Constant object at 0x7fe9992c6e50>
    argNames:
    - cls
    - fp
    - pagenos
    - maxpages
    - password
    - caching
    - check_extractable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 147
    functionName: pdfminer.pdfpage.PDFPage.get_pages
    functionSourceFile: pdfminer.pdfpage
    functionUses: 4
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.pdfdocument.PDFXRef.get_trailer
    - pdfminer.pdfdocument.PDFDocument.read_xref_from
    - line.strip
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.psparser.literal_name
    - line_bytes.decode
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.utils.parse_rect
    - pdfminer.ascii85.ascii85decode
    - parent.items
    - <builtin>.enumerate
    - pdfminer.pdfpage.PDFPage.create_pages
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - pdfminer.pdfdocument.PDFDocument._initialize_password
    - visited.add
    - log.warning
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - handler.is_extractable
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.str
    - log.debug
    - xrefs.append
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - pdfminer.ccitt.ccittfaxdecode
    - itertools.repeat
    - logger.error
    - pdfminer.pdfdocument.PDFDocument.__init__
    - end_re.sub
    - document.get_page_labels
    - zlib.decompress
    - <builtin>.zip
    - pdfminer.pdfdocument.PDFXRef.__init__
    - obj.get
    - pdfminer.pdfdocument.PDFXRefFallback.load
    - buf.extend
    - pdfminer.pdfpage.PDFPage._parse_cropbox
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - m.groups
    - pdfminer.psparser.PSStackParser.__init__
    - prev.isdigit
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - xref.get_trailer
    - handler.is_modifiable
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.set
    - <builtin>.min
    - parser.pop
    - pdfminer.ccitt.BitParser._parse_bit
    - handler.is_printable
    - decoded_array.extend
    - parser.seek
    - line_bytes.startswith
    - parser1.nextobject
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.pdfpage.PDFPage._parse_mediabox
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - pdfminer.pdfdocument.PDFXRefStream.__init__
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - pdfminer.pdfpage.PDFPage._parse_contents
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - object_properties.get
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - document.getobj
    - pdfminer.pdftypes.list_value
    - <builtin>.bytes
    - <builtin>.float
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - typing.cast.copy
    - pdfminer.pdfparser.PDFParser.__init__
    - pdfminer.pdfpage.PDFPage.create_pages.depth_first_search
    - base64.a85decode
    - parser.nextline
    - parser.revreadlines
    - pdfminer.psparser.PSStackParser.seek
    - parser.nexttoken
    - pdfminer.pdfpage.PDFPage.__init__
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - param.get
    - pdfminer.pdfdocument.PDFXRef.load_trailer
    - xref.get_objids
    - pdfminer.pdftypes.PDFStream.get_filters
    - <builtin>.dict
    - objs.append
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - base64.a85decode.find
    - parser.reset
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - bws_re.sub
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.psparser.PSBaseParser.seek
    - pdfminer.pdfdocument.PDFDocument.find_xref
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - parser.nextobject
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdfparser.PDFParser.set_document
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - pdfminer.psparser.PSBaseParser.__init__
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PDFTextExtractionNotAllowed
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - page
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1200
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.process_page
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 4
    functionsReached:
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda2>
    - plane.extend
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - box.add
    - group.analyze
    - pdfminer.layout.LTContainer.__init__
    - io.BytesIO
    - obj0.hdistance
    - pdfminer.lzw.LZWDecoder.__init__
    - pdfminer.pdffont.PDFType3Font.__init__
    - box.is_empty
    - pdfminer.layout.LTPage.__init__
    - params.get
    - typing.cast.strip
    - typing.cast.write
    - pdfminer.psparser.literal_name
    - code.decode
    - pdfminer.layout.LTComponent.set_bbox
    - LTText.__init__
    - pdfminer.utils.Plane.__init__
    - pdfminer.pdffont.get_widths2
    - obj0.voverlap
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - pdfminer.ccitt.CCITTG4Parser.reset
    - t.append
    - obj.is_empty
    - typing.cast.items
    - obj0.is_voverlap
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - pdfminer.layout.LTTextLineHorizontal.add
    - typing.cast.decode
    - io.BytesIO.seek
    - pdfminer.cmapdb.CMapDB._load_data
    - pdfminer.ascii85.ascii85decode
    - cmap_name_stream.get
    - <builtin>.enumerate
    - typing.cast.name.replace
    - pdfminer.casting.safe_float
    - pdfminer.lzw.lzwdecode
    - obj.analyze
    - pdfminer.cmapdb.CMapDB.get_unicode_map
    - <builtin>.id
    - os.environ.get
    - pdfminer.pdfinterp.PDFPageInterpreter.init_state
    - pdfminer.pdftypes.PDFStream.get_data
    - <builtin>.ord
    - log.warning
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - pdfminer.layout.LTContainer.add
    - <builtin>.int
    - <builtin>.abs
    - <builtin>.list
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources.get_colorspace
    - pdfminer.pdfdevice.TagExtractor.end_page
    - log.debug
    - <builtin>.str
    - <builtin>.chr
    - pdfminer.encodingdb.name2unicode
    - heapq.heappush
    - pdfminer.layout.LTLayoutContainer.group_textboxes
    - descriptor.get
    - pdfminer.ccitt.ccittfaxdecode
    - gzip.open
    - pdfminer.layout.LTTextContainer.__init__
    - logger.error
    - cls.encodings.get
    - obj0.hoverlap
    - pdfminer.utils.apply_matrix_pt
    - end_re.sub
    - zlib.decompress
    - plane.find
    - <builtin>.zip
    - obj0.is_hoverlap
    - done.add
    - pdfminer.layout.LTTextLineVertical.__init__
    - name.replace
    - pdfminer.cmapdb.UnicodeMap.__init__
    - pdfminer.pdfdevice.TagExtractor._write
    - boxes.pop
    - resolved_path.startswith
    - pdfminer.pdffont.TrueTypeFont.__init__
    - heapq.heappop
    - LTItem.__init__
    - buf.extend
    - pdfminer.pdffont.get_widths
    - members.append
    - os.path.dirname
    - pdfminer.pdfinterp.PDFPageInterpreter.render_contents
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.casting._safe_float_quadruple
    - itertools.islice
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.utils.fsplit
    - d.decompress
    - pdfminer.lzw.LZWDecoder.readbits
    - pdfminer.pdffont.PDFCIDFont.__init__
    - kwargs.copy
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - <builtin>.map
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources
    - struct.unpack
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.converter.PDFPageAggregator.receive_layout
    - <builtin>.set
    - <builtin>.min
    - pdfminer.layout.LTLayoutContainer.analyze
    - pdfminer.utils.choplist
    - r.append
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.pdffont.PDFFont._parse_bbox
    - pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec
    - pdfminer.pdftypes.resolve_all
    - pdfminer.layout.LTTextLineHorizontal.__init__
    - decoded_array.extend
    - pdfminer.cmapdb.PyUnicodeMap.__init__
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda1>
    - dists.append
    - done.update
    - pdfminer.ccitt.main.Parser.output_line
    - cid_ordering.strip
    - <builtin>.max
    - <builtin>.hasattr
    - objs.difference
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - os.path.join
    - pdfminer.layout.LTLayoutContainer.group_textboxes.isany
    - typing.cast
    - <builtin>.getattr
    - widths2.items
    - pdfminer.utils.apply_matrix_norm
    - f.read
    - spec.get
    - char2gid.update
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - binascii.unhexlify.find
    - os.path.exists
    - pdfminer.pdfinterp.PDFTextState.__init__
    - pdfminer.pdffont.PDFType1Font.__init__
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - hdrs.append
    - gzfile.read
    - pdfminer.pdftypes.PDFStream.decode
    - pdfminer.pdffont.TrueTypeFont.create_unicode_map
    - pdfminer.ccitt.get_bytes
    - <builtin>.print
    - pdfminer.pdffont.Type1FontHeaderParser.__init__
    - pdfminer.layout.LTTextLineVertical.add
    - pdfminer.pdftypes.list_value
    - pdfminer.psparser.keyword_name
    - <builtin>.super
    - line.find_neighbors
    - <builtin>.bytes
    - pdfminer.layout.LTLayoutContainer.group_textlines
    - <builtin>.float
    - pdfminer.pdfinterp.PDFResourceManager.get_procset
    - pdfminer.layout.LTLayoutContainer.group_objects
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - PREDEFINED_COLORSPACE.copy
    - pdfminer.converter.PDFLayoutAnalyzer.end_page
    - obj0.vdistance
    - base64.a85decode
    - pdfminer.psparser.PSStackParser.seek
    - os.path.realpath
    - pdfminer.utils.apply_matrix_rect
    - subtables.append
    - plane.add
    - pdfminer.pdftypes.num_value
    - pdfminer.pdfinterp.PDFPageInterpreter.execute
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - textboxes.sort
    - logger.warning
    - pdfminer.cmapdb.CMapParser.__init__
    - pdfminer.pdfinterp.PDFContentParser.__init__
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - heapq.heapify
    - pdfminer.utils.uniq
    - <builtin>.tuple
    - pdfminer.pdfdevice.PDFDevice.set_ctm
    - pdfminer.layout.LTTextGroup.__init__
    - textbox.analyze
    - pdfminer.pdftypes.PDFStream.get_filters
    - pdfminer.pdffont.PDFCIDFont._get_cmap_name
    - pdfminer.pdffont.FontMetricsDB.get_metrics
    - pdfminer.cmapdb.PyCMap.__init__
    - cid_registry.strip
    - typing.cast.split
    - pdfminer.layout.LTLayoutContainer.__init__
    - gzfile.close
    - pdfminer.casting.safe_rect
    - <builtin>.range
    - pdfminer.utils.bbox2str
    - html.escape.encode
    - pdfminer.cmapdb.CMapParser.run
    - pickle.loads
    - arr.tobytes
    - pdfminer.pdffont.Type1FontHeaderParser.get_encoding
    - char2gid.items
    - typing.cast.resolve
    - pdfminer.layout.IndexAssigner.run
    - pdfminer.utils.apply_png_predictor
    - pdfminer.layout.LTFigure.analyze
    - pdfminer.pdffont.PDFSimpleFont.__init__
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.layout.LTLayoutContainer.group_textboxes.dist
    - start_re.sub
    - pdfminer.cmapdb.CMapDB.get_cmap
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - IDENTITY_ENCODER.get
    - pdfminer.converter.PDFLayoutAnalyzer.begin_page
    - base64.a85decode.find
    - pdfminer.layout.LTAnno.__init__
    - members.extend
    - typing.cast.startswith
    - pdfminer.psparser.PSBaseParser.seek
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - bws_re.sub
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.layout.LTComponent.__init__
    - io.BytesIO.tell
    - pdfminer.layout.LTTextBox.__init__
    - <builtin>.iter
    - pdfminer.pdfinterp.PDFPageInterpreter.push
    - pdfminer.utils.paeth_predictor
    - pdfminer.layout.LTExpandableContainer.__init__
    - pdfminer.layout.LTTextLine.__init__
    - pdfminer.cmapdb.CMap.__init__
    - parser.nextobject
    - pdfminer.layout.IndexAssigner.__init__
    - pdfminer.pdfinterp.PDFTextState.reset
    - pdfminer.pdfcolor.PDFColorSpace.__init__
    - pdfminer.pdfinterp.PDFResourceManager.get_font
    - plane.remove
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - f.append
    - HEXADECIMAL.match
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdfdevice.TagExtractor.begin_page
    - pdfminer.pdftypes.stream_value
    - pdfminer.psparser.PSBaseParser.__init__
    - <builtin>.len
    - pdfminer.pdfinterp.PDFPageInterpreter.pop
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - PREDEFINED_COLORSPACE.get
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    - pdfminer.casting.safe_rect_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 697
    functionName: pdfminer.converter.HTMLConverter.close
    functionSourceFile: pdfminer.converter
    functionUses: 1
    functionsReached:
    - typing.cast.write
    - typing.cast
    - pdfminer.converter.HTMLConverter.write
    - <builtin>.range
    - html.escape.encode
    - pdfminer.converter.HTMLConverter.write_footer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: pdfminer.pdfdevice.PDFDevice.close
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 859
    functionName: pdfminer.converter.XMLConverter.close
    functionSourceFile: pdfminer.converter
    functionUses: 1
    functionsReached:
    - pdfminer.converter.XMLConverter.write
    - typing.cast.write
    - pdfminer.converter.XMLConverter.write_footer
    - typing.cast
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1039
    functionName: pdfminer.converter.HOCRConverter.close
    functionSourceFile: pdfminer.converter
    functionUses: 1
    functionsReached:
    - pdfminer.converter.HOCRConverter.write_footer
    - typing.cast.write
    - text.encode
    - typing.cast
    - pdfminer.converter.HOCRConverter.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fe999dc0ac0>
    - <ast.Constant object at 0x7fe999dc0730>
    - <ast.Constant object at 0x7fe999dc0880>
    - <ast.Constant object at 0x7fe999dc05e0>
    - <ast.Constant object at 0x7fe999dc0f10>
    - <ast.Constant object at 0x7fe999dc0370>
    argNames:
    - pdf_file
    - password
    - page_numbers
    - maxpages
    - caching
    - codec
    - laparams
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 146
    functionName: pdfminer.high_level.extract_text
    functionSourceFile: pdfminer.high_level
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - plane.extend
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda2>
    - pdfminer.pdfdocument.PDFXRef.get_trailer
    - pdfminer.layout.LTContainer.__init__
    - obj0.hdistance
    - typing.cast.strip
    - pdfminer.layout.LTComponent.set_bbox
    - typing.cast.items
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - cmap_name_stream.get
    - <builtin>.enumerate
    - visited.add
    - pdfminer.layout.LTContainer.add
    - pdfminer.encodingdb.name2unicode
    - heapq.heappush
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - cls.encodings.get
    - obj0.hoverlap
    - done.add
    - name.replace
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.casting._safe_float_quadruple
    - m.groups
    - pdfminer.pdffont.PDFCIDFont.__init__
    - xref.get_trailer
    - <builtin>.next
    - struct.unpack
    - pdfminer.converter.PDFPageAggregator.receive_layout
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.layout.LTLayoutContainer.analyze
    - parser.seek
    - cid_ordering.strip
    - <builtin>.max
    - os.path.join
    - pdfminer.utils.apply_matrix_norm
    - <builtin>.getattr
    - f.read
    - bits.startswith
    - object_properties.get
    - hdrs.append
    - pdfminer.ccitt.get_bytes
    - document.getobj
    - <builtin>.super
    - line.find_neighbors
    - pdfminer.layout.LTLayoutContainer.group_objects
    - pdfminer.pdfparser.PDFParser.__init__
    - pdfminer.pdfinterp.PDFPageInterpreter.process_page
    - plane.add
    - textboxes.sort
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - heapq.heapify
    - pdfminer.pdfdocument.PDFXRef.load_trailer
    - xref.get_objids
    - textbox.analyze
    - pdfminer.pdffont.FontMetricsDB.get_metrics
    - cid_registry.strip
    - gzfile.close
    - <builtin>.range
    - pdfminer.pdffont.Type1FontHeaderParser.get_encoding
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.layout.LTFigure.analyze
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - pdfminer.cmapdb.CMapDB.get_cmap
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - io.BytesIO.tell
    - pdfminer.layout.LTTextBox.__init__
    - <builtin>.iter
    - pdfminer.layout.LTExpandableContainer.__init__
    - parser.nextobject
    - pdfminer.layout.IndexAssigner.__init__
    - pdfminer.psparser.PSBaseParser.__init__
    - pdfminer.pdfdocument.PDFDocument.read_xref_from
    - io.BytesIO
    - box.is_empty
    - typing.cast.write
    - line_bytes.decode
    - pdfminer.utils.Plane.__init__
    - <builtin>.open
    - obj0.voverlap
    - pdfminer.pdffont.get_widths2
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.layout.LTTextLineHorizontal.add
    - pdfminer.cmapdb.CMapDB._load_data
    - typing.cast.name.replace
    - <builtin>.id
    - os.environ.get
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.utils.open_filename.__init__
    - pdfminer.pdftypes.decompress_corrupted
    - handler.is_extractable
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources.get_colorspace
    - <builtin>.str
    - pdfminer.ccitt.ccittfaxdecode
    - descriptor.get
    - itertools.repeat
    - pdfminer.layout.LTTextContainer.__init__
    - logger.error
    - pdfminer.pdfdocument.PDFDocument.__init__
    - end_re.sub
    - <builtin>.zip
    - pdfminer.pdfdevice.TagExtractor._write
    - obj.get
    - pdfminer.pdffont.TrueTypeFont.__init__
    - LTItem.__init__
    - heapq.heappop
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - prev.isdigit
    - d.decompress
    - handler.is_modifiable
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources
    - zlib.decompressobj
    - pdfminer.pdffont.PDFFont._parse_bbox
    - handler.is_printable
    - pdfminer.pdftypes.resolve_all
    - <builtin>.hasattr
    - pdfminer.pdfpage.PDFPage._parse_mediabox
    - pdfminer.pdfdocument.PDFXRefStream.__init__
    - spec.get
    - char2gid.update
    - pdfminer.pdfpage.PDFPage._parse_contents
    - pdfminer.runlength.rldecode
    - gzfile.read
    - pdfminer.pdftypes.PDFStream.decode
    - pdfminer.pdftypes.list_value
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.pdfpage.PDFPage.create_pages.depth_first_search
    - subtables.append
    - io.StringIO
    - pdfminer.pdfpage.PDFPage.__init__
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - pdfminer.pdftypes.PDFStream.get_filters
    - objs.append
    - pdfminer.layout.LTLayoutContainer.__init__
    - pdfminer.cmapdb.CMapParser.run
    - pickle.loads
    - pdfminer.pdftypes.resolve1
    - IDENTITY_ENCODER.get
    - pdfminer.converter.PDFLayoutAnalyzer.begin_page
    - members.extend
    - parser.reset
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.pdfinterp.PDFPageInterpreter.pop
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - PREDEFINED_COLORSPACE.get
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - box.add
    - group.analyze
    - pdfminer.lzw.LZWDecoder.__init__
    - pdfminer.pdffont.PDFType3Font.__init__
    - pdfminer.layout.LTPage.__init__
    - output_string.getvalue
    - pdfminer.ascii85.ascii85decode
    - parent.items
    - pdfminer.casting.safe_float
    - pdfminer.pdfpage.PDFPage.create_pages
    - pdfminer.lzw.lzwdecode
    - pdfminer.cmapdb.CMapDB.get_unicode_map
    - pdfminer.pdfinterp.PDFPageInterpreter.init_state
    - pdfminer.pdfdocument.PDFDocument._initialize_password
    - log.debug
    - pdfminer.layout.LTLayoutContainer.group_textboxes
    - pdfminer.utils.apply_matrix_pt
    - document.get_page_labels
    - pdfminer.cmapdb.UnicodeMap.__init__
    - pdfminer.pdfdocument.PDFXRef.__init__
    - pdfminer.pdfdocument.PDFXRefFallback.load
    - pdfminer.pdfpage.PDFPage._parse_cropbox
    - pdfminer.pdfinterp.PDFPageInterpreter.render_contents
    - pdfminer.ccitt.BitParser.__init__
    - itertools.islice
    - pdfminer.lzw.LZWDecoder.readbits
    - <builtin>.map
    - pdfminer.lzw.LZWDecoder.feed
    - <builtin>.min
    - <builtin>.set
    - parser.pop
    - pdfminer.utils.choplist
    - pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec
    - pdfminer.layout.LTTextLineHorizontal.__init__
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda1>
    - dists.append
    - parser1.nextobject
    - objs.difference
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.layout.LTLayoutContainer.group_textboxes.isany
    - widths2.items
    - pdfminer.pdfinterp.PDFTextState.__init__
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - pdfminer.utils.apply_tiff_predictor
    - <builtin>.print
    - pdfminer.pdffont.TrueTypeFont.create_unicode_map
    - pdfminer.pdffont.Type1FontHeaderParser.__init__
    - pdfminer.layout.LTTextLineVertical.add
    - <builtin>.float
    - pdfminer.pdfinterp.PDFResourceManager.get_procset
    - logger.debug
    - pdfminer.converter.PDFLayoutAnalyzer.end_page
    - parser.revreadlines
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.converter.TextConverter.__init__
    - os.path.realpath
    - pdfminer.utils.apply_matrix_rect
    - parser.nexttoken
    - pdfminer.pdftypes.num_value
    - pdfminer.cmapdb.CMapParser.__init__
    - pdfminer.pdfinterp.PDFContentParser.__init__
    - param.get
    - pdfminer.utils.uniq
    - <builtin>.tuple
    - pdfminer.layout.LTTextGroup.__init__
    - pdfminer.pdffont.PDFCIDFont._get_cmap_name
    - <builtin>.dict
    - pdfminer.cmapdb.PyCMap.__init__
    - pdfminer.casting.safe_rect
    - pdfminer.utils.bbox2str
    - html.escape.encode
    - char2gid.items
    - typing.cast.resolve
    - pdfminer.layout.IndexAssigner.run
    - start_re.sub
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.layout.LTAnno.__init__
    - typing.cast.startswith
    - pdfminer.pdfinterp.PDFResourceManager.get_font
    - pdfminer.lzw.LZWDecoder.run
    - plane.remove
    - HEXADECIMAL.match
    - f.append
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - binascii.unhexlify
    - pdfminer.casting.safe_rect_list
    - pdfminer.pdfpage.PDFPage.get_pages
    - line.strip
    - params.get
    - pdfminer.psparser.literal_name
    - code.decode
    - LTText.__init__
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - t.append
    - obj.is_empty
    - obj0.is_voverlap
    - typing.cast.get_data
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - pdfminer.utils.parse_rect
    - typing.cast.decode
    - io.BytesIO.seek
    - obj.analyze
    - <builtin>.ord
    - pdfminer.layout.LAParams.__init__
    - pdfminer.pdftypes.PDFStream.get_data
    - log.warning
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - pdfminer.pdfdevice.TagExtractor.end_page
    - <builtin>.chr
    - xrefs.append
    - gzip.open
    - zlib.decompress
    - plane.find
    - obj0.is_hoverlap
    - pdfminer.layout.LTTextLineVertical.__init__
    - boxes.pop
    - pdfminer.pdfinterp.PDFResourceManager.__init__
    - resolved_path.startswith
    - pdfminer.pdffont.get_widths
    - members.append
    - os.path.dirname
    - pdfminer.utils.fsplit
    - kwargs.copy
    - pdfminer.pdftypes.PDFStream.__init__
    - arr.tobytes
    - pdfminer.pdfcolor.PDFColorSpace.__init__
    - r.append
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.cmapdb.PyUnicodeMap.__init__
    - done.update
    - line_bytes.startswith
    - pdfminer.ccitt.main.Parser.output_line
    - pdfminer.layout.LAParams._validate
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - binascii.unhexlify.find
    - os.path.exists
    - pdfminer.pdffont.PDFType1Font.__init__
    - typing.cast.get
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - pdfminer.psparser.keyword_name
    - pdfminer.layout.LTLayoutContainer.group_textlines
    - PREDEFINED_COLORSPACE.copy
    - typing.cast.copy
    - obj0.vdistance
    - base64.a85decode
    - parser.nextline
    - pdfminer.pdfinterp.PDFPageInterpreter.execute
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.pdfdevice.PDFDevice.set_ctm
    - typing.cast.split
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.pdffont.PDFSimpleFont.__init__
    - pdfminer.layout.LTLayoutContainer.group_textboxes.dist
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - pdfminer.psparser.PSBaseParser.seek
    - bws_re.sub
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.pdfdocument.PDFDocument.find_xref
    - pdfminer.utils.paeth_predictor
    - pdfminer.pdfinterp.PDFPageInterpreter.push
    - pdfminer.layout.LTTextLine.__init__
    - pdfminer.cmapdb.CMap.__init__
    - pdfminer.pdfinterp.PDFTextState.reset
    - pdfminer.pdfparser.PDFParser.set_document
    - pdfminer.pdfdevice.TagExtractor.begin_page
    - <builtin>.len
    - pdfminer.pdfinterp.PDFPageInterpreter.__init__
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    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 0x7fe999212730>
    - <ast.Constant object at 0x7fe999212250>
    - <ast.Constant object at 0x7fe999212b20>
    - <ast.Constant object at 0x7fe999212310>
    - <ast.Constant object at 0x7fe999212eb0>
    - <ast.Constant object at 0x7fe999212400>
    - <ast.Constant object at 0x7fe999212bb0>
    argNames:
    - self
    - line_overlap
    - char_margin
    - line_margin
    - word_margin
    - boxes_flow
    - detect_vertical
    - all_texts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: pdfminer.layout.LAParams.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.layout.LAParams._validate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - filename
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: pdfminer.utils.open_filename.__init__
    functionSourceFile: pdfminer.utils
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - typing.cast
    - <builtin>.open
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - PDFTypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output_string.getvalue
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe999616d30>
    - <ast.Constant object at 0x7fe999616ac0>
    argNames:
    - self
    - rsrcmgr
    - pageno
    - laparams
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 277
    functionName: pdfminer.converter.PDFPageAggregator.__init__
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.__init__
    - pdfminer.pdfdevice.PDFDevice.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: pdfminer.converter.PDFPageAggregator.get_result
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdfinterp
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: pdfminer.psparser.PSSymbolTable.intern
    functionSourceFile: ''
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: pdfminer.pdfinterp.PDFTextState.__init__
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 10
    functionsReached:
    - pdfminer.pdfinterp.PDFTextState.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: pdfminer.pdfinterp.PDFTextState.reset
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: pdfminer.pdfinterp.PDFTextState.__repr__
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: pdfminer.pdfinterp.PDFTextState.copy
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 2
    functionsReached:
    - pdfminer.pdfinterp.PDFTextState.__init__
    - pdfminer.pdfinterp.PDFTextState.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: pdfminer.pdfinterp.PDFGraphicState.__init__
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: pdfminer.pdfinterp.PDFGraphicState.copy
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 6
    functionsReached:
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: pdfminer.pdfinterp.PDFGraphicState.__repr__
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - procs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: pdfminer.pdfinterp.PDFResourceManager.get_procset
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 7
    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 0x7fe99958bfa0>
    argNames:
    - self
    - cmapname
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 202
    functionName: pdfminer.pdfinterp.PDFResourceManager.get_cmap
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - os.path.join
    - gzip.open
    - pdfminer.cmapdb.PyCMap.__init__
    - os.path.exists
    - gzfile.close
    - pickle.loads
    - gzfile.read
    - resolved_path.startswith
    - os.path.dirname
    - pdfminer.cmapdb.CMapDB.get_cmap
    - <builtin>.super
    - <builtin>.type
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.cmapdb.CMapDB._load_data
    - kwargs.copy
    - typing.cast.name.replace
    - pdfminer.cmapdb.CMap.__init__
    - os.environ.get
    - os.path.realpath
    - log.debug
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: pdfminer.cmapdb.CMapDB.get_cmap
    functionSourceFile: pdfminer.cmapdb
    functionUses: 13
    functionsReached:
    - os.path.join
    - gzip.open
    - pdfminer.cmapdb.PyCMap.__init__
    - os.path.exists
    - gzfile.close
    - pickle.loads
    - gzfile.read
    - resolved_path.startswith
    - os.path.dirname
    - <builtin>.super
    - <builtin>.type
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.cmapdb.CMapDB._load_data
    - kwargs.copy
    - typing.cast.name.replace
    - os.environ.get
    - os.path.realpath
    - log.debug
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: pdfminer.cmapdb.CMap.__init__
    functionSourceFile: pdfminer.cmapdb
    functionUses: 12
    functionsReached:
    - pdfminer.cmapdb.CMapBase.__init__
    - kwargs.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - objid
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 210
    functionName: pdfminer.pdfinterp.PDFResourceManager.get_font
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 8
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - pdfminer.pdffont.PDFType3Font.__init__
    - typing.cast.strip
    - params.get
    - code.decode
    - pdfminer.psparser.literal_name
    - pdfminer.pdffont.get_widths2
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - pdfminer.ccitt.CCITTG4Parser.reset
    - typing.cast.items
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - typing.cast.decode
    - pdfminer.cmapdb.CMapDB._load_data
    - io.BytesIO.seek
    - pdfminer.ascii85.ascii85decode
    - cmap_name_stream.get
    - <builtin>.enumerate
    - typing.cast.name.replace
    - pdfminer.casting.safe_float
    - pdfminer.lzw.lzwdecode
    - pdfminer.cmapdb.CMapDB.get_unicode_map
    - os.environ.get
    - pdfminer.pdftypes.PDFStream.get_data
    - <builtin>.ord
    - log.warning
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.chr
    - log.debug
    - <builtin>.str
    - pdfminer.encodingdb.name2unicode
    - descriptor.get
    - pdfminer.ccitt.ccittfaxdecode
    - gzip.open
    - cls.encodings.get
    - logger.error
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - pdfminer.cmapdb.UnicodeMap.__init__
    - resolved_path.startswith
    - pdfminer.pdffont.TrueTypeFont.__init__
    - buf.extend
    - pdfminer.pdffont.get_widths
    - os.path.dirname
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.casting._safe_float_quadruple
    - itertools.islice
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.pdffont.PDFCIDFont.__init__
    - kwargs.copy
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - <builtin>.map
    - arr.tobytes
    - struct.unpack
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.utils.choplist
    - <builtin>.set
    - r.append
    - <builtin>.min
    - pdfminer.pdffont.PDFFont._parse_bbox
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec
    - pdfminer.pdftypes.resolve_all
    - pdfminer.cmapdb.PyUnicodeMap.__init__
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - cid_ordering.strip
    - <builtin>.max
    - <builtin>.hasattr
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - os.path.join
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - pdfminer.utils.apply_matrix_norm
    - widths2.items
    - f.read
    - spec.get
    - char2gid.update
    - binascii.unhexlify.find
    - os.path.exists
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - pdfminer.pdffont.PDFType1Font.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.runlength.rldecode
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - gzfile.read
    - pdfminer.pdftypes.PDFStream.decode
    - hdrs.append
    - pdfminer.pdffont.TrueTypeFont.create_unicode_map
    - pdfminer.ccitt.get_bytes
    - <builtin>.print
    - pdfminer.pdffont.Type1FontHeaderParser.__init__
    - pdfminer.pdftypes.list_value
    - <builtin>.super
    - <builtin>.bytes
    - <builtin>.float
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - base64.a85decode
    - pdfminer.psparser.PSStackParser.seek
    - os.path.realpath
    - subtables.append
    - pdfminer.pdftypes.num_value
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - pdfminer.cmapdb.CMapParser.__init__
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - <builtin>.tuple
    - pdfminer.pdftypes.PDFStream.get_filters
    - pdfminer.pdffont.PDFCIDFont._get_cmap_name
    - pdfminer.pdffont.FontMetricsDB.get_metrics
    - pdfminer.cmapdb.PyCMap.__init__
    - cid_registry.strip
    - typing.cast.split
    - gzfile.close
    - pdfminer.casting.safe_rect
    - pdfminer.cmapdb.CMapParser.run
    - <builtin>.range
    - pickle.loads
    - pdfminer.pdffont.Type1FontHeaderParser.get_encoding
    - char2gid.items
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.pdffont.PDFSimpleFont.__init__
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - start_re.sub
    - pdfminer.cmapdb.CMapDB.get_cmap
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - IDENTITY_ENCODER.get
    - base64.a85decode.find
    - typing.cast.startswith
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - pdfminer.psparser.PSBaseParser.seek
    - io.BytesIO.tell
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - pdfminer.cmapdb.CMap.__init__
    - pdfminer.pdfinterp.PDFResourceManager.get_font
    - HEXADECIMAL.match
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - pdfminer.psparser.PSBaseParser.__init__
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    - pdfminer.casting.safe_rect_list
    linkageType: pythonLinkage
    raised:
    - PDFFontError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.debug
    functionSourceFile: <builtin>
    functionUses: 72
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: pdfminer.psparser.literal_name
    functionSourceFile: pdfminer.psparser
    functionUses: 29
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - PSTypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rsrcmgr
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1014
    functionName: pdfminer.pdffont.PDFType1Font.__init__
    functionSourceFile: pdfminer.pdffont
    functionUses: 9
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - typing.cast.strip
    - params.get
    - pdfminer.psparser.literal_name
    - pdfminer.ccitt.CCITTG4Parser.reset
    - typing.cast.items
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.casting.safe_float
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - log.warning
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.chr
    - <builtin>.str
    - log.debug
    - pdfminer.encodingdb.name2unicode
    - pdfminer.ccitt.ccittfaxdecode
    - descriptor.get
    - logger.error
    - cls.encodings.get
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - pdfminer.cmapdb.UnicodeMap.__init__
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.casting._safe_float_quadruple
    - itertools.islice
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - kwargs.copy
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - <builtin>.map
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - <builtin>.set
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.pdffont.PDFFont._parse_bbox
    - pdfminer.pdftypes.resolve_all
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - spec.get
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - pdfminer.pdffont.Type1FontHeaderParser.__init__
    - pdfminer.pdftypes.list_value
    - <builtin>.bytes
    - <builtin>.float
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - base64.a85decode
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.pdftypes.num_value
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - pdfminer.cmapdb.CMapParser.__init__
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - pdfminer.pdftypes.PDFStream.get_filters
    - pdfminer.pdffont.FontMetricsDB.get_metrics
    - typing.cast.split
    - pdfminer.casting.safe_rect
    - pdfminer.cmapdb.CMapParser.run
    - <builtin>.range
    - pdfminer.pdffont.Type1FontHeaderParser.get_encoding
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.pdffont.PDFSimpleFont.__init__
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - base64.a85decode.find
    - typing.cast.startswith
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.psparser.PSBaseParser.seek
    - bws_re.sub
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - HEXADECIMAL.match
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - pdfminer.psparser.PSBaseParser.__init__
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    - pdfminer.casting.safe_rect_list
    linkageType: pythonLinkage
    raised:
    - PDFFontError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rsrcmgr
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1053
    functionName: pdfminer.pdffont.PDFType3Font.__init__
    functionSourceFile: pdfminer.pdffont
    functionUses: 9
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - typing.cast.strip
    - params.get
    - pdfminer.psparser.literal_name
    - pdfminer.ccitt.CCITTG4Parser.reset
    - typing.cast.items
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.casting.safe_float
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - log.warning
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.str
    - log.debug
    - <builtin>.chr
    - pdfminer.encodingdb.name2unicode
    - pdfminer.ccitt.ccittfaxdecode
    - descriptor.get
    - cls.encodings.get
    - logger.error
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - pdfminer.cmapdb.UnicodeMap.__init__
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.casting._safe_float_quadruple
    - itertools.islice
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - kwargs.copy
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - <builtin>.map
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.set
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.pdffont.PDFFont._parse_bbox
    - pdfminer.pdftypes.resolve_all
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - pdfminer.utils.apply_matrix_norm
    - f.read
    - spec.get
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - pdfminer.pdftypes.list_value
    - <builtin>.bytes
    - <builtin>.float
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - base64.a85decode
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.pdftypes.num_value
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - pdfminer.cmapdb.CMapParser.__init__
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - <builtin>.tuple
    - pdfminer.pdftypes.PDFStream.get_filters
    - typing.cast.split
    - pdfminer.casting.safe_rect
    - pdfminer.cmapdb.CMapParser.run
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdffont.PDFSimpleFont.__init__
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - base64.a85decode.find
    - typing.cast.startswith
    - pdfminer.psparser.PSBaseParser.seek
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - HEXADECIMAL.match
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - pdfminer.psparser.PSBaseParser.__init__
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    - pdfminer.casting.safe_rect_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7fe9997b3c40>
    argNames:
    - self
    - rsrcmgr
    - spec
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1076
    functionName: pdfminer.pdffont.PDFCIDFont.__init__
    functionSourceFile: pdfminer.pdffont
    functionUses: 9
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - typing.cast.strip
    - params.get
    - code.decode
    - pdfminer.psparser.literal_name
    - pdfminer.pdffont.get_widths2
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - pdfminer.ccitt.CCITTG4Parser.reset
    - typing.cast.items
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - typing.cast.decode
    - pdfminer.cmapdb.CMapDB._load_data
    - io.BytesIO.seek
    - pdfminer.ascii85.ascii85decode
    - cmap_name_stream.get
    - typing.cast.name.replace
    - <builtin>.enumerate
    - pdfminer.casting.safe_float
    - pdfminer.lzw.lzwdecode
    - pdfminer.cmapdb.CMapDB.get_unicode_map
    - os.environ.get
    - pdfminer.pdftypes.PDFStream.get_data
    - <builtin>.ord
    - log.warning
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.chr
    - <builtin>.str
    - log.debug
    - pdfminer.encodingdb.name2unicode
    - descriptor.get
    - pdfminer.ccitt.ccittfaxdecode
    - gzip.open
    - logger.error
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - pdfminer.cmapdb.UnicodeMap.__init__
    - resolved_path.startswith
    - pdfminer.pdffont.TrueTypeFont.__init__
    - buf.extend
    - pdfminer.pdffont.get_widths
    - os.path.dirname
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.casting._safe_float_quadruple
    - itertools.islice
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - kwargs.copy
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - <builtin>.map
    - arr.tobytes
    - struct.unpack
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.utils.choplist
    - <builtin>.set
    - r.append
    - <builtin>.min
    - pdfminer.pdffont.PDFFont._parse_bbox
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec
    - pdfminer.pdftypes.resolve_all
    - pdfminer.cmapdb.PyUnicodeMap.__init__
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - cid_ordering.strip
    - <builtin>.max
    - <builtin>.hasattr
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - os.path.join
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - widths2.items
    - f.read
    - spec.get
    - char2gid.update
    - binascii.unhexlify.find
    - os.path.exists
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - gzfile.read
    - pdfminer.pdftypes.PDFStream.decode
    - hdrs.append
    - pdfminer.pdffont.TrueTypeFont.create_unicode_map
    - pdfminer.ccitt.get_bytes
    - <builtin>.print
    - pdfminer.pdftypes.list_value
    - <builtin>.super
    - <builtin>.bytes
    - <builtin>.float
    - logger.debug
    - pdfminer.psparser.PSStackParser.reset
    - base64.a85decode
    - pdfminer.psparser.PSStackParser.seek
    - os.path.realpath
    - subtables.append
    - pdfminer.pdftypes.num_value
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - pdfminer.cmapdb.CMapParser.__init__
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - <builtin>.tuple
    - pdfminer.pdftypes.PDFStream.get_filters
    - pdfminer.pdffont.PDFCIDFont._get_cmap_name
    - pdfminer.cmapdb.PyCMap.__init__
    - cid_registry.strip
    - typing.cast.split
    - gzfile.close
    - pdfminer.casting.safe_rect
    - pdfminer.cmapdb.CMapParser.run
    - <builtin>.range
    - pickle.loads
    - char2gid.items
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - start_re.sub
    - pdfminer.cmapdb.CMapDB.get_cmap
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - IDENTITY_ENCODER.get
    - base64.a85decode.find
    - typing.cast.startswith
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - pdfminer.psparser.PSBaseParser.seek
    - io.BytesIO.tell
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - pdfminer.cmapdb.CMap.__init__
    - HEXADECIMAL.match
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - pdfminer.psparser.PSBaseParser.__init__
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    - pdfminer.casting.safe_rect_list
    linkageType: pythonLinkage
    raised:
    - PDFFontError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: pdfminer.pdftypes.list_value
    functionSourceFile: pdfminer.pdftypes
    functionUses: 26
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.pdftypes.resolve1
    - typing.cast.resolve
    linkageType: pythonLinkage
    raised:
    - PDFTypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 205
    functionName: pdfminer.pdftypes.dict_value
    functionSourceFile: pdfminer.pdftypes
    functionUses: 34
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.pdftypes.resolve1
    - typing.cast.resolve
    - logger.error
    linkageType: pythonLinkage
    raised:
    - PDFTypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe99a533970>
    argNames:
    - x
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: pdfminer.pdftypes.resolve1
    functionSourceFile: pdfminer.pdftypes
    functionUses: 66
    functionsReached:
    - <builtin>.isinstance
    - typing.cast.resolve
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - streams
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 256
    functionName: pdfminer.pdfinterp.PDFContentParser.__init__
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 7
    functionsReached:
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.psparser.PSBaseParser.__init__
    - log.debug
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.psparser.PSBaseParser.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 537
    functionName: pdfminer.psparser.PSStackParser.__init__
    functionSourceFile: pdfminer.psparser
    functionUses: 27
    functionsReached:
    - pdfminer.psparser.PSBaseParser.__init__
    - log.debug
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.psparser.PSBaseParser.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 264
    functionName: pdfminer.pdfinterp.PDFContentParser.fillfp
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 4
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.str
    - pdfminer.ccitt.ccittfaxdecode
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - logger.debug
    - base64.a85decode
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.PDFStream.get_filters
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.pdftypes.PDFStream.get_any
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PSEOF
    returnType: N/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: 161
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 215
    functionName: pdfminer.pdftypes.stream_value
    functionSourceFile: pdfminer.pdftypes
    functionUses: 26
    functionsReached:
    - typing.cast.resolve
    - pdfminer.pdftypes.PDFStream.__init__
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PDFTypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 402
    functionName: pdfminer.pdftypes.PDFStream.get_data
    functionSourceFile: pdfminer.pdftypes
    functionUses: 26
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.str
    - pdfminer.ccitt.ccittfaxdecode
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - logger.debug
    - base64.a85decode
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.PDFStream.get_filters
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.pdftypes.PDFStream.get_any
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.get_data
    functionSourceFile: typing
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 273
    functionName: pdfminer.pdfinterp.PDFContentParser.seek
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 2
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - log.debug
    - <builtin>.str
    - pdfminer.ccitt.ccittfaxdecode
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - base64.a85decode
    - pdfminer.pdfinterp.PDFContentParser.fillfp
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.PDFStream.get_filters
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.pdftypes.PDFStream.get_any
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.psparser.PSBaseParser.seek
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - bws_re.sub
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 547
    functionName: pdfminer.psparser.PSStackParser.seek
    functionSourceFile: pdfminer.psparser
    functionUses: 35
    functionsReached:
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.psparser.PSBaseParser.seek
    - pdfminer.psparser.PSStackParser.seek
    - log.debug
    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: 10
    functionLinenumber: 277
    functionName: pdfminer.pdfinterp.PDFContentParser.fillbuf
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 2
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.str
    - pdfminer.ccitt.ccittfaxdecode
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - logger.debug
    - base64.a85decode
    - pdfminer.pdfinterp.PDFContentParser.fillfp
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.PDFStream.get_filters
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.pdftypes.PDFStream.get_any
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - io.BytesIO.tell
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.tell
    functionSourceFile: io
    functionUses: 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: io.BytesIO.read
    functionSourceFile: io
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe99a03e7f0>
    argNames:
    - self
    - pos
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 289
    functionName: pdfminer.pdfinterp.PDFContentParser.get_inline_data
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.str
    - log.debug
    - pdfminer.pdfinterp.PDFContentParser.seek
    - pdfminer.ccitt.ccittfaxdecode
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - re.sub
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - base64.a85decode
    - pdfminer.pdfinterp.PDFContentParser.fillfp
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.PDFStream.get_filters
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.pdftypes.PDFStream.get_any
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - c.isspace
    - pdfminer.psparser.PSBaseParser.seek
    - bws_re.sub
    - io.BytesIO.tell
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.pdfinterp.PDFContentParser.fillbuf
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.isspace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: pdfminer.pdfinterp.PDFContentParser.flush
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdfinterp.PDFContentParser
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 329
    functionName: pdfminer.pdfinterp.PDFContentParser.do_keyword
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.psparser.literal_name
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.str
    - log.debug
    - pdfminer.pdfinterp.PDFContentParser.seek
    - pdfminer.ccitt.ccittfaxdecode
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - re.sub
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.utils.choplist
    - <builtin>.min
    - r.append
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - d.get
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - base64.a85decode
    - pdfminer.pdfinterp.PDFContentParser.fillfp
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - pdfminer.pdfinterp.PDFContentParser.get_inline_data
    - logger.warning
    - io.BytesIO.read
    - <builtin>.tuple
    - pdfminer.pdftypes.PDFStream.get_filters
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.pdftypes.PDFStream.get_any
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.psparser.PSBaseParser.seek
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - c.isspace
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - bws_re.sub
    - io.BytesIO.tell
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.pdfinterp.PDFContentParser.fillbuf
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PSTypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - n
    - seq
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 409
    functionName: pdfminer.utils.choplist
    functionSourceFile: pdfminer.utils
    functionUses: 20
    functionsReached:
    - <builtin>.len
    - r.append
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 176
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe9995d1a90>
    argNames:
    - self
    - attrs
    - rawdata
    - decipher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: pdfminer.pdftypes.PDFStream.__init__
    functionSourceFile: pdfminer.pdftypes
    functionUses: 28
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 375
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.dup
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 378
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.init_resources
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 6
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - pdfminer.pdffont.PDFType3Font.__init__
    - typing.cast.strip
    - params.get
    - pdfminer.psparser.literal_name
    - code.decode
    - pdfminer.pdffont.get_widths2
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - pdfminer.ccitt.CCITTG4Parser.reset
    - typing.cast.items
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - typing.cast.decode
    - pdfminer.cmapdb.CMapDB._load_data
    - io.BytesIO.seek
    - pdfminer.ascii85.ascii85decode
    - cmap_name_stream.get
    - <builtin>.enumerate
    - typing.cast.name.replace
    - pdfminer.casting.safe_float
    - pdfminer.lzw.lzwdecode
    - pdfminer.cmapdb.CMapDB.get_unicode_map
    - os.environ.get
    - pdfminer.pdftypes.PDFStream.get_data
    - <builtin>.ord
    - log.warning
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources.get_colorspace
    - log.debug
    - <builtin>.str
    - <builtin>.chr
    - pdfminer.encodingdb.name2unicode
    - descriptor.get
    - pdfminer.ccitt.ccittfaxdecode
    - gzip.open
    - cls.encodings.get
    - logger.error
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - pdfminer.cmapdb.UnicodeMap.__init__
    - resolved_path.startswith
    - pdfminer.pdffont.TrueTypeFont.__init__
    - buf.extend
    - pdfminer.pdffont.get_widths
    - os.path.dirname
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.casting._safe_float_quadruple
    - itertools.islice
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.pdffont.PDFCIDFont.__init__
    - kwargs.copy
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - <builtin>.map
    - arr.tobytes
    - struct.unpack
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.utils.choplist
    - <builtin>.min
    - r.append
    - <builtin>.set
    - pdfminer.pdfcolor.PDFColorSpace.__init__
    - pdfminer.pdffont.PDFFont._parse_bbox
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec
    - pdfminer.pdftypes.resolve_all
    - pdfminer.cmapdb.PyUnicodeMap.__init__
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - cid_ordering.strip
    - <builtin>.max
    - <builtin>.hasattr
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - os.path.join
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - pdfminer.utils.apply_matrix_norm
    - widths2.items
    - f.read
    - spec.get
    - char2gid.update
    - binascii.unhexlify.find
    - os.path.exists
    - pdfminer.pdffont.PDFType1Font.__init__
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - gzfile.read
    - hdrs.append
    - pdfminer.pdftypes.PDFStream.decode
    - pdfminer.pdffont.TrueTypeFont.create_unicode_map
    - pdfminer.ccitt.get_bytes
    - <builtin>.print
    - pdfminer.pdffont.Type1FontHeaderParser.__init__
    - pdfminer.pdftypes.list_value
    - <builtin>.super
    - <builtin>.bytes
    - <builtin>.float
    - pdfminer.pdfinterp.PDFResourceManager.get_procset
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - PREDEFINED_COLORSPACE.copy
    - base64.a85decode
    - pdfminer.psparser.PSStackParser.seek
    - os.path.realpath
    - subtables.append
    - pdfminer.pdftypes.num_value
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - pdfminer.cmapdb.CMapParser.__init__
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - <builtin>.tuple
    - pdfminer.pdftypes.PDFStream.get_filters
    - pdfminer.pdffont.PDFCIDFont._get_cmap_name
    - pdfminer.pdffont.FontMetricsDB.get_metrics
    - pdfminer.cmapdb.PyCMap.__init__
    - cid_registry.strip
    - typing.cast.split
    - gzfile.close
    - pdfminer.casting.safe_rect
    - pdfminer.cmapdb.CMapParser.run
    - <builtin>.range
    - pickle.loads
    - pdfminer.pdffont.Type1FontHeaderParser.get_encoding
    - char2gid.items
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.pdffont.PDFSimpleFont.__init__
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - start_re.sub
    - pdfminer.cmapdb.CMapDB.get_cmap
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - IDENTITY_ENCODER.get
    - base64.a85decode.find
    - typing.cast.startswith
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - pdfminer.psparser.PSBaseParser.seek
    - io.BytesIO.tell
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - pdfminer.cmapdb.CMap.__init__
    - pdfminer.pdfinterp.PDFResourceManager.get_font
    - pdfminer.lzw.LZWDecoder.run
    - HEXADECIMAL.match
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - pdfminer.psparser.PSBaseParser.__init__
    - <builtin>.len
    - binascii.unhexlify
    - PREDEFINED_COLORSPACE.get
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    - pdfminer.casting.safe_rect_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PREDEFINED_COLORSPACE.copy
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 387
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.init_resources.get_colorspace
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 7
    functionsReached:
    - pdfminer.psparser.literal_name
    - typing.cast.resolve
    - pdfminer.pdftypes.list_value
    - pdfminer.pdftypes.stream_value
    - pdfminer.pdftypes.resolve1
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.len
    - <builtin>.type
    - pdfminer.pdfcolor.PDFColorSpace.__init__
    - <builtin>.str
    - <builtin>.isinstance
    - PREDEFINED_COLORSPACE.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - ncomponents
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: pdfminer.pdfcolor.PDFColorSpace.__init__
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PREDEFINED_COLORSPACE.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 419
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.init_state
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 6
    functionsReached:
    - pdfminer.pdfinterp.PDFTextState.reset
    - pdfminer.pdfinterp.PDFTextState.__init__
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - pdfminer.pdfdevice.PDFDevice.set_ctm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: pdfminer.pdfdevice.PDFDevice.set_ctm
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 431
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.push
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.pop
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 441
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.get_current_state
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached:
    - pdfminer.pdfinterp.PDFGraphicState.copy
    - pdfminer.pdfinterp.PDFTextState.__init__
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - pdfminer.pdfinterp.PDFTextState.copy
    - pdfminer.pdfinterp.PDFTextState.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.set_current_state
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached:
    - pdfminer.pdfdevice.PDFDevice.set_ctm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 451
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_q
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.pdfinterp.PDFPageInterpreter.get_current_state
    - pdfminer.pdfinterp.PDFGraphicState.copy
    - pdfminer.pdfinterp.PDFTextState.__init__
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - pdfminer.pdfinterp.PDFTextState.copy
    - pdfminer.pdfinterp.PDFTextState.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 455
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_Q
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.pdfinterp.PDFPageInterpreter.set_current_state
    - pdfminer.pdfdevice.PDFDevice.set_ctm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - a1
    - b1
    - c1
    - d1
    - e1
    - f1
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 460
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_cm
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - log.warning
    - pdfminer.casting.safe_matrix
    - pdfminer.pdfdevice.PDFDevice.set_ctm
    - pdfminer.casting.safe_float
    - <builtin>.float
    - pdfminer.utils.mult_matrix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: pdfminer.casting.safe_matrix
    functionSourceFile: pdfminer.casting
    functionUses: 2
    functionsReached:
    - <builtin>.float
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.warning
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - m1
    - m0
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: pdfminer.utils.mult_matrix
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - linewidth
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 480
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_w
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - o
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: pdfminer.casting.safe_float
    functionSourceFile: pdfminer.casting
    functionUses: 51
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - linecap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 490
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_J
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - linejoin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 494
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_j
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - miterlimit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_M
    functionSourceFile: pdfminer.pdfinterp
    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
    - dash
    - phase
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 502
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_d
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - intent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 506
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_ri
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flatness
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 510
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_i
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 514
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_gs
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 518
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_m
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 532
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_l
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - x1
    - y1
    - x2
    - y2
    - x3
    - y3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 545
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_c
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - x2
    - y2
    - x3
    - y3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 577
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_v
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - x1
    - y1
    - x3
    - y3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 592
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_y
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 607
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_h
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    - w
    - h
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 611
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_re
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 630
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_S
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.paint_path
    - typing.cast
    - pdfminer.utils.apply_matrix_pt
    - <builtin>.zip
    - pts.pop
    - pdfminer.converter.TextConverter.paint_path
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - re.finditer
    - <builtin>.float
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTCurve.__init__
    - pdfminer.layout.LTRect.__init__
    - m.start
    - <builtin>.min
    - m.end
    - pdfminer.pdfdevice.PDFDevice.paint_path
    - shape.count
    - pdfminer.utils.get_bound
    - <builtin>.len
    - <builtin>.str
    - <builtin>.max
    - pdfminer.layout.LTLine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - gstate
    - stroke
    - fill
    - evenodd
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 375
    functionName: pdfminer.converter.TextConverter.paint_path
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - graphicstate
    - stroke
    - fill
    - evenodd
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: pdfminer.pdfdevice.PDFDevice.paint_path
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - gstate
    - stroke
    - fill
    - evenodd
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 112
    functionName: pdfminer.converter.PDFLayoutAnalyzer.paint_path
    functionSourceFile: pdfminer.converter
    functionUses: 8
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.paint_path
    - typing.cast
    - pdfminer.utils.apply_matrix_pt
    - <builtin>.zip
    - pts.pop
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - re.finditer
    - <builtin>.float
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTCurve.__init__
    - pdfminer.layout.LTRect.__init__
    - m.start
    - m.end
    - <builtin>.min
    - shape.count
    - pdfminer.utils.get_bound
    - <builtin>.len
    - <builtin>.str
    - <builtin>.max
    - pdfminer.layout.LTLine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 635
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_s
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.paint_path
    - typing.cast
    - pdfminer.utils.apply_matrix_pt
    - <builtin>.zip
    - pts.pop
    - pdfminer.converter.TextConverter.paint_path
    - pdfminer.pdfinterp.PDFPageInterpreter.do_S
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - re.finditer
    - <builtin>.float
    - pdfminer.pdfinterp.PDFPageInterpreter.do_h
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTCurve.__init__
    - pdfminer.layout.LTRect.__init__
    - m.start
    - <builtin>.min
    - m.end
    - pdfminer.pdfdevice.PDFDevice.paint_path
    - shape.count
    - pdfminer.utils.get_bound
    - <builtin>.len
    - <builtin>.str
    - <builtin>.max
    - pdfminer.layout.LTLine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 640
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_f
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.paint_path
    - typing.cast
    - pdfminer.utils.apply_matrix_pt
    - <builtin>.zip
    - pts.pop
    - pdfminer.converter.TextConverter.paint_path
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - re.finditer
    - <builtin>.float
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTCurve.__init__
    - pdfminer.layout.LTRect.__init__
    - m.start
    - <builtin>.min
    - m.end
    - pdfminer.pdfdevice.PDFDevice.paint_path
    - shape.count
    - pdfminer.utils.get_bound
    - <builtin>.len
    - <builtin>.str
    - <builtin>.max
    - pdfminer.layout.LTLine.__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: 645
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_F
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 648
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_f_a
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.paint_path
    - typing.cast
    - pdfminer.utils.apply_matrix_pt
    - <builtin>.zip
    - pts.pop
    - pdfminer.converter.TextConverter.paint_path
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - re.finditer
    - <builtin>.float
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTCurve.__init__
    - pdfminer.layout.LTRect.__init__
    - m.start
    - <builtin>.min
    - m.end
    - pdfminer.pdfdevice.PDFDevice.paint_path
    - shape.count
    - pdfminer.utils.get_bound
    - <builtin>.len
    - <builtin>.str
    - <builtin>.max
    - pdfminer.layout.LTLine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 653
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_B
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.paint_path
    - typing.cast
    - pdfminer.utils.apply_matrix_pt
    - <builtin>.zip
    - pts.pop
    - pdfminer.converter.TextConverter.paint_path
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - re.finditer
    - <builtin>.float
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTCurve.__init__
    - pdfminer.layout.LTRect.__init__
    - m.start
    - <builtin>.min
    - m.end
    - pdfminer.pdfdevice.PDFDevice.paint_path
    - shape.count
    - pdfminer.utils.get_bound
    - <builtin>.len
    - <builtin>.str
    - <builtin>.max
    - pdfminer.layout.LTLine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 658
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_B_a
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.paint_path
    - typing.cast
    - pdfminer.utils.apply_matrix_pt
    - <builtin>.zip
    - pts.pop
    - pdfminer.converter.TextConverter.paint_path
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - re.finditer
    - <builtin>.float
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTCurve.__init__
    - pdfminer.layout.LTRect.__init__
    - m.start
    - <builtin>.min
    - m.end
    - pdfminer.pdfdevice.PDFDevice.paint_path
    - shape.count
    - pdfminer.utils.get_bound
    - <builtin>.len
    - <builtin>.str
    - <builtin>.max
    - pdfminer.layout.LTLine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 663
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_b
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.paint_path
    - pdfminer.pdfinterp.PDFPageInterpreter.do_B
    - typing.cast
    - pdfminer.utils.apply_matrix_pt
    - <builtin>.zip
    - pts.pop
    - pdfminer.converter.TextConverter.paint_path
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - re.finditer
    - <builtin>.float
    - pdfminer.pdfinterp.PDFPageInterpreter.do_h
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTCurve.__init__
    - pdfminer.layout.LTRect.__init__
    - m.start
    - <builtin>.min
    - m.end
    - pdfminer.pdfdevice.PDFDevice.paint_path
    - shape.count
    - pdfminer.utils.get_bound
    - <builtin>.len
    - <builtin>.str
    - <builtin>.max
    - pdfminer.layout.LTLine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 668
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_b_a
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.paint_path
    - typing.cast
    - pdfminer.utils.apply_matrix_pt
    - <builtin>.zip
    - pts.pop
    - pdfminer.converter.TextConverter.paint_path
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - re.finditer
    - <builtin>.float
    - pdfminer.pdfinterp.PDFPageInterpreter.do_h
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTCurve.__init__
    - pdfminer.layout.LTRect.__init__
    - m.start
    - <builtin>.min
    - m.end
    - pdfminer.pdfdevice.PDFDevice.paint_path
    - pdfminer.pdfinterp.PDFPageInterpreter.do_B_a
    - shape.count
    - pdfminer.utils.get_bound
    - <builtin>.len
    - <builtin>.str
    - <builtin>.max
    - pdfminer.layout.LTLine.__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: 673
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_n
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 677
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_W
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 680
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_W_a
    functionSourceFile: pdfminer.pdfinterp
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 683
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_CS
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.psparser.literal_name
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - PDFInterpreterError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 694
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_cs
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.psparser.literal_name
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - PDFInterpreterError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - gray
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 702
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_G
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - gray
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 714
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_g
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - r
    - g
    - b
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 726
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_RG
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.casting._safe_float_triple
    - log.warning
    - pdfminer.casting.safe_float
    - <builtin>.float
    - pdfminer.casting.safe_rgb
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - r
    - g
    - b
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 45
    functionName: pdfminer.casting.safe_rgb
    functionSourceFile: pdfminer.casting
    functionUses: 6
    functionsReached:
    - pdfminer.casting._safe_float_triple
    - pdfminer.casting.safe_float
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - r
    - g
    - b
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 738
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_rg
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.casting._safe_float_triple
    - log.warning
    - pdfminer.casting.safe_float
    - <builtin>.float
    - pdfminer.casting.safe_rgb
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - c
    - m
    - y
    - k
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 750
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_K
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - log.warning
    - pdfminer.casting.safe_cmyk
    - pdfminer.casting.safe_float
    - <builtin>.float
    - pdfminer.casting._safe_float_quadruple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - c
    - m
    - y
    - k
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 49
    functionName: pdfminer.casting.safe_cmyk
    functionSourceFile: pdfminer.casting
    functionUses: 6
    functionsReached:
    - <builtin>.float
    - pdfminer.casting.safe_float
    - pdfminer.casting._safe_float_quadruple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - c
    - m
    - y
    - k
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 762
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_k
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - log.warning
    - pdfminer.casting.safe_cmyk
    - pdfminer.casting.safe_float
    - <builtin>.float
    - pdfminer.casting._safe_float_quadruple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 774
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_SCN
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached:
    - pdfminer.casting._safe_float_triple
    - log.warning
    - pdfminer.casting.safe_cmyk
    - pdfminer.casting.safe_float
    - <builtin>.len
    - pdfminer.pdfinterp.PDFPageInterpreter.pop
    - <builtin>.float
    - pdfminer.casting.safe_rgb
    - pdfminer.casting._safe_float_quadruple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 819
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_scn
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached:
    - pdfminer.casting._safe_float_triple
    - log.warning
    - pdfminer.casting.safe_cmyk
    - pdfminer.casting.safe_float
    - <builtin>.len
    - pdfminer.pdfinterp.PDFPageInterpreter.pop
    - <builtin>.float
    - pdfminer.casting.safe_rgb
    - pdfminer.casting._safe_float_quadruple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 864
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_SC
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.casting._safe_float_triple
    - log.warning
    - pdfminer.pdfinterp.PDFPageInterpreter.do_SCN
    - pdfminer.casting.safe_cmyk
    - pdfminer.casting.safe_float
    - <builtin>.len
    - pdfminer.pdfinterp.PDFPageInterpreter.pop
    - <builtin>.float
    - pdfminer.casting.safe_rgb
    - pdfminer.casting._safe_float_quadruple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 868
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_sc
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.casting._safe_float_triple
    - log.warning
    - pdfminer.casting.safe_cmyk
    - pdfminer.pdfinterp.PDFPageInterpreter.do_scn
    - pdfminer.casting.safe_float
    - <builtin>.len
    - pdfminer.pdfinterp.PDFPageInterpreter.pop
    - <builtin>.float
    - pdfminer.casting.safe_rgb
    - pdfminer.casting._safe_float_quadruple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 872
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_sh
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 875
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_BT
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.pdfinterp.PDFTextState.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 884
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_ET
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 887
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_BX
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 890
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_EX
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 893
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_MP
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - props.items
    - log.warning
    - pdfminer.utils.make_compat_str
    - pdfminer.pdfdevice.TagExtractor.do_tag
    - pdfminer.pdfdevice.TagExtractor.begin_tag
    - typing.cast.write
    - <builtin>.sorted
    - typing.cast
    - o.decode
    - <builtin>.str
    - html.escape
    - html.escape.encode
    - <builtin>.isinstance
    - charset_normalizer.detect
    - pdfminer.utils.enc
    - pdfminer.pdfdevice.TagExtractor._write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe999610c40>
    argNames:
    - self
    - tag
    - props
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 322
    functionName: pdfminer.pdfdevice.TagExtractor.do_tag
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 2
    functionsReached:
    - props.items
    - pdfminer.utils.make_compat_str
    - typing.cast.write
    - pdfminer.pdfdevice.TagExtractor.begin_tag
    - typing.cast
    - <builtin>.sorted
    - o.decode
    - <builtin>.str
    - html.escape
    - html.escape.encode
    - <builtin>.isinstance
    - charset_normalizer.detect
    - pdfminer.utils.enc
    - pdfminer.pdfdevice.TagExtractor._write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - props
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 902
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_DP
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - props.items
    - log.warning
    - pdfminer.utils.make_compat_str
    - pdfminer.pdfdevice.TagExtractor.do_tag
    - pdfminer.pdfdevice.TagExtractor.begin_tag
    - typing.cast.write
    - <builtin>.sorted
    - typing.cast
    - o.decode
    - <builtin>.str
    - html.escape
    - html.escape.encode
    - <builtin>.isinstance
    - charset_normalizer.detect
    - pdfminer.utils.enc
    - pdfminer.pdfdevice.TagExtractor._write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 911
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_BMC
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - props.items
    - log.warning
    - pdfminer.pdfdevice.PDFDevice.begin_tag
    - pdfminer.utils.make_compat_str
    - pdfminer.pdfdevice.TagExtractor.begin_tag
    - typing.cast.write
    - <builtin>.sorted
    - typing.cast
    - o.decode
    - <builtin>.str
    - html.escape
    - html.escape.encode
    - <builtin>.isinstance
    - charset_normalizer.detect
    - pdfminer.utils.enc
    - pdfminer.pdfdevice.TagExtractor._write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9996dc5b0>
    argNames:
    - self
    - tag
    - props
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: pdfminer.pdfdevice.PDFDevice.begin_tag
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9994a7d00>
    argNames:
    - self
    - tag
    - props
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 303
    functionName: pdfminer.pdfdevice.TagExtractor.begin_tag
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 5
    functionsReached:
    - props.items
    - pdfminer.utils.make_compat_str
    - typing.cast.write
    - typing.cast
    - <builtin>.sorted
    - o.decode
    - <builtin>.str
    - html.escape
    - html.escape.encode
    - <builtin>.isinstance
    - charset_normalizer.detect
    - pdfminer.utils.enc
    - pdfminer.pdfdevice.TagExtractor._write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - props
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 920
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_BDC
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - props.items
    - log.warning
    - pdfminer.pdfdevice.PDFDevice.begin_tag
    - pdfminer.utils.make_compat_str
    - pdfminer.pdfdevice.TagExtractor.begin_tag
    - typing.cast.write
    - <builtin>.sorted
    - typing.cast
    - o.decode
    - <builtin>.str
    - html.escape
    - html.escape.encode
    - <builtin>.isinstance
    - charset_normalizer.detect
    - pdfminer.utils.enc
    - pdfminer.pdfdevice.TagExtractor._write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 929
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_EMC
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.pdfdevice.PDFDevice.end_tag
    - typing.cast.write
    - pdfminer.pdfdevice.TagExtractor.end_tag
    - typing.cast
    - <builtin>.str
    - html.escape
    - html.escape.encode
    - <builtin>.isinstance
    - pdfminer.utils.enc
    - pdfminer.pdfdevice.TagExtractor._write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: pdfminer.pdfdevice.PDFDevice.end_tag
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 316
    functionName: pdfminer.pdfdevice.TagExtractor.end_tag
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 1
    functionsReached:
    - typing.cast.write
    - typing.cast
    - html.escape
    - <builtin>.str
    - html.escape.encode
    - <builtin>.isinstance
    - pdfminer.utils.enc
    - pdfminer.pdfdevice.TagExtractor._write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - space
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 933
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_Tc
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - space
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 948
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_Tw
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - scale
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 963
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_Tz
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leading
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 977
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_TL
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fontid
    - fontsize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 992
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_Tf
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - pdfminer.pdffont.PDFType3Font.__init__
    - typing.cast.strip
    - params.get
    - code.decode
    - pdfminer.psparser.literal_name
    - pdfminer.pdffont.get_widths2
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - pdfminer.ccitt.CCITTG4Parser.reset
    - typing.cast.items
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - typing.cast.decode
    - pdfminer.cmapdb.CMapDB._load_data
    - io.BytesIO.seek
    - pdfminer.ascii85.ascii85decode
    - cmap_name_stream.get
    - <builtin>.enumerate
    - typing.cast.name.replace
    - pdfminer.casting.safe_float
    - pdfminer.lzw.lzwdecode
    - pdfminer.cmapdb.CMapDB.get_unicode_map
    - os.environ.get
    - pdfminer.pdftypes.PDFStream.get_data
    - <builtin>.ord
    - log.warning
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.chr
    - log.debug
    - <builtin>.str
    - pdfminer.encodingdb.name2unicode
    - descriptor.get
    - pdfminer.ccitt.ccittfaxdecode
    - gzip.open
    - cls.encodings.get
    - logger.error
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - pdfminer.cmapdb.UnicodeMap.__init__
    - resolved_path.startswith
    - pdfminer.pdffont.TrueTypeFont.__init__
    - buf.extend
    - pdfminer.pdffont.get_widths
    - os.path.dirname
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.casting._safe_float_quadruple
    - itertools.islice
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.pdffont.PDFCIDFont.__init__
    - kwargs.copy
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - <builtin>.map
    - arr.tobytes
    - struct.unpack
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.utils.choplist
    - <builtin>.set
    - r.append
    - <builtin>.min
    - pdfminer.pdffont.PDFFont._parse_bbox
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec
    - pdfminer.pdftypes.resolve_all
    - pdfminer.cmapdb.PyUnicodeMap.__init__
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - cid_ordering.strip
    - <builtin>.max
    - <builtin>.hasattr
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - os.path.join
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - pdfminer.utils.apply_matrix_norm
    - widths2.items
    - f.read
    - spec.get
    - char2gid.update
    - binascii.unhexlify.find
    - os.path.exists
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - pdfminer.pdffont.PDFType1Font.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.runlength.rldecode
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - gzfile.read
    - pdfminer.pdftypes.PDFStream.decode
    - hdrs.append
    - pdfminer.pdffont.TrueTypeFont.create_unicode_map
    - pdfminer.ccitt.get_bytes
    - <builtin>.print
    - pdfminer.pdffont.Type1FontHeaderParser.__init__
    - pdfminer.pdftypes.list_value
    - <builtin>.super
    - <builtin>.bytes
    - <builtin>.float
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - base64.a85decode
    - pdfminer.psparser.PSStackParser.seek
    - os.path.realpath
    - subtables.append
    - pdfminer.pdftypes.num_value
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - pdfminer.cmapdb.CMapParser.__init__
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - <builtin>.tuple
    - pdfminer.pdftypes.PDFStream.get_filters
    - pdfminer.pdffont.PDFCIDFont._get_cmap_name
    - pdfminer.pdffont.FontMetricsDB.get_metrics
    - pdfminer.cmapdb.PyCMap.__init__
    - cid_registry.strip
    - typing.cast.split
    - gzfile.close
    - pdfminer.casting.safe_rect
    - pdfminer.cmapdb.CMapParser.run
    - <builtin>.range
    - pickle.loads
    - pdfminer.pdffont.Type1FontHeaderParser.get_encoding
    - char2gid.items
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.pdffont.PDFSimpleFont.__init__
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - start_re.sub
    - pdfminer.cmapdb.CMapDB.get_cmap
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - IDENTITY_ENCODER.get
    - base64.a85decode.find
    - typing.cast.startswith
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - pdfminer.psparser.PSBaseParser.seek
    - io.BytesIO.tell
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - pdfminer.cmapdb.CMap.__init__
    - pdfminer.pdfinterp.PDFResourceManager.get_font
    - HEXADECIMAL.match
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - pdfminer.psparser.PSBaseParser.__init__
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    - pdfminer.casting.safe_rect_list
    linkageType: pythonLinkage
    raised:
    - PDFInterpreterError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - render
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1014
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_Tr
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - log.warning
    - <builtin>.int
    - pdfminer.casting.safe_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - o
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: pdfminer.casting.safe_int
    functionSourceFile: pdfminer.casting
    functionUses: 4
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rise
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1025
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_Ts
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tx
    - ty
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1039
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_Td
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tx
    - ty
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1057
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_TD
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1080
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_Tm
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - log.warning
    - pdfminer.casting.safe_float
    - pdfminer.casting.safe_matrix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1101
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_T_a
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - seq
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1114
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_TJ
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 3
    functionsReached:
    - pdfminer.pdffont.PDFCIDFont.to_unichr
    - typing.cast
    - html.escape.encode
    - pdfminer.pdfdevice.PDFTextDevice.render_char
    - pdfminer.utils.mult_matrix
    - pdfminer.pdfdevice.TagExtractor._write
    - typing.cast.write
    - pdfminer.pdfdevice.PDFTextDevice.render_string
    - typing.cast.encode
    - pdfminer.pdffont.PDFCIDFont.is_vertical
    - <builtin>.type
    - <builtin>.isinstance
    - pdfminer.pdffont.PDFFont.is_multibyte
    - pdfminer.utils.enc
    - pdfminer.pdfdevice.PDFTextDevice.render_string_vertical
    - pdfminer.pdfdevice.PDFTextDevice.render_string_horizontal
    - pdfminer.pdffont.PDFCIDFont.decode
    - pdfminer.pdfinterp.PDFGraphicState.copy
    - pdfminer.pdffont.PDFSimpleFont.to_unichr
    - pdfminer.utils.translate_matrix
    - pdfminer.pdfdevice.TagExtractor.render_string
    - pdfminer.pdffont.PDFFont.decode
    - pdfminer.cmapdb.IdentityUnicodeMap.get_unichr
    - <builtin>.bytearray
    - pdfminer.pdffont.PDFCIDFont.is_multibyte
    - logger.warning
    - <builtin>.chr
    - log.debug
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - <builtin>.str
    - pdfminer.utils.make_compat_bytes
    - html.escape
    linkageType: pythonLinkage
    raised:
    - PDFInterpreterError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - textstate
    - seq
    - ncs
    - graphicstate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 267
    functionName: pdfminer.pdfdevice.TagExtractor.render_string
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 4
    functionsReached:
    - pdfminer.pdffont.PDFCIDFont.to_unichr
    - html.escape.encode
    - typing.cast.write
    - pdfminer.cmapdb.IdentityUnicodeMap.get_unichr
    - pdfminer.pdffont.PDFFont.decode
    - <builtin>.bytearray
    - typing.cast.encode
    - pdfminer.pdffont.PDFCIDFont.decode
    - pdfminer.pdffont.PDFSimpleFont.to_unichr
    - <builtin>.type
    - <builtin>.chr
    - log.debug
    - <builtin>.str
    - <builtin>.isinstance
    - html.escape
    - pdfminer.utils.make_compat_bytes
    - pdfminer.utils.enc
    - pdfminer.pdfdevice.TagExtractor._write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - textstate
    - seq
    - ncs
    - graphicstate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 102
    functionName: pdfminer.pdfdevice.PDFTextDevice.render_string
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 4
    functionsReached:
    - pdfminer.pdffont.PDFFont.decode
    - pdfminer.pdfdevice.PDFTextDevice.render_string_vertical
    - <builtin>.bytearray
    - pdfminer.pdffont.PDFCIDFont.is_multibyte
    - pdfminer.pdffont.PDFFont.is_multibyte
    - pdfminer.pdfdevice.PDFTextDevice.render_string_horizontal
    - pdfminer.pdffont.PDFCIDFont.decode
    - pdfminer.pdffont.PDFCIDFont.is_vertical
    - logger.warning
    - pdfminer.pdfdevice.PDFTextDevice.render_char
    - pdfminer.utils.mult_matrix
    - pdfminer.utils.translate_matrix
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1127
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_Tj
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.pdffont.PDFCIDFont.to_unichr
    - typing.cast
    - html.escape.encode
    - pdfminer.pdfdevice.PDFTextDevice.render_char
    - pdfminer.utils.mult_matrix
    - pdfminer.pdfdevice.TagExtractor._write
    - typing.cast.write
    - pdfminer.pdfdevice.PDFTextDevice.render_string
    - typing.cast.encode
    - pdfminer.pdffont.PDFCIDFont.is_vertical
    - <builtin>.type
    - <builtin>.isinstance
    - pdfminer.pdffont.PDFFont.is_multibyte
    - pdfminer.utils.enc
    - pdfminer.pdfinterp.PDFPageInterpreter.do_TJ
    - pdfminer.pdfdevice.PDFTextDevice.render_string_vertical
    - pdfminer.pdfdevice.PDFTextDevice.render_string_horizontal
    - pdfminer.pdffont.PDFCIDFont.decode
    - pdfminer.pdfinterp.PDFGraphicState.copy
    - pdfminer.pdffont.PDFSimpleFont.to_unichr
    - pdfminer.utils.translate_matrix
    - pdfminer.pdfdevice.TagExtractor.render_string
    - pdfminer.pdffont.PDFFont.decode
    - pdfminer.cmapdb.IdentityUnicodeMap.get_unichr
    - <builtin>.bytearray
    - pdfminer.pdffont.PDFCIDFont.is_multibyte
    - logger.warning
    - <builtin>.chr
    - log.debug
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - <builtin>.str
    - pdfminer.utils.make_compat_bytes
    - html.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1131
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do__q
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.pdffont.PDFCIDFont.to_unichr
    - typing.cast
    - html.escape.encode
    - pdfminer.pdfdevice.PDFTextDevice.render_char
    - pdfminer.utils.mult_matrix
    - pdfminer.pdfdevice.TagExtractor._write
    - typing.cast.write
    - pdfminer.pdfdevice.PDFTextDevice.render_string
    - typing.cast.encode
    - pdfminer.pdffont.PDFCIDFont.is_vertical
    - <builtin>.type
    - <builtin>.isinstance
    - pdfminer.pdffont.PDFFont.is_multibyte
    - pdfminer.utils.enc
    - pdfminer.pdfinterp.PDFPageInterpreter.do_TJ
    - pdfminer.pdfdevice.PDFTextDevice.render_string_vertical
    - pdfminer.pdfdevice.PDFTextDevice.render_string_horizontal
    - pdfminer.pdffont.PDFCIDFont.decode
    - pdfminer.pdfinterp.PDFGraphicState.copy
    - pdfminer.pdffont.PDFSimpleFont.to_unichr
    - pdfminer.utils.translate_matrix
    - pdfminer.pdfdevice.TagExtractor.render_string
    - pdfminer.pdffont.PDFFont.decode
    - pdfminer.cmapdb.IdentityUnicodeMap.get_unichr
    - <builtin>.bytearray
    - pdfminer.pdffont.PDFCIDFont.is_multibyte
    - logger.warning
    - pdfminer.pdfinterp.PDFPageInterpreter.do_T_a
    - <builtin>.chr
    - log.debug
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - <builtin>.str
    - pdfminer.utils.make_compat_bytes
    - html.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - aw
    - ac
    - s
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1139
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do__w
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.pdffont.PDFCIDFont.to_unichr
    - pdfminer.pdfinterp.PDFPageInterpreter.do_Tc
    - typing.cast
    - html.escape.encode
    - pdfminer.pdfdevice.PDFTextDevice.render_char
    - pdfminer.utils.mult_matrix
    - pdfminer.pdfdevice.TagExtractor._write
    - typing.cast.write
    - pdfminer.pdfdevice.PDFTextDevice.render_string
    - typing.cast.encode
    - pdfminer.pdffont.PDFCIDFont.is_vertical
    - <builtin>.type
    - <builtin>.float
    - <builtin>.isinstance
    - pdfminer.pdffont.PDFFont.is_multibyte
    - pdfminer.utils.enc
    - pdfminer.pdfinterp.PDFPageInterpreter.do_TJ
    - pdfminer.pdfdevice.PDFTextDevice.render_string_vertical
    - pdfminer.pdfdevice.PDFTextDevice.render_string_horizontal
    - pdfminer.pdffont.PDFCIDFont.decode
    - pdfminer.pdfinterp.PDFGraphicState.copy
    - pdfminer.pdffont.PDFSimpleFont.to_unichr
    - pdfminer.casting.safe_float
    - pdfminer.utils.translate_matrix
    - pdfminer.pdfdevice.TagExtractor.render_string
    - log.warning
    - pdfminer.pdffont.PDFFont.decode
    - pdfminer.cmapdb.IdentityUnicodeMap.get_unichr
    - <builtin>.bytearray
    - pdfminer.pdffont.PDFCIDFont.is_multibyte
    - logger.warning
    - <builtin>.chr
    - log.debug
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - <builtin>.str
    - pdfminer.pdfinterp.PDFPageInterpreter.do_Tw
    - pdfminer.utils.make_compat_bytes
    - html.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1148
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_BI
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1151
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_ID
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1154
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_EI
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.render_image
    - pdfminer.pdfdevice.PDFDevice.render_image
    - pdfminer.layout.LTContainer.__init__
    - pdfminer.utils.apply_matrix_pt
    - pdfminer.layout.LTLayoutContainer.__init__
    - pdfminer.utils.mult_matrix
    - typing.cast.name.get_any
    - pdfminer.pdfdevice.PDFDevice.end_figure
    - pdfminer.layout.LTFigure.__init__
    - LTItem.__init__
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.layout.LTComponent.set_bbox
    - pdfminer.converter.PDFLayoutAnalyzer.begin_figure
    - <builtin>.type
    - <builtin>.isinstance
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTImage.__init__
    - pdfminer.converter.TextConverter.render_image
    - <builtin>.id
    - <builtin>.min
    - pdfminer.utils.apply_matrix_rect
    - pdfminer.converter.PDFLayoutAnalyzer.end_figure
    - <builtin>.str
    - typing.cast.get_any
    - pdfminer.pdfdevice.PDFDevice.begin_figure
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    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: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 129
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - bbox
    - matrix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 93
    functionName: pdfminer.converter.PDFLayoutAnalyzer.begin_figure
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTFigure.__init__
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - <builtin>.min
    - pdfminer.layout.LTContainer.__init__
    - pdfminer.utils.apply_matrix_pt
    - pdfminer.layout.LTLayoutContainer.__init__
    - pdfminer.utils.mult_matrix
    - <builtin>.max
    - pdfminer.utils.apply_matrix_rect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - bbox
    - matrix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: pdfminer.pdfdevice.PDFDevice.begin_figure
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - stream
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 103
    functionName: pdfminer.converter.PDFLayoutAnalyzer.render_image
    functionSourceFile: pdfminer.converter
    functionUses: 3
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - LTItem.__init__
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.layout.LTComponent.set_bbox
    - pdfminer.layout.LTImage.__init__
    - <builtin>.type
    - <builtin>.str
    - typing.cast.get_any
    - <builtin>.isinstance
    - typing.cast.name.get_any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - stream
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 371
    functionName: pdfminer.converter.TextConverter.render_image
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.converter.PDFLayoutAnalyzer.render_image
    - LTItem.__init__
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.layout.LTComponent.set_bbox
    - pdfminer.layout.LTImage.__init__
    - <builtin>.type
    - <builtin>.str
    - typing.cast.get_any
    - <builtin>.isinstance
    - typing.cast.name.get_any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - stream
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: pdfminer.pdfdevice.PDFDevice.render_image
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: pdfminer.converter.PDFLayoutAnalyzer.end_figure
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: pdfminer.pdfdevice.PDFDevice.end_figure
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xobjid_arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1162
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.do_Do
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 0
    functionsReached:
    - pdfminer.converter.PDFLayoutAnalyzer.render_image
    - pdfminer.pdfinterp.PDFPageInterpreter.dup
    - pdfminer.pdfdevice.PDFDevice.render_image
    - typing.cast
    - logger.error
    - pdfminer.layout.LTContainer.__init__
    - pdfminer.utils.apply_matrix_pt
    - pdfminer.layout.LTLayoutContainer.__init__
    - typing.cast.get
    - pdfminer.utils.mult_matrix
    - typing.cast.name.get_any
    - pdfminer.pdftypes.PDFStream.get
    - pdfminer.pdfdevice.PDFDevice.end_figure
    - pdfminer.layout.LTFigure.__init__
    - pdfminer.psparser.literal_name
    - LTItem.__init__
    - pdfminer.pdftypes.PDFStream.get_any
    - typing.cast.resolve
    - pdfminer.layout.LTComponent.set_bbox
    - pdfminer.converter.PDFLayoutAnalyzer.begin_figure
    - pdfminer.pdftypes.list_value
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - interpreter.render_contents
    - <builtin>.isinstance
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTImage.__init__
    - pdfminer.pdftypes.PDFStream.__init__
    - pdfminer.converter.TextConverter.render_image
    - <builtin>.min
    - pdfminer.utils.apply_matrix_rect
    - pdfminer.pdftypes.stream_value
    - pdfminer.converter.PDFLayoutAnalyzer.end_figure
    - log.debug
    - <builtin>.str
    - typing.cast.get_any
    - pdfminer.pdfdevice.PDFDevice.begin_figure
    - <builtin>.max
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised:
    - PDFInterpreterError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe999710e50>
    argNames:
    - self
    - name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: pdfminer.pdftypes.PDFStream.get
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.get
    functionSourceFile: typing
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: interpreter.render_contents
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - page
    - ctm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 80
    functionName: pdfminer.converter.PDFLayoutAnalyzer.begin_page
    functionSourceFile: pdfminer.converter
    functionUses: 5
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - pdfminer.layout.LTContainer.__init__
    - <builtin>.abs
    - pdfminer.utils.apply_matrix_pt
    - pdfminer.layout.LTLayoutContainer.__init__
    - <builtin>.min
    - <builtin>.max
    - pdfminer.utils.apply_matrix_rect
    - pdfminer.layout.LTPage.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - page
    - ctm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 291
    functionName: pdfminer.pdfdevice.TagExtractor.begin_page
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 5
    functionsReached:
    - pdfminer.utils.bbox2str
    - typing.cast.write
    - pdfminer.pdfdevice.TagExtractor._write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7fe999569220>
    argNames:
    - self
    - resources
    - streams
    - ctm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1215
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.render_contents
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 5
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - pdfminer.pdffont.PDFType3Font.__init__
    - typing.cast.strip
    - params.get
    - pdfminer.psparser.literal_name
    - code.decode
    - pdfminer.pdffont.get_widths2
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - pdfminer.ccitt.CCITTG4Parser.reset
    - typing.cast.items
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - typing.cast.decode
    - io.BytesIO.seek
    - pdfminer.cmapdb.CMapDB._load_data
    - pdfminer.ascii85.ascii85decode
    - cmap_name_stream.get
    - <builtin>.enumerate
    - typing.cast.name.replace
    - pdfminer.casting.safe_float
    - pdfminer.lzw.lzwdecode
    - pdfminer.cmapdb.CMapDB.get_unicode_map
    - os.environ.get
    - pdfminer.pdfinterp.PDFPageInterpreter.init_state
    - pdfminer.pdftypes.PDFStream.get_data
    - <builtin>.ord
    - log.warning
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources.get_colorspace
    - PREDEFINED_COLORSPACE.get
    - <builtin>.chr
    - log.debug
    - <builtin>.str
    - pdfminer.encodingdb.name2unicode
    - descriptor.get
    - pdfminer.ccitt.ccittfaxdecode
    - gzip.open
    - cls.encodings.get
    - logger.error
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - name.replace
    - pdfminer.cmapdb.UnicodeMap.__init__
    - resolved_path.startswith
    - pdfminer.pdffont.TrueTypeFont.__init__
    - buf.extend
    - pdfminer.pdffont.get_widths
    - os.path.dirname
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.casting._safe_float_quadruple
    - itertools.islice
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.pdffont.PDFCIDFont.__init__
    - kwargs.copy
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - <builtin>.map
    - pdfminer.pdfinterp.PDFPageInterpreter.init_resources
    - struct.unpack
    - pdfminer.pdfcolor.PDFColorSpace.__init__
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.utils.choplist
    - <builtin>.set
    - r.append
    - <builtin>.min
    - zlib.decompressobj
    - pdfminer.pdffont.PDFFont._parse_bbox
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec
    - pdfminer.pdftypes.resolve_all
    - pdfminer.cmapdb.PyUnicodeMap.__init__
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - cid_ordering.strip
    - <builtin>.hasattr
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - os.path.join
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - <builtin>.getattr
    - widths2.items
    - pdfminer.utils.apply_matrix_norm
    - f.read
    - spec.get
    - char2gid.update
    - binascii.unhexlify.find
    - os.path.exists
    - pdfminer.pdfinterp.PDFTextState.__init__
    - pdfminer.pdffont.PDFType1Font.__init__
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - hdrs.append
    - gzfile.read
    - pdfminer.pdftypes.PDFStream.decode
    - pdfminer.pdffont.TrueTypeFont.create_unicode_map
    - pdfminer.ccitt.get_bytes
    - <builtin>.print
    - pdfminer.pdffont.Type1FontHeaderParser.__init__
    - pdfminer.pdftypes.list_value
    - pdfminer.psparser.keyword_name
    - <builtin>.super
    - <builtin>.bytes
    - <builtin>.float
    - pdfminer.pdfinterp.PDFResourceManager.get_procset
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - PREDEFINED_COLORSPACE.copy
    - base64.a85decode
    - pdfminer.psparser.PSStackParser.seek
    - os.path.realpath
    - subtables.append
    - pdfminer.pdftypes.num_value
    - pdfminer.pdfinterp.PDFPageInterpreter.execute
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - pdfminer.cmapdb.CMapParser.__init__
    - pdfminer.pdfinterp.PDFContentParser.__init__
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - <builtin>.tuple
    - pdfminer.pdfdevice.PDFDevice.set_ctm
    - pdfminer.pdftypes.PDFStream.get_filters
    - pdfminer.pdffont.PDFCIDFont._get_cmap_name
    - pdfminer.pdffont.FontMetricsDB.get_metrics
    - pdfminer.cmapdb.PyCMap.__init__
    - cid_registry.strip
    - typing.cast.split
    - gzfile.close
    - pdfminer.casting.safe_rect
    - pdfminer.cmapdb.CMapParser.run
    - <builtin>.range
    - pickle.loads
    - arr.tobytes
    - pdfminer.pdffont.Type1FontHeaderParser.get_encoding
    - char2gid.items
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.pdffont.PDFSimpleFont.__init__
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - start_re.sub
    - pdfminer.cmapdb.CMapDB.get_cmap
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - IDENTITY_ENCODER.get
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - base64.a85decode.find
    - typing.cast.startswith
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - pdfminer.psparser.PSBaseParser.seek
    - io.BytesIO.tell
    - <builtin>.iter
    - pdfminer.pdfinterp.PDFPageInterpreter.push
    - pdfminer.utils.paeth_predictor
    - pdfminer.cmapdb.CMap.__init__
    - parser.nextobject
    - pdfminer.pdfinterp.PDFTextState.reset
    - pdfminer.pdfinterp.PDFResourceManager.get_font
    - pdfminer.lzw.LZWDecoder.run
    - HEXADECIMAL.match
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - pdfminer.psparser.PSBaseParser.__init__
    - pdfminer.pdfinterp.PDFPageInterpreter.pop
    - pdfminer.pdfinterp.PDFGraphicState.__init__
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    - pdfminer.casting.safe_rect_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - page
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: pdfminer.pdfdevice.TagExtractor.end_page
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 5
    functionsReached:
    - typing.cast.write
    - pdfminer.pdfdevice.TagExtractor._write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - page
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 85
    functionName: pdfminer.converter.PDFLayoutAnalyzer.end_page
    functionSourceFile: pdfminer.converter
    functionUses: 5
    functionsReached:
    - heapq.heapify
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda2>
    - plane.extend
    - pdfminer.utils.uniq
    - pdfminer.layout.LTLayoutContainer.group_textboxes.isany
    - textbox.analyze
    - typing.cast
    - pdfminer.layout.LTTextGroup.__init__
    - pdfminer.layout.LTTextContainer.__init__
    - group.analyze
    - box.add
    - obj0.hdistance
    - obj0.hoverlap
    - pdfminer.layout.LTContainer.__init__
    - plane.find
    - obj0.is_hoverlap
    - <builtin>.range
    - done.add
    - pdfminer.layout.LTTextLineVertical.__init__
    - box.is_empty
    - boxes.pop
    - pdfminer.layout.IndexAssigner.run
    - heapq.heappop
    - pdfminer.layout.LTFigure.analyze
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - LTText.__init__
    - pdfminer.utils.Plane.__init__
    - pdfminer.layout.LTTextLineVertical.add
    - pdfminer.layout.LTLayoutContainer.group_textboxes.dist
    - members.append
    - obj0.voverlap
    - <builtin>.super
    - t.append
    - obj.is_empty
    - <builtin>.type
    - line.find_neighbors
    - pdfminer.layout.LTLayoutContainer.group_textlines
    - <builtin>.isinstance
    - pdfminer.layout.LTLayoutContainer.group_objects
    - obj0.is_voverlap
    - members.extend
    - pdfminer.layout.LTAnno.__init__
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.utils.fsplit
    - pdfminer.layout.LTTextLineHorizontal.add
    - obj0.vdistance
    - pdfminer.layout.LTTextBox.__init__
    - pdfminer.layout.LTExpandableContainer.__init__
    - pdfminer.layout.LTTextLine.__init__
    - obj.analyze
    - pdfminer.converter.PDFPageAggregator.receive_layout
    - <builtin>.id
    - <builtin>.set
    - pdfminer.layout.LTLayoutContainer.analyze
    - <builtin>.min
    - pdfminer.layout.IndexAssigner.__init__
    - plane.remove
    - plane.add
    - f.append
    - pdfminer.layout.LTTextLineHorizontal.__init__
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda1>
    - pdfminer.layout.LTContainer.add
    - dists.append
    - textboxes.sort
    - <builtin>.list
    - done.update
    - <builtin>.len
    - <builtin>.str
    - heapq.heappush
    - <builtin>.max
    - pdfminer.layout.LTLayoutContainer.group_textboxes
    - objs.difference
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - streams
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1235
    functionName: pdfminer.pdfinterp.PDFPageInterpreter.execute
    functionSourceFile: pdfminer.pdfinterp
    functionUses: 6
    functionsReached:
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.psparser.PSStackParser.__init__
    - <builtin>.getattr
    - pdfminer.pdfinterp.PDFPageInterpreter.push
    - pdfminer.psparser.PSBaseParser.seek
    - pdfminer.psparser.keyword_name
    - <builtin>.len
    - pdfminer.pdfinterp.PDFContentParser.__init__
    - pdfminer.pdfinterp.PDFPageInterpreter.pop
    - log.debug
    - <builtin>.str
    - parser.nextobject
    - pdfminer.psparser.PSBaseParser.__init__
    - pdfminer.psparser.PSStackParser.seek
    - name.replace
    - <builtin>.hasattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PDFInterpreterError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.nextobject
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: pdfminer.psparser.keyword_name
    functionSourceFile: pdfminer.psparser
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - PSTypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.replace
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.settings
    functionSourceFile: pdfminer.settings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdffont
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - seq
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: pdfminer.pdffont.get_widths
    functionSourceFile: pdfminer.pdffont
    functionUses: 10
    functionsReached:
    - log.warning
    - typing.cast.resolve
    - typing.cast
    - <builtin>.enumerate
    - pdfminer.pdftypes.resolve1
    - <builtin>.len
    - <builtin>.range
    - <builtin>.isinstance
    - r.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.append
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 102
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - seq
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 91
    functionName: pdfminer.pdffont.get_widths2
    functionSourceFile: pdfminer.pdffont
    functionUses: 10
    functionsReached:
    - <builtin>.tuple
    - typing.cast
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.range
    - <builtin>.isinstance
    - pdfminer.utils.choplist
    - r.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - fontname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: pdfminer.pdffont.FontMetricsDB.get_metrics
    functionSourceFile: pdfminer.pdffont
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdffont.Type1FontHeaderParser
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 129
    functionName: pdfminer.pdffont.Type1FontHeaderParser.__init__
    functionSourceFile: pdfminer.pdffont
    functionUses: 10
    functionsReached:
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.psparser.PSBaseParser.__init__
    - log.debug
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.psparser.PSBaseParser.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 133
    functionName: pdfminer.pdffont.Type1FontHeaderParser.get_encoding
    functionSourceFile: pdfminer.pdffont
    functionUses: 10
    functionsReached:
    - HEXADECIMAL.match
    - typing.cast
    - <builtin>.int
    - typing.cast.split
    - <builtin>.len
    - <builtin>.map
    - <builtin>.str
    - log.debug
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - pdfminer.encodingdb.name2unicode
    - <builtin>.chr
    - <builtin>.range
    - typing.cast.startswith
    - typing.cast.strip
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: pdfminer.encodingdb.name2unicode
    functionSourceFile: pdfminer.encodingdb
    functionUses: 19
    functionsReached:
    - HEXADECIMAL.match
    - <builtin>.int
    - typing.cast.split
    - <builtin>.len
    - <builtin>.map
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - <builtin>.chr
    - <builtin>.range
    - <builtin>.isinstance
    - typing.cast.startswith
    - typing.cast.strip
    linkageType: pythonLinkage
    raised:
    - PDFKeyError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: pdfminer.pdffont.Type1FontHeaderParser.do_keyword
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.psparser.literal_name
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: pdfminer.pdffont.getdict
    functionSourceFile: pdfminer.pdffont
    functionUses: 1
    functionsReached:
    - stack.append
    - io.BytesIO
    - struct.unpack
    - <builtin>.float
    - <builtin>.ord
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ord
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 73
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack
    functionSourceFile: struct
    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: stack.append
    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
    - fp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 617
    functionName: pdfminer.pdffont.CFFFont.INDEX.__init__
    functionSourceFile: pdfminer.pdffont
    functionUses: 1
    functionsReached:
    - pdfminer.utils.nunpack
    - int.from_bytes
    - <builtin>.len
    - struct.unpack
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9995e2190>
    argNames:
    - s
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 419
    functionName: pdfminer.utils.nunpack
    functionSourceFile: pdfminer.utils
    functionUses: 5
    functionsReached:
    - int.from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 626
    functionName: pdfminer.pdffont.CFFFont.INDEX.__repr__
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 629
    functionName: pdfminer.pdffont.CFFFont.INDEX.__len__
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 632
    functionName: pdfminer.pdffont.CFFFont.INDEX.__getitem__
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 636
    functionName: pdfminer.pdffont.CFFFont.INDEX.__iter__
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.iter
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - fp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 639
    functionName: pdfminer.pdffont.CFFFont.__init__
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached:
    - pdfminer.utils.nunpack
    - pdfminer.pdffont.CFFFont.getstr
    - stack.append
    - typing.cast
    - pdfminer.pdffont.CFFFont.INDEX.__init__
    - io.BytesIO
    - <builtin>.enumerate
    - int.from_bytes
    - <builtin>.len
    - <builtin>.str
    - struct.unpack
    - <builtin>.range
    - <builtin>.float
    - pdfminer.pdffont.getdict
    - <builtin>.ord
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 719
    functionName: pdfminer.pdffont.CFFFont.getstr
    functionSourceFile: pdfminer.pdffont
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - fp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 731
    functionName: pdfminer.pdffont.TrueTypeFont.__init__
    functionSourceFile: pdfminer.pdffont
    functionUses: 10
    functionsReached:
    - typing.cast
    - io.BytesIO.read
    - struct.unpack
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 9
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 753
    functionName: pdfminer.pdffont.TrueTypeFont.create_unicode_map
    functionSourceFile: pdfminer.pdffont
    functionUses: 10
    functionsReached:
    - typing.cast
    - char2gid.update
    - typing.cast.split
    - <builtin>.zip
    - <builtin>.range
    - pdfminer.cmapdb.UnicodeMap.__init__
    - typing.cast.strip
    - hdrs.append
    - char2gid.items
    - code.decode
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - <builtin>.type
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - <builtin>.isinstance
    - typing.cast.startswith
    - pdfminer.cmapdb.CMapBase.__init__
    - io.BytesIO.seek
    - io.BytesIO.tell
    - kwargs.copy
    - <builtin>.enumerate
    - <builtin>.map
    - struct.unpack
    - subtables.append
    - HEXADECIMAL.match
    - <builtin>.int
    - <builtin>.len
    - <builtin>.str
    - <builtin>.chr
    - pdfminer.encodingdb.name2unicode
    - <builtin>.max
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.seek
    functionSourceFile: io
    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: subtables.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: char2gid.update
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hdrs.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 145
    functionName: pdfminer.cmapdb.UnicodeMap.__init__
    functionSourceFile: pdfminer.cmapdb
    functionUses: 14
    functionsReached:
    - pdfminer.cmapdb.CMapBase.__init__
    - kwargs.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: char2gid.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cid
    - code
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 187
    functionName: pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    functionSourceFile: pdfminer.cmapdb
    functionUses: 12
    functionsReached:
    - HEXADECIMAL.match
    - code.decode
    - <builtin>.int
    - typing.cast.split
    - <builtin>.len
    - <builtin>.type
    - <builtin>.map
    - <builtin>.chr
    - <builtin>.str
    - <builtin>.isinstance
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - typing.cast.startswith
    - <builtin>.range
    - pdfminer.encodingdb.name2unicode
    - typing.cast.strip
    linkageType: pythonLinkage
    raised:
    - PDFTypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe99948df10>
    argNames:
    - self
    - descriptor
    - widths
    - default_width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 870
    functionName: pdfminer.pdffont.PDFFont.__init__
    functionSourceFile: pdfminer.pdffont
    functionUses: 13
    functionsReached:
    - descriptor.get
    - pdfminer.casting.safe_rect
    - pdfminer.pdftypes.int_value
    - pdfminer.psparser.literal_name
    - typing.cast.resolve
    - pdfminer.pdftypes.resolve1
    - typing.cast.items
    - <builtin>.float
    - <builtin>.isinstance
    - pdfminer.casting._safe_float_quadruple
    - itertools.islice
    - pdfminer.casting.safe_float
    - log.warning
    - pdfminer.pdffont.PDFFont._parse_bbox
    - pdfminer.pdftypes.num_value
    - pdfminer.pdftypes.resolve_all
    - <builtin>.list
    - <builtin>.len
    - <builtin>.str
    - pdfminer.casting.safe_rect_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe999ec9fa0>
    argNames:
    - x
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: pdfminer.pdftypes.resolve_all
    functionSourceFile: pdfminer.pdftypes
    functionUses: 15
    functionsReached:
    - <builtin>.isinstance
    - typing.cast.resolve
    - typing.cast.items
    - pdfminer.pdftypes.resolve_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: descriptor.get
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 151
    functionName: pdfminer.pdftypes.int_value
    functionSourceFile: pdfminer.pdftypes
    functionUses: 40
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.pdftypes.resolve1
    - typing.cast.resolve
    linkageType: pythonLinkage
    raised:
    - PDFTypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: pdfminer.pdftypes.num_value
    functionSourceFile: pdfminer.pdftypes
    functionUses: 14
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.pdftypes.resolve1
    - typing.cast.resolve
    linkageType: pythonLinkage
    raised:
    - PDFTypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - descriptor
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 962
    functionName: pdfminer.pdffont.PDFFont._parse_bbox
    functionSourceFile: pdfminer.pdffont
    functionUses: 14
    functionsReached:
    - descriptor.get
    - log.warning
    - itertools.islice
    - typing.cast.resolve
    - pdfminer.pdftypes.resolve_all
    - <builtin>.list
    - pdfminer.casting.safe_float
    - <builtin>.len
    - pdfminer.casting.safe_rect
    - <builtin>.isinstance
    - typing.cast.items
    - <builtin>.float
    - pdfminer.casting.safe_rect_list
    - pdfminer.casting._safe_float_quadruple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 901
    functionName: pdfminer.pdffont.PDFFont.__repr__
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 904
    functionName: pdfminer.pdffont.PDFFont.is_vertical
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 907
    functionName: pdfminer.pdffont.PDFFont.is_multibyte
    functionSourceFile: pdfminer.pdffont
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 910
    functionName: pdfminer.pdffont.PDFFont.decode
    functionSourceFile: pdfminer.pdffont
    functionUses: 9
    functionsReached:
    - <builtin>.bytearray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytearray
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 913
    functionName: pdfminer.pdffont.PDFFont.get_ascent
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 917
    functionName: pdfminer.pdffont.PDFFont.get_descent
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 921
    functionName: pdfminer.pdffont.PDFFont.get_width
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 927
    functionName: pdfminer.pdffont.PDFFont.get_height
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 933
    functionName: pdfminer.pdffont.PDFFont.char_width
    functionSourceFile: pdfminer.pdffont
    functionUses: 1
    functionsReached:
    - pdfminer.pdffont.PDFCIDFont.to_unichr
    - pdfminer.cmapdb.IdentityUnicodeMap.get_unichr
    - pdfminer.casting.safe_float
    - <builtin>.chr
    - log.debug
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1215
    functionName: pdfminer.pdffont.PDFCIDFont.to_unichr
    functionSourceFile: pdfminer.pdffont
    functionUses: 7
    functionsReached:
    - <builtin>.chr
    - pdfminer.cmapdb.IdentityUnicodeMap.get_unichr
    - log.debug
    linkageType: pythonLinkage
    raised:
    - PDFKeyError
    - PDFUnicodeNotDefined
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 951
    functionName: pdfminer.pdffont.PDFFont.char_disp
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 955
    functionName: pdfminer.pdffont.PDFFont.string_width
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached:
    - pdfminer.pdffont.PDFCIDFont.to_unichr
    - pdfminer.pdffont.PDFFont.decode
    - pdfminer.cmapdb.IdentityUnicodeMap.get_unichr
    - <builtin>.bytearray
    - pdfminer.pdffont.PDFFont.char_width
    - pdfminer.pdffont.PDFCIDFont.decode
    - pdfminer.casting.safe_float
    - <builtin>.sum
    - log.debug
    - <builtin>.chr
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1208
    functionName: pdfminer.pdffont.PDFCIDFont.decode
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 958
    functionName: pdfminer.pdffont.PDFFont.to_unichr
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 55
    functionName: pdfminer.casting.safe_rect_list
    functionSourceFile: pdfminer.casting
    functionUses: 15
    functionsReached:
    - itertools.islice
    - <builtin>.list
    - pdfminer.casting.safe_float
    - <builtin>.len
    - pdfminer.casting.safe_rect
    - <builtin>.float
    - pdfminer.casting._safe_float_quadruple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - descriptor
    - widths
    - spec
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 975
    functionName: pdfminer.pdffont.PDFSimpleFont.__init__
    functionSourceFile: pdfminer.pdffont
    functionUses: 11
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - typing.cast.strip
    - params.get
    - pdfminer.psparser.literal_name
    - pdfminer.ccitt.CCITTG4Parser.reset
    - typing.cast.items
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - cid2unicode.copy
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.casting.safe_float
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - log.warning
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.str
    - log.debug
    - <builtin>.chr
    - pdfminer.encodingdb.name2unicode
    - pdfminer.ccitt.ccittfaxdecode
    - descriptor.get
    - cls.encodings.get
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - pdfminer.cmapdb.UnicodeMap.__init__
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.casting._safe_float_quadruple
    - itertools.islice
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - kwargs.copy
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - <builtin>.map
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.set
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.pdffont.PDFFont._parse_bbox
    - pdfminer.pdftypes.resolve_all
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.pdffont.PDFFont.__init__
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - pdfminer.pdftypes.list_value
    - <builtin>.bytes
    - <builtin>.float
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - base64.a85decode
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.pdftypes.num_value
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - pdfminer.cmapdb.CMapParser.__init__
    - io.BytesIO.read
    - pdfminer.pdftypes.PDFStream.get_filters
    - typing.cast.split
    - pdfminer.casting.safe_rect
    - pdfminer.cmapdb.CMapParser.run
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.encodingdb.EncodingDB.get_encoding
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - base64.a85decode.find
    - typing.cast.startswith
    - pdfminer.psparser.PSBaseParser.seek
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - HEXADECIMAL.match
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - pdfminer.psparser.PSBaseParser.__init__
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    - pdfminer.casting.safe_rect_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9991a95e0>
    argNames:
    - cls
    - name
    - diff
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: pdfminer.encodingdb.EncodingDB.get_encoding
    functionSourceFile: pdfminer.encodingdb
    functionUses: 12
    functionsReached:
    - cid2unicode.copy
    - HEXADECIMAL.match
    - typing.cast
    - cls.encodings.get
    - <builtin>.int
    - typing.cast.split
    - <builtin>.len
    - <builtin>.map
    - <builtin>.str
    - log.debug
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - pdfminer.encodingdb.name2unicode
    - <builtin>.chr
    - <builtin>.range
    - typing.cast.startswith
    - typing.cast.strip
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cmap
    - fp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 287
    functionName: pdfminer.cmapdb.CMapParser.__init__
    functionSourceFile: pdfminer.cmapdb
    functionUses: 13
    functionsReached:
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.psparser.PSBaseParser.__init__
    - log.debug
    - pdfminer.psparser.PSStackParser.seek
    - <builtin>.set
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.psparser.PSBaseParser.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 294
    functionName: pdfminer.cmapdb.CMapParser.run
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1001
    functionName: pdfminer.pdffont.PDFSimpleFont.to_unichr
    functionSourceFile: pdfminer.pdffont
    functionUses: 5
    functionsReached:
    - <builtin>.chr
    - pdfminer.cmapdb.IdentityUnicodeMap.get_unichr
    - log.debug
    linkageType: pythonLinkage
    raised:
    - PDFUnicodeNotDefined
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: pdfminer.cmapdb.IdentityUnicodeMap.get_unichr
    functionSourceFile: pdfminer.cmapdb
    functionUses: 9
    functionsReached:
    - <builtin>.chr
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec.get
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1043
    functionName: pdfminer.pdffont.PDFType1Font.__repr__
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1048
    functionName: pdfminer.pdffont.PDFTrueTypeFont.__repr__
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - m
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 339
    functionName: pdfminer.utils.apply_matrix_norm
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1069
    functionName: pdfminer.pdffont.PDFType3Font.__repr__
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.decode
    functionSourceFile: typing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cid_registry.strip
    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: cid_ordering.strip
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - spec
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1157
    functionName: pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec
    functionSourceFile: pdfminer.pdffont
    functionUses: 10
    functionsReached:
    - os.path.join
    - gzip.open
    - typing.cast
    - pdfminer.pdffont.PDFCIDFont._get_cmap_name
    - pdfminer.cmapdb.PyCMap.__init__
    - os.path.exists
    - gzfile.close
    - pickle.loads
    - gzfile.read
    - resolved_path.startswith
    - pdfminer.psparser.literal_name
    - os.path.dirname
    - pdfminer.cmapdb.CMapDB.get_cmap
    - <builtin>.super
    - <builtin>.type
    - IDENTITY_ENCODER.get
    - <builtin>.isinstance
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.cmapdb.CMapDB._load_data
    - cmap_name_stream.get
    - kwargs.copy
    - typing.cast.name.replace
    - pdfminer.cmapdb.CMap.__init__
    - os.environ.get
    - os.path.realpath
    - log.debug
    - <builtin>.str
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - PDFFontError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9998dc430>
    argNames:
    - cls
    - name
    - vertical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: pdfminer.cmapdb.CMapDB.get_unicode_map
    functionSourceFile: pdfminer.cmapdb
    functionUses: 10
    functionsReached:
    - resolved_path.startswith
    - os.path.join
    - gzip.open
    - pdfminer.cmapdb.CMapDB._load_data
    - pdfminer.cmapdb.PyUnicodeMap.__init__
    - os.path.dirname
    - typing.cast.name.replace
    - <builtin>.super
    - os.path.exists
    - gzfile.close
    - <builtin>.type
    - log.debug
    - os.environ.get
    - <builtin>.str
    - pickle.loads
    - os.path.realpath
    - gzfile.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: widths2.items
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - spec
    - strict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1176
    functionName: pdfminer.pdffont.PDFCIDFont._get_cmap_name
    functionSourceFile: pdfminer.pdffont
    functionUses: 11
    functionsReached:
    - pdfminer.psparser.literal_name
    - typing.cast
    - cmap_name_stream.get
    - <builtin>.type
    - <builtin>.str
    - IDENTITY_ENCODER.get
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - PDFFontError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmap_name_stream.get
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: IDENTITY_ENCODER.get
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1199
    functionName: pdfminer.pdffont.PDFCIDFont.__repr__
    functionSourceFile: pdfminer.pdffont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1202
    functionName: pdfminer.pdffont.PDFCIDFont.is_vertical
    functionSourceFile: pdfminer.pdffont
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1205
    functionName: pdfminer.pdffont.PDFCIDFont.is_multibyte
    functionSourceFile: pdfminer.pdffont
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1211
    functionName: pdfminer.pdffont.PDFCIDFont.char_disp
    functionSourceFile: pdfminer.pdffont
    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: pdfminer.fontmetrics
    functionSourceFile: pdfminer.fontmetrics
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: pdfminer.fontmetrics.convert_font_metrics
    functionSourceFile: pdfminer.fontmetrics
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - fonts.items
    - line.strip
    - <builtin>.open
    - fileinput.readlines
    - <builtin>.int
    - <builtin>.map
    - <builtin>.float
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fileinput.readlines
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.strip
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fonts.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.casting
    functionSourceFile: pdfminer.casting
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 71
    functionName: pdfminer.casting._safe_float_triple
    functionSourceFile: pdfminer.casting
    functionUses: 7
    functionsReached:
    - <builtin>.float
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: pdfminer.casting._safe_float_quadruple
    functionSourceFile: pdfminer.casting
    functionUses: 24
    functionsReached:
    - <builtin>.float
    - pdfminer.casting.safe_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.islice
    functionSourceFile: itertools
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 67
    functionName: pdfminer.casting.safe_rect
    functionSourceFile: pdfminer.casting
    functionUses: 16
    functionsReached:
    - <builtin>.float
    - pdfminer.casting.safe_float
    - pdfminer.casting._safe_float_quadruple
    linkageType: 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: pdfminer.utils
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: pdfminer.utils.open_filename.__enter__
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: pdfminer.utils.open_filename.__exit__
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached:
    - typing.cast.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.close
    functionSourceFile: typing
    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:
    - in_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: pdfminer.utils.make_compat_bytes
    functionSourceFile: pdfminer.utils
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.str
    - typing.cast.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: typing.cast.encode
    functionSourceFile: typing
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - o
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: pdfminer.utils.make_compat_str
    functionSourceFile: pdfminer.utils
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - charset_normalizer.detect
    - o.decode
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charset_normalizer.detect
    functionSourceFile: charset_normalizer
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: o.decode
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: pdfminer.utils.shorten_str
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9996d4bb0>
    - <ast.Constant object at 0x7fe9996d4700>
    argNames:
    - bytesorstring
    - encoding
    - erraction
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: pdfminer.utils.compatible_encode_method
    functionSourceFile: pdfminer.utils
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.str
    - bytesorstring.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bytesorstring.decode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - left
    - above
    - upper_left
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: pdfminer.utils.paeth_predictor
    functionSourceFile: pdfminer.utils
    functionUses: 29
    functionsReached:
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.abs
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - colors
    - columns
    - bitspercomponent
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: pdfminer.utils.apply_tiff_predictor
    functionSourceFile: pdfminer.utils
    functionUses: 28
    functionsReached:
    - raw.append
    - buf.extend
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: raw.append
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.extend
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 5
    argDefaultValues: []
    argNames:
    - pred
    - colors
    - columns
    - bitspercomponent
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: pdfminer.utils.apply_png_predictor
    functionSourceFile: pdfminer.utils
    functionUses: 28
    functionsReached:
    - raw.append
    - buf.extend
    - pdfminer.utils.paeth_predictor
    - <builtin>.int
    - <builtin>.abs
    - <builtin>.enumerate
    - <builtin>.list
    - <builtin>.len
    - <builtin>.zip
    - <builtin>.bytes
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - o
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: pdfminer.utils.parse_rect
    functionSourceFile: pdfminer.utils
    functionUses: 9
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - m
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 291
    functionName: pdfminer.utils.translate_matrix
    functionSourceFile: pdfminer.utils
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - m
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 302
    functionName: pdfminer.utils.apply_matrix_pt
    functionSourceFile: pdfminer.utils
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - m
    - rect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: pdfminer.utils.apply_matrix_rect
    functionSourceFile: pdfminer.utils
    functionUses: 12
    functionsReached:
    - pdfminer.utils.apply_matrix_pt
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: pdfminer.utils.isnumber
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - objs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: pdfminer.utils.uniq
    functionSourceFile: pdfminer.utils
    functionUses: 9
    functionsReached:
    - done.add
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: done.add
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - pred
    - objs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 366
    functionName: pdfminer.utils.fsplit
    functionSourceFile: pdfminer.utils
    functionUses: 8
    functionsReached:
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda2>
    - f.append
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda1>
    - t.append
    - obj.is_empty
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.layout.LTLayoutContainer.analyze.<lambda2>
    functionSourceFile: pdfminer.layout
    functionUses: 9
    functionsReached:
    - obj.is_empty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.layout.LTLayoutContainer.analyze.<lambda1>
    functionSourceFile: pdfminer.layout
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - v0
    - v1
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: pdfminer.utils.drange
    functionSourceFile: pdfminer.utils
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 383
    functionName: pdfminer.utils.get_bound
    functionSourceFile: pdfminer.utils
    functionUses: 12
    functionsReached:
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9993f9bb0>
    argNames:
    - seq
    - func
    - maxobj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 395
    functionName: pdfminer.utils.pick
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.from_bytes
    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: <builtin>.chr
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 691
    functionName: pdfminer.utils.decode_text
    functionSourceFile: pdfminer.utils
    functionUses: 3
    functionsReached:
    - typing.cast.startswith
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.startswith
    functionSourceFile: typing
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 699
    functionName: pdfminer.utils.enc
    functionSourceFile: pdfminer.utils
    functionUses: 22
    functionsReached:
    - <builtin>.isinstance
    - html.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: html.escape
    functionSourceFile: html
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bbox
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 706
    functionName: pdfminer.utils.bbox2str
    functionSourceFile: pdfminer.utils
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 711
    functionName: pdfminer.utils.matrix2str
    functionSourceFile: pdfminer.utils
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj1
    - obj2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 716
    functionName: pdfminer.utils.vecBetweenBoxes
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9994a7e50>
    argNames:
    - self
    - bbox
    - gridsize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 753
    functionName: pdfminer.utils.Plane.__init__
    functionSourceFile: pdfminer.utils
    functionUses: 10
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 760
    functionName: pdfminer.utils.Plane.__repr__
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 763
    functionName: pdfminer.utils.Plane.__iter__
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 766
    functionName: pdfminer.utils.Plane.__len__
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 769
    functionName: pdfminer.utils.Plane.__contains__
    functionSourceFile: pdfminer.utils
    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
    - bbox
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 772
    functionName: pdfminer.utils.Plane._getrange
    functionSourceFile: pdfminer.utils
    functionUses: 4
    functionsReached:
    - pdfminer.utils.drange
    - <builtin>.int
    - <builtin>.range
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - objs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 784
    functionName: pdfminer.utils.Plane.extend
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached:
    - pdfminer.utils.drange
    - pdfminer.utils.Plane._getrange
    - <builtin>.int
    - <builtin>.max
    - <builtin>.range
    - <builtin>.min
    - pdfminer.utils.Plane.add
    - r.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 788
    functionName: pdfminer.utils.Plane.add
    functionSourceFile: pdfminer.utils
    functionUses: 1
    functionsReached:
    - pdfminer.utils.drange
    - pdfminer.utils.Plane._getrange
    - <builtin>.int
    - <builtin>.range
    - <builtin>.min
    - <builtin>.max
    - r.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 800
    functionName: pdfminer.utils.Plane.remove
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached:
    - pdfminer.utils.drange
    - pdfminer.utils.Plane._getrange
    - <builtin>.int
    - <builtin>.range
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bbox
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 809
    functionName: pdfminer.utils.Plane.find
    functionSourceFile: pdfminer.utils
    functionUses: 0
    functionsReached:
    - pdfminer.utils.drange
    - pdfminer.utils.Plane._getrange
    - <builtin>.min
    - <builtin>.int
    - <builtin>.range
    - done.add
    - <builtin>.set
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 829
    functionName: pdfminer.utils.format_int_roman
    functionSourceFile: pdfminer.utils
    functionUses: 2
    functionsReached:
    - result.insert
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.divmod
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.insert
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 854
    functionName: pdfminer.utils.format_int_alpha
    functionSourceFile: pdfminer.utils
    functionUses: 2
    functionsReached:
    - result.append
    - <builtin>.divmod
    - result.reverse
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.reverse
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - padded
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 867
    functionName: pdfminer.utils.unpad_aes
    functionSourceFile: pdfminer.utils
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.layout
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9997d8040>
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: pdfminer.layout.IndexAssigner.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: pdfminer.layout.IndexAssigner.run
    functionSourceFile: pdfminer.layout
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.layout.IndexAssigner.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: pdfminer.layout.LAParams._validate
    functionSourceFile: pdfminer.layout
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PDFTypeError
    - PDFValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: pdfminer.layout.LAParams.__repr__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - laparams
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: pdfminer.layout.LTItem.analyze
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: pdfminer.layout.LTText.__repr__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.layout.LTText.get_text
    - pdfminer.layout.LTAnno.get_text
    - pdfminer.layout.LTChar.get_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: pdfminer.layout.LTText.get_text
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: pdfminer.layout.LTAnno.get_text
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: pdfminer.layout.LTChar.get_text
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bbox
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: pdfminer.layout.LTComponent.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 37
    functionsReached:
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LTItem.__init__
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bbox
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: pdfminer.layout.LTComponent.set_bbox
    functionSourceFile: ''
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: pdfminer.layout.LTComponent.__repr__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.utils.bbox2str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: pdfminer.layout.LTComponent.__lt__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: pdfminer.layout.LTComponent.__le__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 158
    functionName: pdfminer.layout.LTComponent.__gt__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: pdfminer.layout.LTComponent.__ge__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: pdfminer.layout.LTComponent.is_empty
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: pdfminer.layout.LTComponent.is_hoverlap
    functionSourceFile: pdfminer.layout
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 181
    functionName: pdfminer.layout.LTComponent.hdistance
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    - <builtin>.type
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.min
    - pdfminer.layout.LTComponent.is_hoverlap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 188
    functionName: pdfminer.layout.LTComponent.hoverlap
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    - <builtin>.type
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.min
    - pdfminer.layout.LTComponent.is_hoverlap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: pdfminer.layout.LTComponent.is_voverlap
    functionSourceFile: pdfminer.layout
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 199
    functionName: pdfminer.layout.LTComponent.vdistance
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    - pdfminer.layout.LTComponent.is_voverlap
    - <builtin>.type
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 206
    functionName: pdfminer.layout.LTComponent.voverlap
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    - pdfminer.layout.LTComponent.is_voverlap
    - <builtin>.type
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fe99947aa60>
    - <ast.Constant object at 0x7fe99947ac10>
    - <ast.Constant object at 0x7fe99947aa00>
    - <ast.Constant object at 0x7fe99947a940>
    - <ast.Constant object at 0x7fe99947aa90>
    - <ast.Constant object at 0x7fe99947a8b0>
    - <ast.Constant object at 0x7fe99947a790>
    argNames:
    - self
    - linewidth
    - pts
    - stroke
    - fill
    - evenodd
    - stroking_color
    - non_stroking_color
    - original_path
    - dashing_style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: pdfminer.layout.LTCurve.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 11
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - pdfminer.utils.get_bound
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 246
    functionName: pdfminer.layout.LTCurve.get_pts
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fe999791340>
    - <ast.Constant object at 0x7fe99958bca0>
    - <ast.Constant object at 0x7fe99958b9d0>
    - <ast.Constant object at 0x7fe99958bd60>
    - <ast.Constant object at 0x7fe99958b100>
    - <ast.Constant object at 0x7fe99958be80>
    - <ast.Constant object at 0x7fe99958b6d0>
    argNames:
    - self
    - linewidth
    - p0
    - p1
    - stroke
    - fill
    - evenodd
    - stroking_color
    - non_stroking_color
    - original_path
    - dashing_style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 256
    functionName: pdfminer.layout.LTLine.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 9
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTCurve.__init__
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - pdfminer.utils.get_bound
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fe99958b1f0>
    - <ast.Constant object at 0x7fe99958b490>
    - <ast.Constant object at 0x7fe99958bac0>
    - <ast.Constant object at 0x7fe99958ba60>
    - <ast.Constant object at 0x7fe99958b160>
    - <ast.Constant object at 0x7fe99958bee0>
    - <ast.Constant object at 0x7fe99958b8e0>
    argNames:
    - self
    - linewidth
    - bbox
    - stroke
    - fill
    - evenodd
    - stroking_color
    - non_stroking_color
    - original_path
    - dashing_style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 289
    functionName: pdfminer.layout.LTRect.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 9
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTCurve.__init__
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - pdfminer.utils.get_bound
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - stream
    - bbox
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 322
    functionName: pdfminer.layout.LTImage.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 4
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - LTItem.__init__
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.layout.LTComponent.set_bbox
    - typing.cast.get_any
    - <builtin>.isinstance
    - typing.cast.name.get_any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.name.get_any
    functionSourceFile: typing
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9997103d0>
    argNames:
    - self
    - names
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: pdfminer.pdftypes.PDFStream.get_any
    functionSourceFile: ''
    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: typing.cast.get_any
    functionSourceFile: typing
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: pdfminer.layout.LTImage.__repr__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.utils.bbox2str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: pdfminer.layout.LTAnno.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 11
    argDefaultValues: []
    argNames:
    - self
    - matrix
    - font
    - fontsize
    - scaling
    - rise
    - text
    - textwidth
    - textdisp
    - ncs
    - graphicstate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 355
    functionName: pdfminer.layout.LTChar.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 1
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - font.is_vertical
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - LTText.__init__
    - pdfminer.utils.apply_matrix_pt
    - <builtin>.isinstance
    - font.get_descent
    - <builtin>.min
    - <builtin>.max
    - pdfminer.utils.apply_matrix_rect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LTText.__init__
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.is_vertical
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.get_descent
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: pdfminer.layout.LTChar.__repr__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.layout.LTChar.get_text
    - pdfminer.utils.matrix2str
    - pdfminer.utils.bbox2str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bbox
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 416
    functionName: pdfminer.layout.LTContainer.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 19
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 420
    functionName: pdfminer.layout.LTContainer.__iter__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: pdfminer.layout.LTContainer.__len__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 426
    functionName: pdfminer.layout.LTContainer.add
    functionSourceFile: pdfminer.layout
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - objs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: pdfminer.layout.LTContainer.extend
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.layout.LTContainer.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - laparams
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 433
    functionName: pdfminer.layout.LTContainer.analyze
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - obj.analyze
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.analyze
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 439
    functionName: pdfminer.layout.LTExpandableContainer.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 11
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - LTItem.__init__
    - pdfminer.layout.LTContainer.__init__
    - pdfminer.layout.LTComponent.set_bbox
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: pdfminer.layout.LTExpandableContainer.add
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.min
    - <builtin>.max
    - pdfminer.layout.LTContainer.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 457
    functionName: pdfminer.layout.LTTextContainer.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 10
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - LTText.__init__
    - pdfminer.layout.LTContainer.__init__
    - pdfminer.layout.LTExpandableContainer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: pdfminer.layout.LTTextContainer.get_text
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.isinstance
    - typing.cast.get_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.get_text
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - word_margin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 477
    functionName: pdfminer.layout.LTTextLine.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 11
    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: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 481
    functionName: pdfminer.layout.LTTextLine.__repr__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.utils.bbox2str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - laparams
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 484
    functionName: pdfminer.layout.LTTextLine.analyze
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.layout.LTAnno.__init__
    - pdfminer.layout.LTContainer.add
    - obj.analyze
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - plane
    - ratio
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 489
    functionName: pdfminer.layout.LTTextLine.find_neighbors
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 496
    functionName: pdfminer.layout.LTTextLine.is_empty
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - word_margin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 501
    functionName: pdfminer.layout.LTTextLineHorizontal.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - pdfminer.layout.LTTextLine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 507
    functionName: pdfminer.layout.LTTextLineHorizontal.add
    functionSourceFile: pdfminer.layout
    functionUses: 9
    functionsReached:
    - pdfminer.layout.LTContainer.add
    - <builtin>.super
    - <builtin>.isinstance
    - pdfminer.layout.LTAnno.__init__
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - plane
    - ratio
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 515
    functionName: pdfminer.layout.LTTextLineHorizontal.find_neighbors
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.layout.LTTextLineHorizontal._is_centrally_aligned_with
    - pdfminer.layout.LTTextLineHorizontal._is_same_height_as
    - <builtin>.abs
    - pdfminer.layout.LTTextLineHorizontal._is_left_aligned_with
    - plane.find
    - <builtin>.isinstance
    - pdfminer.layout.LTTextLineHorizontal._is_right_aligned_with
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: plane.find
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9997d1be0>
    argNames:
    - self
    - other
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 559
    functionName: pdfminer.layout.LTTextLineHorizontal._is_same_height_as
    functionSourceFile: pdfminer.layout
    functionUses: 1
    functionsReached:
    - <builtin>.abs
    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 0x7fe999a10c70>
    argNames:
    - self
    - other
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 543
    functionName: pdfminer.layout.LTTextLineHorizontal._is_left_aligned_with
    functionSourceFile: pdfminer.layout
    functionUses: 1
    functionsReached:
    - <builtin>.abs
    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 0x7fe999a100d0>
    argNames:
    - self
    - other
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 547
    functionName: pdfminer.layout.LTTextLineHorizontal._is_right_aligned_with
    functionSourceFile: pdfminer.layout
    functionUses: 1
    functionsReached:
    - <builtin>.abs
    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 0x7fe9997d1a90>
    argNames:
    - self
    - other
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 551
    functionName: pdfminer.layout.LTTextLineHorizontal._is_centrally_aligned_with
    functionSourceFile: pdfminer.layout
    functionUses: 1
    functionsReached:
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - word_margin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 564
    functionName: pdfminer.layout.LTTextLineVertical.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - pdfminer.layout.LTTextLine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 570
    functionName: pdfminer.layout.LTTextLineVertical.add
    functionSourceFile: pdfminer.layout
    functionUses: 9
    functionsReached:
    - pdfminer.layout.LTContainer.add
    - <builtin>.super
    - <builtin>.isinstance
    - pdfminer.layout.LTAnno.__init__
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - plane
    - ratio
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 578
    functionName: pdfminer.layout.LTTextLineVertical.find_neighbors
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.layout.LTTextLineVertical._is_centrally_aligned_with
    - pdfminer.layout.LTTextLineVertical._is_lower_aligned_with
    - pdfminer.layout.LTTextLineVertical._is_upper_aligned_with
    - <builtin>.abs
    - plane.find
    - pdfminer.layout.LTTextLineVertical._is_same_width_as
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 622
    functionName: pdfminer.layout.LTTextLineVertical._is_same_width_as
    functionSourceFile: pdfminer.layout
    functionUses: 1
    functionsReached:
    - <builtin>.abs
    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 0x7fe9999ed6a0>
    argNames:
    - self
    - other
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: pdfminer.layout.LTTextLineVertical._is_lower_aligned_with
    functionSourceFile: pdfminer.layout
    functionUses: 1
    functionsReached:
    - <builtin>.abs
    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 0x7fe999e55670>
    argNames:
    - self
    - other
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 610
    functionName: pdfminer.layout.LTTextLineVertical._is_upper_aligned_with
    functionSourceFile: pdfminer.layout
    functionUses: 1
    functionsReached:
    - <builtin>.abs
    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 0x7fe999e550a0>
    argNames:
    - self
    - other
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 614
    functionName: pdfminer.layout.LTTextLineVertical._is_centrally_aligned_with
    functionSourceFile: pdfminer.layout
    functionUses: 1
    functionsReached:
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 634
    functionName: pdfminer.layout.LTTextBox.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 9
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - pdfminer.layout.LTTextContainer.__init__
    - LTText.__init__
    - pdfminer.layout.LTContainer.__init__
    - pdfminer.layout.LTExpandableContainer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 638
    functionName: pdfminer.layout.LTTextBox.__repr__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.utils.bbox2str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 641
    functionName: pdfminer.layout.LTTextBox.get_writing_mode
    functionSourceFile: pdfminer.layout
    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
    - laparams
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 646
    functionName: pdfminer.layout.LTTextBoxHorizontal.analyze
    functionSourceFile: pdfminer.layout
    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: pdfminer.layout.LTTextBoxHorizontal.analyze.<lambda1>
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 650
    functionName: pdfminer.layout.LTTextBoxHorizontal.get_writing_mode
    functionSourceFile: pdfminer.layout
    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
    - laparams
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 655
    functionName: pdfminer.layout.LTTextBoxVertical.analyze
    functionSourceFile: pdfminer.layout
    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: pdfminer.layout.LTTextBoxVertical.analyze.<lambda1>
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 659
    functionName: pdfminer.layout.LTTextBoxVertical.get_writing_mode
    functionSourceFile: pdfminer.layout
    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
    - objs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 667
    functionName: pdfminer.layout.LTTextGroup.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 9
    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
    - laparams
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 673
    functionName: pdfminer.layout.LTTextGroupLRTB.analyze
    functionSourceFile: pdfminer.layout
    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: pdfminer.layout.LTTextGroupLRTB.analyze.<lambda1>
    functionSourceFile: pdfminer.layout
    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
    - laparams
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 685
    functionName: pdfminer.layout.LTTextGroupTBRL.analyze
    functionSourceFile: pdfminer.layout
    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: pdfminer.layout.LTTextGroupTBRL.analyze.<lambda1>
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bbox
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 697
    functionName: pdfminer.layout.LTLayoutContainer.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 11
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - LTItem.__init__
    - pdfminer.layout.LTContainer.__init__
    - pdfminer.layout.LTComponent.set_bbox
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 10
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - laparams
    - objs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 702
    functionName: pdfminer.layout.LTLayoutContainer.group_objects
    functionSourceFile: pdfminer.layout
    functionUses: 8
    functionsReached:
    - pdfminer.layout.LTTextLineHorizontal.add
    - obj0.vdistance
    - pdfminer.layout.LTTextLineHorizontal.__init__
    - pdfminer.layout.LTTextLineVertical.add
    - obj0.voverlap
    - pdfminer.layout.LTContainer.add
    - obj0.hdistance
    - obj0.hoverlap
    - pdfminer.layout.LTTextLineVertical.__init__
    - <builtin>.super
    - pdfminer.layout.LTAnno.__init__
    - pdfminer.layout.LTTextLine.__init__
    - obj0.is_hoverlap
    - obj0.is_voverlap
    - <builtin>.min
    - <builtin>.max
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj0.is_voverlap
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj0.voverlap
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj0.hdistance
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj0.is_hoverlap
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj0.hoverlap
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj0.vdistance
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - laparams
    - lines
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 779
    functionName: pdfminer.layout.LTLayoutContainer.group_textlines
    functionSourceFile: pdfminer.layout
    functionUses: 8
    functionsReached:
    - plane.extend
    - pdfminer.utils.uniq
    - pdfminer.layout.LTTextContainer.__init__
    - box.add
    - pdfminer.layout.LTContainer.__init__
    - done.add
    - box.is_empty
    - boxes.pop
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - LTText.__init__
    - pdfminer.utils.Plane.__init__
    - members.append
    - line.find_neighbors
    - <builtin>.isinstance
    - members.extend
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.layout.LTTextBox.__init__
    - pdfminer.layout.LTExpandableContainer.__init__
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: plane.extend
    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: line.find_neighbors
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: members.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boxes.pop
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: members.extend
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: box.add
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: box.is_empty
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - laparams
    - boxes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 813
    functionName: pdfminer.layout.LTLayoutContainer.group_textboxes
    functionSourceFile: pdfminer.layout
    functionUses: 8
    functionsReached:
    - heapq.heapify
    - plane.extend
    - pdfminer.layout.LTTextGroup.__init__
    - typing.cast
    - pdfminer.layout.LTLayoutContainer.group_textboxes.isany
    - plane.find
    - <builtin>.range
    - heapq.heappop
    - pdfminer.utils.Plane.__init__
    - pdfminer.layout.LTLayoutContainer.group_textboxes.dist
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.id
    - <builtin>.set
    - <builtin>.min
    - plane.remove
    - plane.add
    - dists.append
    - done.update
    - <builtin>.list
    - <builtin>.len
    - heapq.heappush
    - <builtin>.max
    - objs.difference
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj1
    - obj2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 838
    functionName: pdfminer.layout.LTLayoutContainer.group_textboxes.dist
    functionSourceFile: pdfminer.layout
    functionUses: 9
    functionsReached:
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj1
    - obj2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 860
    functionName: pdfminer.layout.LTLayoutContainer.group_textboxes.isany
    functionSourceFile: pdfminer.layout
    functionUses: 9
    functionsReached:
    - <builtin>.min
    - plane.find
    - <builtin>.set
    - <builtin>.max
    - objs.difference
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: objs.difference
    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: dists.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: heapq.heapify
    functionSourceFile: heapq
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: heapq.heappop
    functionSourceFile: heapq
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: heapq.heappush
    functionSourceFile: heapq
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: plane.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: done.update
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: plane.add
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - laparams
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 906
    functionName: pdfminer.layout.LTLayoutContainer.analyze
    functionSourceFile: pdfminer.layout
    functionUses: 7
    functionsReached:
    - heapq.heapify
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda2>
    - plane.extend
    - pdfminer.utils.uniq
    - pdfminer.layout.LTLayoutContainer.group_textboxes.isany
    - textbox.analyze
    - typing.cast
    - pdfminer.layout.LTTextGroup.__init__
    - pdfminer.layout.LTTextContainer.__init__
    - group.analyze
    - box.add
    - obj0.hdistance
    - obj0.hoverlap
    - pdfminer.layout.LTContainer.__init__
    - plane.find
    - obj0.is_hoverlap
    - <builtin>.range
    - done.add
    - pdfminer.layout.LTTextLineVertical.__init__
    - box.is_empty
    - boxes.pop
    - pdfminer.layout.IndexAssigner.run
    - heapq.heappop
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - LTText.__init__
    - pdfminer.utils.Plane.__init__
    - pdfminer.layout.LTTextLineVertical.add
    - pdfminer.layout.LTLayoutContainer.group_textboxes.dist
    - members.append
    - obj0.voverlap
    - <builtin>.super
    - t.append
    - obj.is_empty
    - line.find_neighbors
    - pdfminer.layout.LTLayoutContainer.group_textlines
    - obj0.is_voverlap
    - pdfminer.layout.LTLayoutContainer.group_objects
    - <builtin>.isinstance
    - members.extend
    - pdfminer.layout.LTAnno.__init__
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.utils.fsplit
    - pdfminer.layout.LTTextLineHorizontal.add
    - obj0.vdistance
    - pdfminer.layout.LTTextBox.__init__
    - pdfminer.layout.LTExpandableContainer.__init__
    - pdfminer.layout.LTTextLine.__init__
    - obj.analyze
    - <builtin>.id
    - <builtin>.set
    - <builtin>.min
    - pdfminer.layout.IndexAssigner.__init__
    - plane.remove
    - plane.add
    - f.append
    - pdfminer.layout.LTTextLineHorizontal.__init__
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda1>
    - pdfminer.layout.LTContainer.add
    - dists.append
    - textboxes.sort
    - <builtin>.list
    - done.update
    - <builtin>.len
    - heapq.heappush
    - <builtin>.max
    - pdfminer.layout.LTLayoutContainer.group_textboxes
    - objs.difference
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.is_empty
    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: textbox.analyze
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - box
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 923
    functionName: pdfminer.layout.LTLayoutContainer.analyze.getkey
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textboxes.sort
    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: group.analyze
    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: pdfminer.layout.LTLayoutContainer.analyze.<lambda3>
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - bbox
    - matrix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 952
    functionName: pdfminer.layout.LTFigure.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 3
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - pdfminer.layout.LTContainer.__init__
    - pdfminer.utils.apply_matrix_pt
    - pdfminer.layout.LTLayoutContainer.__init__
    - <builtin>.min
    - <builtin>.max
    - pdfminer.utils.apply_matrix_rect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 960
    functionName: pdfminer.layout.LTFigure.__repr__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.utils.matrix2str
    - pdfminer.utils.bbox2str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - laparams
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 963
    functionName: pdfminer.layout.LTFigure.analyze
    functionSourceFile: pdfminer.layout
    functionUses: 6
    functionsReached:
    - heapq.heapify
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda2>
    - plane.extend
    - pdfminer.utils.uniq
    - pdfminer.layout.LTLayoutContainer.group_textboxes.isany
    - textbox.analyze
    - typing.cast
    - pdfminer.layout.LTTextGroup.__init__
    - pdfminer.layout.LTTextContainer.__init__
    - group.analyze
    - box.add
    - obj0.hdistance
    - obj0.hoverlap
    - pdfminer.layout.LTContainer.__init__
    - plane.find
    - obj0.is_hoverlap
    - <builtin>.range
    - done.add
    - pdfminer.layout.LTTextLineVertical.__init__
    - box.is_empty
    - boxes.pop
    - pdfminer.layout.IndexAssigner.run
    - heapq.heappop
    - pdfminer.layout.LTFigure.analyze
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - LTText.__init__
    - pdfminer.utils.Plane.__init__
    - pdfminer.layout.LTTextLineVertical.add
    - pdfminer.layout.LTLayoutContainer.group_textboxes.dist
    - members.append
    - obj0.voverlap
    - <builtin>.super
    - t.append
    - obj.is_empty
    - line.find_neighbors
    - pdfminer.layout.LTLayoutContainer.group_textlines
    - obj0.is_voverlap
    - pdfminer.layout.LTLayoutContainer.group_objects
    - <builtin>.isinstance
    - members.extend
    - pdfminer.layout.LTAnno.__init__
    - pdfminer.layout.LTComponent.__init__
    - pdfminer.utils.fsplit
    - pdfminer.layout.LTTextLineHorizontal.add
    - obj0.vdistance
    - pdfminer.layout.LTTextBox.__init__
    - pdfminer.layout.LTExpandableContainer.__init__
    - pdfminer.layout.LTTextLine.__init__
    - obj.analyze
    - <builtin>.id
    - <builtin>.set
    - <builtin>.min
    - pdfminer.layout.LTLayoutContainer.analyze
    - pdfminer.layout.IndexAssigner.__init__
    - plane.remove
    - plane.add
    - f.append
    - pdfminer.layout.LTTextLineHorizontal.__init__
    - pdfminer.layout.LTLayoutContainer.analyze.<lambda1>
    - pdfminer.layout.LTContainer.add
    - dists.append
    - textboxes.sort
    - <builtin>.list
    - done.update
    - <builtin>.len
    - heapq.heappush
    - <builtin>.max
    - pdfminer.layout.LTLayoutContainer.group_textboxes
    - objs.difference
    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 0x7fe99965a160>
    argNames:
    - self
    - pageid
    - bbox
    - rotate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 976
    functionName: pdfminer.layout.LTPage.__init__
    functionSourceFile: pdfminer.layout
    functionUses: 6
    functionsReached:
    - pdfminer.layout.LTComponent.__init__
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - pdfminer.layout.LTContainer.__init__
    - pdfminer.layout.LTLayoutContainer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 981
    functionName: pdfminer.layout.LTPage.__repr__
    functionSourceFile: pdfminer.layout
    functionUses: 0
    functionsReached:
    - pdfminer.utils.bbox2str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.pdfexceptions
    functionSourceFile: pdfminer.pdfexceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.psexceptions
    functionSourceFile: pdfminer.psexceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdfcolor
    functionSourceFile: pdfminer.pdfcolor
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - collections.OrderedDict
    - pdfminer.pdfcolor.PDFColorSpace.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: pdfminer.pdfcolor.PDFColorSpace.__repr__
    functionSourceFile: pdfminer.pdfcolor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.psparser
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - pdfminer.psparser.PSSymbolTable.__init__
    - logging.getLogger
    - typing.TypeVar
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: pdfminer.psparser.PSLiteral.__init__
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: pdfminer.psparser.PSLiteral.__repr__
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: pdfminer.psparser.PSKeyword.__init__
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: pdfminer.psparser.PSKeyword.__repr__
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - klass
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: pdfminer.psparser.PSSymbolTable.__init__
    functionSourceFile: pdfminer.psparser
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 170
    functionName: pdfminer.psparser.PSBaseParser.__init__
    functionSourceFile: pdfminer.psparser
    functionUses: 28
    functionsReached:
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.psparser.PSBaseParser.seek
    - pdfminer.psparser.PSStackParser.seek
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: pdfminer.psparser.PSBaseParser.seek
    functionSourceFile: pdfminer.psparser
    functionUses: 35
    functionsReached:
    - pdfminer.psparser.PSStackParser.reset
    - log.debug
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.psparser.PSBaseParser.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: pdfminer.psparser.PSBaseParser.__repr__
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: pdfminer.psparser.PSBaseParser.flush
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: pdfminer.psparser.PSBaseParser.close
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSBaseParser.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 184
    functionName: pdfminer.psparser.PSBaseParser.tell
    functionSourceFile: pdfminer.psparser
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9998dc6a0>
    - <ast.Constant object at 0x7fe9998dcd00>
    argNames:
    - self
    - pos
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 187
    functionName: pdfminer.psparser.PSBaseParser.poll
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSBaseParser.tell
    - log.debug
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.psparser.PSBaseParser.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: pdfminer.psparser.PSBaseParser.fillbuf
    functionSourceFile: pdfminer.psparser
    functionUses: 3
    functionsReached:
    - pdfminer.psparser.PSBaseParser.tell
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - PSEOF
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 220
    functionName: pdfminer.psparser.PSBaseParser.nextline
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSBaseParser.tell
    - EOL.search
    - pdfminer.psparser.PSBaseParser.fillbuf
    - <builtin>.len
    - log.debug
    - m.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EOL.search
    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: m.end
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 249
    functionName: pdfminer.psparser.PSBaseParser.revreadlines
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSBaseParser.tell
    - pdfminer.psparser.PSStackParser.reset
    - s.rfind
    - log.debug
    - pdfminer.psparser.PSStackParser.seek
    - <builtin>.max
    - pdfminer.psparser.PSBaseParser.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: s.rfind
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: pdfminer.psparser.PSBaseParser._parse_main
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - c.isdigit
    - pdfminer.psparser.PSBaseParser._add_token
    - NONSPC.search
    - m.start
    - c.isalpha
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: NONSPC.search
    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: m.start
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.isdigit
    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: c.isalpha
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 319
    functionName: pdfminer.psparser.PSBaseParser._add_token
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: pdfminer.psparser.PSBaseParser._parse_comment
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - EOL.search
    - m.start
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 334
    functionName: pdfminer.psparser.PSBaseParser._parse_literal
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - END_LITERAL.search
    - pdfminer.psparser.PSBaseParser._add_token
    - m.start
    - <builtin>.len
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: END_LITERAL.search
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 354
    functionName: pdfminer.psparser.PSBaseParser._parse_literal_hex
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - HEX.match
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: HEX.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: pdfminer.psparser.PSBaseParser._parse_number
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - END_NUMBER.search
    - pdfminer.psparser.PSBaseParser._add_token
    - <builtin>.int
    - m.start
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: END_NUMBER.search
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 383
    functionName: pdfminer.psparser.PSBaseParser._parse_float
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - END_NUMBER.search
    - pdfminer.psparser.PSBaseParser._add_token
    - m.start
    - <builtin>.len
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 397
    functionName: pdfminer.psparser.PSBaseParser._parse_keyword
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - pdfminer.psparser.PSBaseParser._add_token
    - m.start
    - <builtin>.len
    - END_KEYWORD.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: END_KEYWORD.search
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 415
    functionName: pdfminer.psparser.PSBaseParser._parse_string
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - m.start
    - <builtin>.len
    - END_STRING.search
    - pdfminer.psparser.PSBaseParser._add_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: END_STRING.search
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: pdfminer.psparser.PSBaseParser._parse_string_1
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - OCT_STRING.match
    - <builtin>.repr
    - <builtin>.bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: OCT_STRING.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 470
    functionName: pdfminer.psparser.PSBaseParser._parse_wopen
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - pdfminer.psparser.PSBaseParser._add_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 480
    functionName: pdfminer.psparser.PSBaseParser._parse_wclose
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - pdfminer.psparser.PSBaseParser._add_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: pdfminer.psparser.PSBaseParser._parse_hexstring
    functionSourceFile: pdfminer.psparser
    functionUses: 2
    functionsReached:
    - pdfminer.psparser.PSBaseParser._add_token
    - END_HEX_STRING.search
    - m.start
    - <builtin>.len
    - HEX_PAIR.sub
    - SPC.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: END_HEX_STRING.search
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.psparser.PSBaseParser._parse_hexstring.<lambda1>
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached:
    - m.group
    - <builtin>.bytes
    - <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: m.group
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: SPC.sub
    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: HEX_PAIR.sub
    functionSourceFile: <builtin>
    functionUses: 3
    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: 503
    functionName: pdfminer.psparser.PSBaseParser.nexttoken
    functionSourceFile: pdfminer.psparser
    functionUses: 1
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - c.isdigit
    - END_LITERAL.search
    - pdfminer.psparser.PSBaseParser._parse_keyword
    - pdfminer.psparser.PSBaseParser._parse_float
    - OCT_STRING.match
    - pdfminer.psparser.PSBaseParser._parse_comment
    - pdfminer.psparser.PSBaseParser._parse_literal
    - pdfminer.psparser.PSBaseParser._parse_string
    - NONSPC.search
    - EOL.search
    - pdfminer.psparser.PSBaseParser.fillbuf
    - END_STRING.search
    - HEX.match
    - pdfminer.psparser.PSBaseParser._parse_hexstring
    - pdfminer.psparser.PSBaseParser._parse_wopen
    - <builtin>.bytes
    - <builtin>.float
    - pdfminer.psparser.PSBaseParser._parse_literal_hex
    - pdfminer.psparser.PSBaseParser._parse_wclose
    - END_HEX_STRING.search
    - m.start
    - pdfminer.psparser.PSBaseParser._parse_string_1
    - <builtin>.repr
    - END_KEYWORD.search
    - c.isalpha
    - SPC.sub
    - pdfminer.psparser.PSBaseParser.tell
    - END_NUMBER.search
    - pdfminer.psparser.PSBaseParser._add_token
    - <builtin>.int
    - pdfminer.psparser.PSBaseParser._parse_number
    - <builtin>.len
    - log.debug
    - <builtin>.str
    - HEX_PAIR.sub
    - pdfminer.psparser.PSBaseParser._parse_main
    linkageType: pythonLinkage
    raised:
    - PSEOF
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 541
    functionName: pdfminer.psparser.PSStackParser.reset
    functionSourceFile: ''
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - objs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 551
    functionName: pdfminer.psparser.PSStackParser.push
    functionSourceFile: pdfminer.psparser
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 554
    functionName: pdfminer.psparser.PSStackParser.pop
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 559
    functionName: pdfminer.psparser.PSStackParser.popall
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - objs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 564
    functionName: pdfminer.psparser.PSStackParser.add_results
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached:
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 571
    functionName: pdfminer.psparser.PSStackParser.start_type
    functionSourceFile: pdfminer.psparser
    functionUses: 1
    functionsReached:
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 576
    functionName: pdfminer.psparser.PSStackParser.end_type
    functionSourceFile: pdfminer.psparser
    functionUses: 1
    functionsReached:
    - log.debug
    linkageType: pythonLinkage
    raised:
    - PSTypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 584
    functionName: pdfminer.psparser.PSStackParser.do_keyword
    functionSourceFile: pdfminer.psparser
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 15
    IfCount: 13
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 587
    functionName: pdfminer.psparser.PSStackParser.nextobject
    functionSourceFile: pdfminer.psparser
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - c.isdigit
    - <builtin>.tuple
    - END_LITERAL.search
    - pdfminer.psparser.PSBaseParser._parse_keyword
    - OCT_STRING.match
    - pdfminer.psparser.PSBaseParser._parse_float
    - pdfminer.psparser.PSBaseParser.flush
    - pdfminer.psparser.PSBaseParser._parse_comment
    - pdfminer.psparser.PSBaseParser._parse_literal
    - pdfminer.psparser.literal_name
    - pdfminer.psparser.PSStackParser.start_type
    - pdfminer.psparser.PSBaseParser._parse_string
    - NONSPC.search
    - EOL.search
    - pdfminer.psparser.PSBaseParser.fillbuf
    - END_STRING.search
    - HEX.match
    - pdfminer.psparser.PSBaseParser._parse_hexstring
    - pdfminer.psparser.PSBaseParser._parse_wopen
    - <builtin>.bytes
    - <builtin>.isinstance
    - <builtin>.float
    - pdfminer.psparser.PSBaseParser.nexttoken
    - pdfminer.psparser.PSBaseParser._parse_literal_hex
    - pdfminer.psparser.PSBaseParser._parse_wclose
    - END_HEX_STRING.search
    - pdfminer.psparser.PSStackParser.push
    - m.start
    - pdfminer.psparser.PSBaseParser._parse_string_1
    - <builtin>.repr
    - END_KEYWORD.search
    - c.isalpha
    - pdfminer.utils.choplist
    - r.append
    - pdfminer.psparser.PSStackParser.do_keyword
    - SPC.sub
    - pdfminer.psparser.PSBaseParser.tell
    - END_NUMBER.search
    - pdfminer.psparser.PSBaseParser._add_token
    - <builtin>.int
    - pdfminer.psparser.PSBaseParser._parse_number
    - <builtin>.len
    - log.error
    - log.debug
    - <builtin>.str
    - HEX_PAIR.sub
    - pdfminer.psparser.PSBaseParser._parse_main
    - pdfminer.psparser.PSStackParser.end_type
    linkageType: pythonLinkage
    raised:
    - PSSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.error
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdftypes
    functionSourceFile: pdfminer.pdftypes
    functionUses: 0
    functionsReached:
    - <builtin>.object
    - pdfminer.psparser.PSSymbolTable.intern
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fe99940efd0>
    argNames:
    - self
    - objid
    - genno
    - data
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: pdfminer.pdftypes.DecipherCallable.__call__
    functionSourceFile: pdfminer.pdftypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7fe999236e50>
    argNames:
    - self
    - doc
    - objid
    - _
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: pdfminer.pdftypes.PDFObjRef.__init__
    functionSourceFile: pdfminer.pdftypes
    functionUses: 2
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: pdfminer.pdftypes.PDFObjRef.__repr__
    functionSourceFile: pdfminer.pdftypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe999236ca0>
    argNames:
    - self
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 102
    functionName: pdfminer.pdftypes.PDFObjRef.resolve
    functionSourceFile: pdfminer.pdftypes
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.pdfdocument.PDFDocument._getobj_objstm
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - pdfminer.pdftypes.decipher_all
    - log.debug
    - <builtin>.str
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - pdfminer.ccitt.ccittfaxdecode
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - obj.set_objid
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - x.items
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - pdfminer.pdfdocument.PDFDocument._getobj_parse
    - pdfminer.pdfparser.PDFParser.__init__
    - base64.a85decode
    - x.append
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.PDFStream.get_filters
    - objs.append
    - <builtin>.range
    - pdfminer.pdftypes.PDFStream.get
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.pdftypes.PDFStream.get_any
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - pdfminer.pdfdocument.PDFDocument._get_objects
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.psparser.PSBaseParser.seek
    - bws_re.sub
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - parser.nextobject
    - xref.get_pos
    - pdfminer.pdfdocument.PDFDocument.getobj
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdfparser.PDFParser.set_document
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - pdfminer.psparser.PSBaseParser.__init__
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - objid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 842
    functionName: pdfminer.pdfdocument.PDFDocument.getobj
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 1
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.pdfdocument.PDFDocument._getobj_objstm
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - pdfminer.pdftypes.decipher_all
    - log.debug
    - <builtin>.str
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - pdfminer.ccitt.ccittfaxdecode
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - obj.set_objid
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - x.items
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - pdfminer.pdfdocument.PDFDocument._getobj_parse
    - pdfminer.pdfparser.PDFParser.__init__
    - base64.a85decode
    - x.append
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.PDFStream.get_filters
    - objs.append
    - <builtin>.range
    - pdfminer.pdftypes.PDFStream.get
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.pdftypes.PDFStream.get_any
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - pdfminer.pdfdocument.PDFDocument._get_objects
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.psparser.PSBaseParser.seek
    - bws_re.sub
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - parser.nextobject
    - xref.get_pos
    - pdfminer.pdfdocument.PDFDocument.getobj
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdfparser.PDFParser.set_document
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - pdfminer.psparser.PSBaseParser.__init__
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PDFException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.resolve
    functionSourceFile: typing
    functionUses: 69
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.items
    functionSourceFile: typing
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - decipher
    - objid
    - genno
    - x
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: pdfminer.pdftypes.decipher_all
    functionSourceFile: pdfminer.pdftypes
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - x.items
    - <builtin>.len
    - pdfminer.pdftypes.decipher_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 160
    functionName: pdfminer.pdftypes.float_value
    functionSourceFile: pdfminer.pdftypes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.pdftypes.resolve1
    - typing.cast.resolve
    linkageType: pythonLinkage
    raised:
    - PDFTypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - x
    - n_bits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 178
    functionName: pdfminer.pdftypes.uint_value
    functionSourceFile: pdfminer.pdftypes
    functionUses: 3
    functionsReached:
    - typing.cast.resolve
    - typing.cast
    - pdfminer.pdftypes.resolve1
    - <builtin>.isinstance
    - pdfminer.pdftypes.int_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 187
    functionName: pdfminer.pdftypes.str_value
    functionSourceFile: pdfminer.pdftypes
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.pdftypes.resolve1
    - typing.cast.resolve
    linkageType: pythonLinkage
    raised:
    - PDFTypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.error
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: pdfminer.pdftypes.decompress_corrupted
    functionSourceFile: pdfminer.pdftypes
    functionUses: 28
    functionsReached:
    - d.decompress
    - f.read
    - io.BytesIO
    - logger.warning
    - <builtin>.len
    - zlib.decompressobj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.decompressobj
    functionSourceFile: zlib
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.decompress
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.warning
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - objid
    - genno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 260
    functionName: pdfminer.pdftypes.PDFStream.set_objid
    functionSourceFile: pdfminer.pdftypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: pdfminer.pdftypes.PDFStream.__repr__
    functionSourceFile: pdfminer.pdftypes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 280
    functionName: pdfminer.pdftypes.PDFStream.__contains__
    functionSourceFile: pdfminer.pdftypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: pdfminer.pdftypes.PDFStream.__getitem__
    functionSourceFile: pdfminer.pdftypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 295
    functionName: pdfminer.pdftypes.PDFStream.get_filters
    functionSourceFile: pdfminer.pdftypes
    functionUses: 28
    functionsReached:
    - typing.cast.resolve
    - pdfminer.pdftypes.PDFStream.get_any
    - <builtin>.list
    - pdfminer.pdftypes.resolve1
    - <builtin>.len
    - <builtin>.zip
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - PDFException
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 0
    IfCount: 16
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 312
    functionName: pdfminer.pdftypes.PDFStream.decode
    functionSourceFile: pdfminer.pdftypes
    functionUses: 27
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.str
    - pdfminer.ccitt.ccittfaxdecode
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - <builtin>.print
    - <builtin>.bytes
    - logger.debug
    - base64.a85decode
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.PDFStream.get_filters
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.pdftypes.PDFStream.get_any
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PDFNotImplementedError
    - PDFException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.decompress
    functionSourceFile: zlib
    functionUses: 28
    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: 102
    functionName: pdfminer.lzw.lzwdecode
    functionSourceFile: pdfminer.lzw
    functionUses: 28
    functionsReached:
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.lzw.LZWDecoder.readbits
    - typing.cast
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.range
    - pdfminer.lzw.LZWDecoder.feed
    - <builtin>.ord
    - logger.debug
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: pdfminer.ascii85.ascii85decode
    functionSourceFile: pdfminer.ascii85
    functionUses: 28
    functionsReached:
    - end_re.sub
    - base64.a85decode
    - start_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: pdfminer.ascii85.asciihexdecode
    functionSourceFile: pdfminer.ascii85
    functionUses: 28
    functionsReached:
    - binascii.unhexlify.find
    - base64.a85decode.find
    - binascii.unhexlify
    - bws_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: pdfminer.runlength.rldecode
    functionSourceFile: pdfminer.runlength
    functionUses: 28
    functionsReached:
    - decoded_array.extend
    - <builtin>.iter
    - <builtin>.next
    - <builtin>.bytes
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - data
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 568
    functionName: pdfminer.ccitt.ccittfaxdecode
    functionSourceFile: pdfminer.ccitt
    functionUses: 28
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - <builtin>.range
    - bits.startswith
    - params.get
    - <builtin>.print
    - pdfminer.ccitt.get_bytes
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.ccitt.CCITTG4Parser.reset
    - <builtin>.isinstance
    - array.array
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - <builtin>.enumerate
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - arr.tobytes
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - <builtin>.int
    - <builtin>.max
    - <builtin>.len
    - <builtin>.str
    - pdfminer.ccitt.main.Parser.output_line
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.get
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 408
    functionName: pdfminer.pdftypes.PDFStream.get_rawdata
    functionSourceFile: pdfminer.pdftypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.ccitt
    functionSourceFile: pdfminer.ccitt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: pdfminer.ccitt.get_bytes
    functionSourceFile: pdfminer.ccitt
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: pdfminer.ccitt.BitParser.__init__
    functionSourceFile: pdfminer.ccitt
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - root
    - v
    - bits
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: pdfminer.ccitt.BitParser.add
    functionSourceFile: pdfminer.ccitt
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 68
    functionName: pdfminer.ccitt.BitParser.feedbytes
    functionSourceFile: pdfminer.ccitt
    functionUses: 0
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - <builtin>.range
    - bits.startswith
    - <builtin>.print
    - pdfminer.ccitt.get_bytes
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - <builtin>.isinstance
    - array.array
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - <builtin>.enumerate
    - arr.tobytes
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - <builtin>.int
    - <builtin>.max
    - <builtin>.len
    - <builtin>.str
    - pdfminer.ccitt.main.Parser.output_line
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 73
    functionName: pdfminer.ccitt.BitParser._parse_bit
    functionSourceFile: pdfminer.ccitt
    functionUses: 32
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - <builtin>.range
    - bits.startswith
    - <builtin>.print
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - <builtin>.isinstance
    - array.array
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - <builtin>.enumerate
    - arr.tobytes
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - <builtin>.int
    - <builtin>.max
    - <builtin>.len
    - <builtin>.str
    - pdfminer.ccitt.main.Parser.output_line
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 366
    functionName: pdfminer.ccitt.CCITTG4Parser._parse_mode
    functionSourceFile: pdfminer.ccitt
    functionUses: 33
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - <builtin>.min
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - array.array
    - <builtin>.enumerate
    - <builtin>.len
    - arr.tobytes
    - <builtin>.str
    - <builtin>.range
    - <builtin>.isinstance
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 403
    functionName: pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    functionSourceFile: pdfminer.ccitt
    functionUses: 33
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - array.array
    - <builtin>.enumerate
    - <builtin>.len
    - arr.tobytes
    - <builtin>.str
    - <builtin>.range
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    functionSourceFile: ''
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 418
    functionName: pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    functionSourceFile: pdfminer.ccitt
    functionUses: 33
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - <builtin>.int
    - array.array
    - <builtin>.enumerate
    - <builtin>.len
    - arr.tobytes
    - <builtin>.str
    - bits.startswith
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 239
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: pdfminer.ccitt.CCITTG4Parser
    functionSourceFile: pdfminer.ccitt
    functionUses: 0
    functionsReached:
    - pdfminer.ccitt.BitParser.add
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9997d1520>
    argNames:
    - self
    - width
    - bytealign
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 349
    functionName: pdfminer.ccitt.CCITTG4Parser.__init__
    functionSourceFile: pdfminer.ccitt
    functionUses: 32
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 447
    functionName: pdfminer.ccitt.CCITTG4Parser.reset
    functionSourceFile: pdfminer.ccitt
    functionUses: 33
    functionsReached:
    - array.array
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 355
    functionName: pdfminer.ccitt.CCITTG4Parser.feedbytes
    functionSourceFile: pdfminer.ccitt
    functionUses: 30
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - <builtin>.range
    - bits.startswith
    - <builtin>.print
    - pdfminer.ccitt.get_bytes
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - <builtin>.isinstance
    - array.array
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - <builtin>.enumerate
    - arr.tobytes
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - <builtin>.int
    - <builtin>.max
    - <builtin>.len
    - <builtin>.str
    - pdfminer.ccitt.main.Parser.output_line
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 495
    functionName: pdfminer.ccitt.CCITTG4Parser._do_pass
    functionSourceFile: pdfminer.ccitt
    functionUses: 34
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 463
    functionName: pdfminer.ccitt.CCITTG4Parser._flush_line
    functionSourceFile: pdfminer.ccitt
    functionUses: 37
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - <builtin>.enumerate
    - <builtin>.len
    - arr.tobytes
    - <builtin>.str
    - array.array
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 471
    functionName: pdfminer.ccitt.CCITTG4Parser._do_vertical
    functionSourceFile: pdfminer.ccitt
    functionUses: 34
    functionsReached:
    - <builtin>.min
    - <builtin>.len
    - <builtin>.range
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - n1
    - n2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 521
    functionName: pdfminer.ccitt.CCITTG4Parser._do_horizontal
    functionSourceFile: pdfminer.ccitt
    functionUses: 34
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bits.startswith
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 537
    functionName: pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    functionSourceFile: pdfminer.ccitt
    functionUses: 34
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - <builtin>.int
    - array.array
    - <builtin>.enumerate
    - <builtin>.len
    - arr.tobytes
    - <builtin>.str
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 430
    functionName: pdfminer.ccitt.CCITTG4Parser._get_bits
    functionSourceFile: pdfminer.ccitt
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 433
    functionName: pdfminer.ccitt.CCITTG4Parser._get_refline
    functionSourceFile: pdfminer.ccitt
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.array
    functionSourceFile: array
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    functionName: pdfminer.ccitt.CCITTG4Parser._reset_line
    functionSourceFile: pdfminer.ccitt
    functionUses: 42
    functionsReached:
    - array.array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - y
    - bits
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 454
    functionName: pdfminer.ccitt.CCITTG4Parser.output_line
    functionSourceFile: pdfminer.ccitt
    functionUses: 38
    functionsReached:
    - <builtin>.str
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - y
    - bits
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 596
    functionName: pdfminer.ccitt.main.Parser.output_line
    functionSourceFile: pdfminer.ccitt
    functionUses: 38
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - y
    - bits
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 558
    functionName: pdfminer.ccitt.CCITTFaxDecoder.output_line
    functionSourceFile: pdfminer.ccitt
    functionUses: 38
    functionsReached:
    - array.array
    - <builtin>.len
    - arr.tobytes
    - <builtin>.enumerate
    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 0x7fe9998dbc40>
    - <ast.Constant object at 0x7fe9998dba30>
    argNames:
    - self
    - width
    - bytealign
    - reversed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 545
    functionName: pdfminer.ccitt.CCITTFaxDecoder.__init__
    functionSourceFile: pdfminer.ccitt
    functionUses: 29
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.ccitt.BitParser.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 555
    functionName: pdfminer.ccitt.CCITTFaxDecoder.close
    functionSourceFile: pdfminer.ccitt
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arr.tobytes
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - argv
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 582
    functionName: pdfminer.ccitt.main
    functionSourceFile: pdfminer.ccitt
    functionUses: 0
    functionsReached:
    - pdfminer.ccitt.main.Parser.close
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - <builtin>.range
    - bits.startswith
    - pdfminer.ccitt.get_bytes
    - <builtin>.print
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - <builtin>.open
    - pdfminer.ccitt.CCITTG4Parser.reset
    - <builtin>.isinstance
    - array.array
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.main.Parser.__init__
    - fp.read
    - <builtin>.enumerate
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - fp.close
    - arr.tobytes
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pygame.Surface
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - path.split
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - <builtin>.int
    - <builtin>.len
    - pygame.image.save
    - <builtin>.str
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - unittest.main
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.main
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9993f9130>
    argNames:
    - self
    - width
    - bytealign
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 590
    functionName: pdfminer.ccitt.main.Parser.__init__
    functionSourceFile: pdfminer.ccitt
    functionUses: 1
    functionsReached:
    - pygame.Surface
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.ccitt.BitParser.__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: pygame.Surface
    functionSourceFile: pygame
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 603
    functionName: pdfminer.ccitt.main.Parser.close
    functionSourceFile: pdfminer.ccitt
    functionUses: 1
    functionsReached:
    - pygame.image.save
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pygame.image.save
    functionSourceFile: pygame
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.ascii85
    functionSourceFile: pdfminer.ascii85
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: start_re.sub
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: end_re.sub
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.a85decode
    functionSourceFile: base64
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bws_re.sub
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.unhexlify.find
    functionSourceFile: binascii
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.a85decode.find
    functionSourceFile: base64
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.unhexlify
    functionSourceFile: binascii
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.runlength
    functionSourceFile: pdfminer.runlength
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 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: decoded_array.extend
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdfdocument
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: pdfminer.pdfdocument.PDFBaseXRef.get_trailer
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: pdfminer.pdfdocument.PDFBaseXRef.get_objids
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - objid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: pdfminer.pdfdocument.PDFBaseXRef.get_pos
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PDFKeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 129
    functionName: pdfminer.pdfdocument.PDFBaseXRef.load
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: pdfminer.pdfdocument.PDFXRef.__init__
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: pdfminer.pdfdocument.PDFXRef.__repr__
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 141
    functionName: pdfminer.pdfdocument.PDFXRef.load
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - pdfminer.pdfdocument.PDFXRef.load_trailer
    - logger.error
    - line.strip
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.pdftypes.resolve1
    - <builtin>.isinstance
    - pdfminer.casting.safe_int
    - parser.nextline
    - <builtin>.map
    - parser.nextobject
    - parser.pop
    - log.warning
    - parser.nexttoken
    - <builtin>.int
    - line.split
    - parser.seek
    - <builtin>.len
    - log.debug
    - <builtin>.str
    - line.startswith
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised:
    - PDFNoValidXRef
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.nextline
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.seek
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 189
    functionName: pdfminer.pdfdocument.PDFXRef.load_trailer
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 9
    functionsReached:
    - parser.nexttoken
    - pdfminer.psparser.PSSymbolTable.intern
    - typing.cast.resolve
    - logger.error
    - pdfminer.pdftypes.resolve1
    - <builtin>.str
    - log.debug
    - parser.nextobject
    - parser.pop
    - <builtin>.isinstance
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised:
    - PDFNoValidXRef
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.nexttoken
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.pop
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: pdfminer.pdfdocument.PDFXRef.get_trailer
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: pdfminer.pdfdocument.PDFXRef.get_objids
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - objid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: pdfminer.pdfdocument.PDFXRef.get_pos
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: pdfminer.pdfdocument.PDFXRefFallback.__repr__
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdfdocument.PDFXRefFallback
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 218
    functionName: pdfminer.pdfdocument.PDFXRefFallback.load
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 7
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - line_bytes.decode
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - typing.cast.get_data
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - log.debug
    - <builtin>.str
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - pdfminer.ccitt.ccittfaxdecode
    - logger.error
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - obj.get
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - m.groups
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - parser.pop
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - parser.seek
    - line_bytes.startswith
    - parser1.nextobject
    - <builtin>.max
    - pdfminer.ccitt.main.Parser.output_line
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - pdfminer.pdfparser.PDFParser.__init__
    - base64.a85decode
    - parser.nextline
    - pdfminer.psparser.PSStackParser.seek
    - parser.nexttoken
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - pdfminer.pdfdocument.PDFXRef.load_trailer
    - pdfminer.pdftypes.PDFStream.get_filters
    - objs.append
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - bws_re.sub
    - pdfminer.psparser.PSBaseParser.seek
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - parser.nextobject
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - pdfminer.psparser.PSBaseParser.__init__
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PDFSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line_bytes.startswith
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line_bytes.decode
    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: m.groups
    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: obj.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 140
    functionName: pdfminer.pdfparser.PDFStreamParser.__init__
    functionSourceFile: pdfminer.pdfparser
    functionUses: 12
    functionsReached:
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.pdfparser.PDFParser.__init__
    - io.BytesIO
    - pdfminer.psparser.PSBaseParser.__init__
    - log.debug
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.psparser.PSBaseParser.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: parser1.nextobject
    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: objs.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 264
    functionName: pdfminer.pdfdocument.PDFXRefStream.__init__
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 272
    functionName: pdfminer.pdfdocument.PDFXRefStream.__repr__
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 275
    functionName: pdfminer.pdfdocument.PDFXRefStream.load
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - stream.get
    - parser.nexttoken
    - <builtin>.tuple
    - typing.cast
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.map
    - log.debug
    - parser.nextobject
    - pdfminer.utils.choplist
    - r.append
    - stream.get_data
    linkageType: pythonLinkage
    raised:
    - PDFSyntaxError
    - PDFNoValidXRef
    returnType: N/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.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stream.get_data
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 300
    functionName: pdfminer.pdfdocument.PDFXRefStream.get_trailer
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 303
    functionName: pdfminer.pdfdocument.PDFXRefStream.get_objids
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - pdfminer.utils.nunpack
    - int.from_bytes
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - objid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 314
    functionName: pdfminer.pdfdocument.PDFXRefStream.get_pos
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - pdfminer.utils.nunpack
    - int.from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - PDFKeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe999a164f0>
    argNames:
    - self
    - docid
    - param
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 348
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.__init__
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - password.encode
    - typing.cast
    - pdfminer.pdftypes.uint_value
    - <builtin>.range
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.init_params
    - pdfminer.pdftypes.str_value
    - pdfminer.pdftypes.int_value
    - typing.cast.resolve
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_user_password
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.verify_encryption_key
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.init
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.init_key
    - pdfminer.pdftypes.resolve1
    - pdfminer.arcfour.Arcfour.process
    - <builtin>.bytes
    - hashlib.md5
    - pdfminer.arcfour.Arcfour.__init__
    - <builtin>.isinstance
    - hashlib.md5.update
    - <builtin>.iter
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_owner_password
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_encryption_key
    - struct.pack
    - hashlib.md5.digest
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_u
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 359
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.init
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 1
    functionsReached:
    - password.encode
    - typing.cast
    - pdfminer.pdftypes.uint_value
    - <builtin>.range
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.init_params
    - pdfminer.pdftypes.str_value
    - pdfminer.pdftypes.int_value
    - typing.cast.resolve
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_user_password
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.verify_encryption_key
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.init_key
    - pdfminer.pdftypes.resolve1
    - pdfminer.arcfour.Arcfour.process
    - <builtin>.bytes
    - hashlib.md5
    - pdfminer.arcfour.Arcfour.__init__
    - <builtin>.isinstance
    - hashlib.md5.update
    - <builtin>.iter
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_owner_password
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_encryption_key
    - struct.pack
    - hashlib.md5.digest
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_u
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - PDFEncryptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 366
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.init_params
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 2
    functionsReached:
    - typing.cast.resolve
    - typing.cast
    - pdfminer.pdftypes.uint_value
    - pdfminer.pdftypes.resolve1
    - <builtin>.isinstance
    - pdfminer.pdftypes.str_value
    - pdfminer.pdftypes.int_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 374
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.init_key
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 2
    functionsReached:
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_owner_password
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_encryption_key
    - password.encode
    - hashlib.md5.update
    - struct.pack
    - typing.cast
    - hashlib.md5.digest
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_user_password
    - <builtin>.iter
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.verify_encryption_key
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_u
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate
    - <builtin>.len
    - pdfminer.arcfour.Arcfour.process
    - <builtin>.bytes
    - hashlib.md5
    - <builtin>.range
    - pdfminer.arcfour.Arcfour.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 422
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 3
    functionsReached:
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_owner_password
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_encryption_key
    - password.encode
    - hashlib.md5.update
    - struct.pack
    - typing.cast
    - hashlib.md5.digest
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_user_password
    - <builtin>.iter
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.verify_encryption_key
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_u
    - <builtin>.len
    - pdfminer.arcfour.Arcfour.process
    - <builtin>.bytes
    - hashlib.md5
    - <builtin>.range
    - pdfminer.arcfour.Arcfour.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 379
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.is_printable
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.is_modifiable
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 385
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.is_extractable
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 388
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_u
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 7
    functionsReached:
    - hashlib.md5.update
    - hashlib.md5.digest
    - <builtin>.iter
    - <builtin>.len
    - pdfminer.arcfour.Arcfour.process
    - hashlib.md5
    - <builtin>.bytes
    - <builtin>.range
    - pdfminer.arcfour.Arcfour.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: pdfminer.arcfour.Arcfour.__init__
    functionSourceFile: pdfminer.arcfour
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: pdfminer.arcfour.Arcfour.process
    functionSourceFile: pdfminer.arcfour
    functionUses: 10
    functionsReached:
    - <builtin>.bytes
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.md5
    functionSourceFile: hashlib
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.md5.update
    functionSourceFile: hashlib
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.md5.digest
    functionSourceFile: hashlib
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_encryption_key
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 6
    functionsReached:
    - hashlib.md5.update
    - struct.pack
    - typing.cast
    - hashlib.md5.digest
    - hashlib.md5
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.pack
    functionSourceFile: struct
    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: password.encode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 429
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_user_password
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 5
    functionsReached:
    - hashlib.md5.update
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_encryption_key
    - struct.pack
    - typing.cast
    - hashlib.md5.digest
    - <builtin>.iter
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.verify_encryption_key
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_u
    - <builtin>.len
    - pdfminer.arcfour.Arcfour.process
    - hashlib.md5
    - <builtin>.bytes
    - <builtin>.range
    - pdfminer.arcfour.Arcfour.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 443
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_owner_password
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 4
    functionsReached:
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_encryption_key
    - hashlib.md5.update
    - struct.pack
    - typing.cast
    - hashlib.md5.digest
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_user_password
    - <builtin>.iter
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.verify_encryption_key
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_u
    - <builtin>.len
    - pdfminer.arcfour.Arcfour.process
    - hashlib.md5
    - <builtin>.bytes
    - <builtin>.range
    - pdfminer.arcfour.Arcfour.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 436
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.verify_encryption_key
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 6
    functionsReached:
    - hashlib.md5.update
    - hashlib.md5.digest
    - <builtin>.iter
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_u
    - <builtin>.len
    - pdfminer.arcfour.Arcfour.process
    - hashlib.md5
    - <builtin>.bytes
    - <builtin>.range
    - pdfminer.arcfour.Arcfour.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fe9991dc730>
    argNames:
    - self
    - objid
    - genno
    - data
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 463
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.decrypt
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - struct.pack
    - hashlib.md5.digest
    - <builtin>.iter
    - <builtin>.len
    - pdfminer.arcfour.Arcfour.process
    - <builtin>.bytes
    - hashlib.md5
    - pdfminer.arcfour.Arcfour.__init__
    - <builtin>.range
    - <builtin>.min
    - pdfminer.pdfdocument.PDFStandardSecurityHandler.decrypt_rc4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - objid
    - genno
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 472
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandler.decrypt_rc4
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 1
    functionsReached:
    - struct.pack
    - hashlib.md5.digest
    - <builtin>.iter
    - <builtin>.len
    - pdfminer.arcfour.Arcfour.process
    - hashlib.md5
    - <builtin>.bytes
    - pdfminer.arcfour.Arcfour.__init__
    - <builtin>.range
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 483
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV4.init_params
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - pdfminer.psparser.literal_name
    - typing.cast.resolve
    - logger.error
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV4.get_cfm
    - <builtin>.super
    - pdfminer.pdftypes.resolve1
    - <builtin>.str
    - <builtin>.isinstance
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised:
    - PDFEncryptionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 505
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV4.get_cfm
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fe999582cd0>
    - <ast.Constant object at 0x7fe999436310>
    argNames:
    - self
    - objid
    - genno
    - data
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 513
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV4.decrypt
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - attrs.get
    - pdfminer.psparser.literal_name
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - objid
    - genno
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 529
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV4.decrypt_identity
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - objid
    - genno
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 532
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV4.decrypt_aes128
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - struct.pack
    - <builtin>.all
    - cryptography.hazmat.backends.default_backend
    - hashlib.md5.digest
    - <builtin>.len
    - pdfminer.utils.unpad_aes
    - hashlib.md5
    - cryptography.hazmat.primitives.ciphers.algorithms.AES
    - cryptography.hazmat.primitives.ciphers.Cipher.decryptor
    - <builtin>.min
    - cryptography.hazmat.primitives.ciphers.Cipher
    - cryptography.hazmat.primitives.ciphers.modes.CBC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES
    functionSourceFile: cryptography
    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: cryptography.hazmat.primitives.ciphers.modes.CBC
    functionSourceFile: cryptography
    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: cryptography.hazmat.backends.default_backend
    functionSourceFile: cryptography
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.Cipher
    functionSourceFile: cryptography
    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: cryptography.hazmat.primitives.ciphers.Cipher.decryptor
    functionSourceFile: cryptography
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 556
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV5.init_params
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - typing.cast.resolve
    - <builtin>.super
    - pdfminer.pdftypes.resolve1
    - <builtin>.isinstance
    - pdfminer.pdftypes.str_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 568
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV5.get_cfm
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 574
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV5.authenticate
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - password.encode
    - cryptography.hazmat.primitives.ciphers.Cipher.encryptor
    - <builtin>.any
    - hashlib.sha256
    - pdfminer._saslprep.saslprep
    - <builtin>.sum
    - cryptography.hazmat.primitives.ciphers.Cipher
    - encryptor.finalize
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._password_hash
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._r6_password
    - stringprep.in_table_b1
    - cryptography.hazmat.primitives.ciphers.Cipher.decryptor
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._normalize_password
    - cryptography.hazmat.backends.default_backend
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._r5_password
    - stringprep.in_table_d1
    - encryptor.update
    - hashlib.sha256.digest
    - hashlib.sha256.update
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._bytes_mod_3
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms.AES
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._aes_cbc_encrypt
    - stringprep.in_table_c12
    - cryptography.hazmat.primitives.ciphers.modes.CBC
    - unicodedata.ucd_3_2_0.normalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 596
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._normalize_password
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 1
    functionsReached:
    - password.encode
    - <builtin>.any
    - stringprep.in_table_d1
    - pdfminer._saslprep.saslprep
    - stringprep.in_table_b1
    - stringprep.in_table_c12
    - unicodedata.ucd_3_2_0.normalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe999723370>
    argNames:
    - self
    - password
    - salt
    - vector
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 606
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._password_hash
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 1
    functionsReached:
    - hashlib.sha256.update
    - cryptography.hazmat.primitives.ciphers.Cipher.encryptor
    - encryptor.finalize
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._r5_password
    - encryptor.update
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._bytes_mod_3
    - hashlib.sha256
    - <builtin>.len
    - <builtin>.sum
    - hashlib.sha256.digest
    - cryptography.hazmat.primitives.ciphers.algorithms.AES
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._r6_password
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._aes_cbc_encrypt
    - cryptography.hazmat.primitives.ciphers.Cipher
    - cryptography.hazmat.primitives.ciphers.modes.CBC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9996b2be0>
    argNames:
    - data
    - prohibit_unassigned_code_points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: pdfminer._saslprep.saslprep
    functionSourceFile: pdfminer._saslprep
    functionUses: 2
    functionsReached:
    - <builtin>.any
    - stringprep.in_table_d1
    - stringprep.in_table_b1
    - stringprep.in_table_c12
    - unicodedata.ucd_3_2_0.normalize
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe999723610>
    argNames:
    - self
    - password
    - salt
    - vector
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 617
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._r5_password
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 2
    functionsReached:
    - hashlib.sha256
    - hashlib.sha256.digest
    - hashlib.sha256.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe9994a7340>
    argNames:
    - self
    - password
    - salt
    - vector
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 630
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._r6_password
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.Cipher.encryptor
    - encryptor.finalize
    - encryptor.update
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._bytes_mod_3
    - hashlib.sha256
    - <builtin>.len
    - <builtin>.sum
    - hashlib.sha256.digest
    - cryptography.hazmat.primitives.ciphers.algorithms.AES
    - hashlib.sha256.update
    - pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._aes_cbc_encrypt
    - cryptography.hazmat.primitives.ciphers.Cipher
    - cryptography.hazmat.primitives.ciphers.modes.CBC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha256
    functionSourceFile: hashlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha256.update
    functionSourceFile: hashlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha256.digest
    functionSourceFile: hashlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - iv
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 660
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._aes_cbc_encrypt
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.Cipher.encryptor
    - encryptor.finalize
    - encryptor.update
    - cryptography.hazmat.primitives.ciphers.algorithms.AES
    - cryptography.hazmat.primitives.ciphers.Cipher
    - cryptography.hazmat.primitives.ciphers.modes.CBC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - input_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 656
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._bytes_mod_3
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 3
    functionsReached:
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.Cipher.encryptor
    functionSourceFile: cryptography
    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: encryptor.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encryptor.finalize
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - objid
    - genno
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 665
    functionName: pdfminer.pdfdocument.PDFStandardSecurityHandlerV5.decrypt_aes256
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - cryptography.hazmat.backends.default_backend
    - pdfminer.utils.unpad_aes
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms.AES
    - cryptography.hazmat.primitives.ciphers.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.Cipher
    - cryptography.hazmat.primitives.ciphers.modes.CBC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 7
    IfCount: 8
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fe9998bca60>
    - <ast.Constant object at 0x7fe9998bc220>
    - <ast.Constant object at 0x7fe9998bcfa0>
    argNames:
    - self
    - parser
    - password
    - caching
    - fallback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 698
    functionName: pdfminer.pdfdocument.PDFDocument.__init__
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 5
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.pdfdocument.PDFXRef.get_trailer
    - pdfminer.pdfdocument.PDFDocument.read_xref_from
    - line.strip
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.psparser.literal_name
    - line_bytes.decode
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - pdfminer.pdfdocument.PDFDocument._initialize_password
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - handler.is_extractable
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - log.debug
    - <builtin>.str
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - xrefs.append
    - pdfminer.ccitt.ccittfaxdecode
    - logger.error
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - pdfminer.pdfdocument.PDFXRef.__init__
    - obj.get
    - pdfminer.pdfdocument.PDFXRefFallback.load
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - m.groups
    - prev.isdigit
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - xref.get_trailer
    - handler.is_modifiable
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - parser.pop
    - pdfminer.ccitt.BitParser._parse_bit
    - handler.is_printable
    - decoded_array.extend
    - parser.seek
    - line_bytes.startswith
    - parser1.nextobject
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - pdfminer.pdfdocument.PDFXRefStream.__init__
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - pdfminer.pdftypes.list_value
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - pdfminer.pdfparser.PDFParser.__init__
    - base64.a85decode
    - parser.nextline
    - parser.revreadlines
    - pdfminer.psparser.PSStackParser.seek
    - parser.nexttoken
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - param.get
    - pdfminer.pdfdocument.PDFXRef.load_trailer
    - pdfminer.pdftypes.PDFStream.get_filters
    - objs.append
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - parser.reset
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.psparser.PSBaseParser.seek
    - bws_re.sub
    - pdfminer.pdfdocument.PDFDocument.find_xref
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - parser.nextobject
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdfparser.PDFParser.set_document
    - pdfminer.pdftypes.stream_value
    - <builtin>.len
    - pdfminer.psparser.PSBaseParser.__init__
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PDFSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: pdfminer.pdfparser.PDFParser.set_document
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 962
    functionName: pdfminer.pdfdocument.PDFDocument.find_xref
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 6
    functionsReached:
    - prev.isdigit
    - line.strip
    - <builtin>.int
    - parser.revreadlines
    - log.debug
    linkageType: pythonLinkage
    raised:
    - PDFNoValidXRef
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 13
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - parser
    - start
    - xrefs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 989
    functionName: pdfminer.pdfdocument.PDFDocument.read_xref_from
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 6
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - pdfminer.pdfdocument.PDFXRef.get_trailer
    - pdfminer.pdfdocument.PDFDocument.read_xref_from
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - line_bytes.decode
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - typing.cast.get_data
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - log.debug
    - <builtin>.str
    - xrefs.append
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - pdfminer.ccitt.ccittfaxdecode
    - logger.error
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - pdfminer.pdfdocument.PDFXRef.__init__
    - obj.get
    - pdfminer.pdfdocument.PDFXRefFallback.load
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - m.groups
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - parser.pop
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - parser.seek
    - line_bytes.startswith
    - parser1.nextobject
    - <builtin>.max
    - pdfminer.ccitt.main.Parser.output_line
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - pdfminer.pdfdocument.PDFXRefStream.__init__
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - pdfminer.pdfparser.PDFParser.__init__
    - base64.a85decode
    - parser.nextline
    - pdfminer.psparser.PSStackParser.seek
    - parser.nexttoken
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.dict_value
    - pdfminer.pdfdocument.PDFXRef.load_trailer
    - pdfminer.pdftypes.PDFStream.get_filters
    - objs.append
    - <builtin>.range
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.pdftypes.PDFStream.get_any
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - <builtin>.type
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - parser.reset
    - bws_re.sub
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.psparser.PSBaseParser.seek
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - parser.nextobject
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdftypes.stream_value
    - pdfminer.psparser.PSBaseParser.__init__
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PDFNoValidXRef
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xref.get_trailer
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe999980340>
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 761
    functionName: pdfminer.pdfdocument.PDFDocument._initialize_password
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 6
    functionsReached:
    - param.get
    - pdfminer.psparser.literal_name
    - typing.cast.resolve
    - handler.is_printable
    - handler.is_modifiable
    - handler.is_extractable
    - pdfminer.pdftypes.resolve1
    - <builtin>.str
    - <builtin>.isinstance
    - pdfminer.pdftypes.int_value
    linkageType: pythonLinkage
    raised:
    - PDFEncryptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdfdocument.PDFDocument
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handler.is_printable
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handler.is_modifiable
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handler.is_extractable
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - stream
    - index
    - objid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 778
    functionName: pdfminer.pdfdocument.PDFDocument._getobj_objstm
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 2
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.str
    - log.debug
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - pdfminer.ccitt.ccittfaxdecode
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - pdfminer.pdfparser.PDFParser.__init__
    - base64.a85decode
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.PDFStream.get_filters
    - objs.append
    - <builtin>.range
    - pdfminer.pdftypes.PDFStream.get
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.pdftypes.PDFStream.get_any
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - pdfminer.pdfdocument.PDFDocument._get_objects
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.psparser.PSBaseParser.seek
    - bws_re.sub
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - parser.nextobject
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdfparser.PDFParser.set_document
    - pdfminer.psparser.PSBaseParser.__init__
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PDFSyntaxError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 793
    functionName: pdfminer.pdfdocument.PDFDocument._get_objects
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 3
    functionsReached:
    - pdfminer.ccitt.CCITTG4Parser._reset_line
    - io.BytesIO
    - pdfminer.lzw.LZWDecoder.__init__
    - params.get
    - pdfminer.ccitt.CCITTG4Parser.reset
    - array.array
    - typing.cast.get_data
    - pdfminer.ccitt.CCITTG4Parser._do_vertical
    - pdfminer.ascii85.asciihexdecode
    - pdfminer.ascii85.ascii85decode
    - <builtin>.enumerate
    - pdfminer.lzw.lzwdecode
    - <builtin>.ord
    - pdfminer.pdftypes.PDFStream.get_data
    - raw.append
    - pdfminer.ccitt.CCITTG4Parser._parse_mode
    - pdfminer.pdftypes.decompress_corrupted
    - <builtin>.abs
    - <builtin>.int
    - <builtin>.list
    - <builtin>.str
    - log.debug
    - pdfminer.pdfparser.PDFStreamParser.__init__
    - pdfminer.ccitt.ccittfaxdecode
    - end_re.sub
    - zlib.decompress
    - <builtin>.zip
    - buf.extend
    - <builtin>.isinstance
    - pdfminer.ccitt.BitParser.__init__
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.lzw.LZWDecoder.readbits
    - d.decompress
    - pdfminer.ccitt.CCITTG4Parser.feedbytes
    - <builtin>.next
    - arr.tobytes
    - zlib.decompressobj
    - pdfminer.lzw.LZWDecoder.feed
    - pdfminer.ccitt.CCITTG4Parser._flush_line
    - <builtin>.min
    - pdfminer.ccitt.BitParser._parse_bit
    - decoded_array.extend
    - pdfminer.ccitt.main.Parser.output_line
    - <builtin>.max
    - pdfminer.ccitt.CCITTG4Parser._do_uncompressed
    - pdfminer.ccitt.CCITTG4Parser.output_line
    - typing.cast
    - f.read
    - binascii.unhexlify.find
    - pdfminer.ccitt.CCITTFaxDecoder.__init__
    - typing.cast.get
    - bits.startswith
    - pdfminer.utils.apply_tiff_predictor
    - pdfminer.runlength.rldecode
    - pdfminer.pdftypes.int_value
    - pdfminer.ccitt.get_bytes
    - pdfminer.pdftypes.PDFStream.decode
    - <builtin>.print
    - <builtin>.bytes
    - pdfminer.psparser.PSStackParser.reset
    - logger.debug
    - pdfminer.pdfparser.PDFParser.__init__
    - base64.a85decode
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.ccitt.CCITTFaxDecoder.output_line
    - pdfminer.ccitt.CCITTG4Parser.__init__
    - logger.warning
    - io.BytesIO.read
    - pdfminer.pdftypes.PDFStream.get_filters
    - objs.append
    - <builtin>.range
    - pdfminer.pdftypes.PDFStream.get
    - typing.cast.resolve
    - pdfminer.utils.apply_png_predictor
    - pdfminer.ccitt.CCITTG4Parser._do_pass
    - pdfminer.pdftypes.PDFStream.get_any
    - start_re.sub
    - pdfminer.pdftypes.resolve1
    - base64.a85decode.find
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz2
    - pdfminer.ccitt.CCITTG4Parser._parse_horiz1
    - pdfminer.psparser.PSBaseParser.seek
    - bws_re.sub
    - <builtin>.iter
    - pdfminer.utils.paeth_predictor
    - parser.nextobject
    - pdfminer.lzw.LZWDecoder.run
    - pdfminer.ccitt.CCITTG4Parser._do_horizontal
    - pdfminer.ccitt.CCITTFaxDecoder.close
    - pdfminer.pdfparser.PDFParser.set_document
    - pdfminer.psparser.PSBaseParser.__init__
    - <builtin>.len
    - binascii.unhexlify
    - pdfminer.ccitt.CCITTG4Parser._parse_uncompressed
    linkageType: pythonLinkage
    raised:
    - PDFSyntaxError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - objid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 814
    functionName: pdfminer.pdfdocument.PDFDocument._getobj_parse
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 2
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - <builtin>.len
    - x.append
    linkageType: pythonLinkage
    raised:
    - PDFSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xref.get_pos
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.set_objid
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 882
    functionName: pdfminer.pdfdocument.PDFDocument.get_outlines
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - pdfminer.pdfdocument.PDFDocument.get_outlines.search
    - entry.get
    - typing.cast.resolve
    - logger.error
    - pdfminer.utils.decode_text
    - pdfminer.pdftypes.resolve1
    - <builtin>.str
    - <builtin>.isinstance
    - pdfminer.pdftypes.str_value
    - typing.cast.startswith
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - entry
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 886
    functionName: pdfminer.pdfdocument.PDFDocument.get_outlines.search
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 1
    functionsReached:
    - pdfminer.pdfdocument.PDFDocument.get_outlines.search
    - entry.get
    - typing.cast.resolve
    - logger.error
    - pdfminer.utils.decode_text
    - pdfminer.pdftypes.resolve1
    - <builtin>.str
    - <builtin>.isinstance
    - pdfminer.pdftypes.str_value
    - typing.cast.startswith
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 902
    functionName: pdfminer.pdfdocument.PDFDocument.get_page_labels
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - typing.cast.resolve
    - logger.error
    - pdfminer.pdftypes.list_value
    - pdfminer.pdftypes.resolve1
    - <builtin>.isinstance
    - pdfminer.data_structures.NumberTree.__init__
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 15
    functionName: pdfminer.data_structures.NumberTree.__init__
    functionSourceFile: pdfminer.data_structures
    functionUses: 3
    functionsReached:
    - typing.cast.resolve
    - logger.error
    - pdfminer.pdftypes.list_value
    - pdfminer.pdftypes.resolve1
    - <builtin>.isinstance
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cat
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 919
    functionName: pdfminer.pdfdocument.PDFDocument.lookup_name
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 1
    functionsReached:
    - pdfminer.pdfdocument.PDFDocument.lookup_name.lookup
    - typing.cast.resolve
    - <builtin>.tuple
    - typing.cast
    - logger.error
    - <builtin>.dict
    - pdfminer.pdftypes.list_value
    - pdfminer.pdftypes.resolve1
    - <builtin>.len
    - <builtin>.isinstance
    - pdfminer.utils.choplist
    - r.append
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised:
    - PDFKeyError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 927
    functionName: pdfminer.pdfdocument.PDFDocument.lookup_name.lookup
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 2
    functionsReached:
    - pdfminer.pdfdocument.PDFDocument.lookup_name.lookup
    - typing.cast.resolve
    - <builtin>.tuple
    - typing.cast
    - logger.error
    - <builtin>.dict
    - pdfminer.pdftypes.list_value
    - pdfminer.pdftypes.resolve1
    - <builtin>.len
    - <builtin>.isinstance
    - pdfminer.utils.choplist
    - r.append
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised:
    - PDFKeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 947
    functionName: pdfminer.pdfdocument.PDFDocument.get_dest
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - pdfminer.pdfdocument.PDFDocument.lookup_name.lookup
    - pdfminer.pdfdocument.PDFDocument.lookup_name
    - typing.cast.resolve
    - <builtin>.tuple
    - typing.cast
    - logger.error
    - <builtin>.dict
    - pdfminer.pdftypes.list_value
    - pdfminer.pdftypes.resolve1
    - <builtin>.len
    - <builtin>.isinstance
    - pdfminer.utils.choplist
    - r.append
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised:
    - PDFDestinationNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.revreadlines
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prev.isdigit
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.reset
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xrefs.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1033
    functionName: pdfminer.pdfdocument.PageLabels.labels
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - logger.error
    - <builtin>.divmod
    - result.reverse
    - <builtin>.range
    - pdfminer.pdfdocument.PageLabels._format_page_label
    - pdfminer.pdftypes.str_value
    - pdfminer.pdftypes.int_value
    - result.insert
    - result.append
    - typing.cast.resolve
    - itertools.count
    - pdfminer.pdftypes.resolve1
    - <builtin>.isinstance
    - typing.cast.startswith
    - <builtin>.enumerate
    - log.warning
    - pdfminer.utils.format_int_roman
    - pdfminer.utils.decode_text
    - <builtin>.len
    - <builtin>.str
    - label_dict.get
    - pdfminer.utils.format_int_alpha
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised:
    - PDFSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: label_dict.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.count
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - style
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1064
    functionName: pdfminer.pdfdocument.PageLabels._format_page_label
    functionSourceFile: pdfminer.pdfdocument
    functionUses: 1
    functionsReached:
    - result.insert
    - pdfminer.psparser.PSSymbolTable.intern
    - log.warning
    - pdfminer.utils.format_int_roman
    - result.append
    - <builtin>.divmod
    - result.reverse
    - <builtin>.len
    - <builtin>.str
    - pdfminer.utils.format_int_alpha
    linkageType: 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: pdfminer.arcfour
    functionSourceFile: pdfminer.arcfour
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdfparser
    functionSourceFile: pdfminer.pdfparser
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 39
    functionName: pdfminer.pdfparser.PDFParser.__init__
    functionSourceFile: pdfminer.pdfparser
    functionUses: 13
    functionsReached:
    - pdfminer.psparser.PSStackParser.__init__
    - pdfminer.psparser.PSBaseParser.__init__
    - log.debug
    - pdfminer.psparser.PSStackParser.seek
    - pdfminer.psparser.PSStackParser.reset
    - pdfminer.psparser.PSBaseParser.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: 1
    functionLinenumber: -1
    functionName: pdfminer.pdfparser.PDFParser
    functionSourceFile: pdfminer.pdfparser
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 12
    IfCount: 14
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 55
    functionName: pdfminer.pdfparser.PDFParser.do_keyword
    functionSourceFile: pdfminer.pdfparser
    functionUses: 0
    functionsReached:
    - typing.cast.resolve
    - pdfminer.pdftypes.dict_value
    - line.index
    - <builtin>.bytearray
    - logger.error
    - warnings.warn
    - <builtin>.int
    - pdfminer.pdftypes.PDFStream.__init__
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.type
    - log.debug
    - <builtin>.str
    - <builtin>.isinstance
    - pdfminer.pdftypes.resolve1
    - pdfminer.pdftypes.PDFObjRef.__init__
    - pdfminer.pdftypes.int_value
    - pdfminer.casting.safe_int
    linkageType: pythonLinkage
    raised:
    - PDFSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: pdfminer.pdfparser.PDFStreamParser.flush
    functionSourceFile: pdfminer.pdfparser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdfparser.PDFStreamParser
    functionSourceFile: pdfminer.pdfparser
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 148
    functionName: pdfminer.pdfparser.PDFStreamParser.do_keyword
    functionSourceFile: pdfminer.pdfparser
    functionUses: 0
    functionsReached:
    - pdfminer.pdftypes.PDFObjRef.__init__
    - warnings.warn
    - <builtin>.int
    - pdfminer.casting.safe_int
    linkageType: pythonLinkage
    raised:
    - PDFSyntaxError
    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: pdfminer._saslprep
    functionSourceFile: pdfminer._saslprep
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stringprep.in_table_c12
    functionSourceFile: stringprep
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stringprep.in_table_b1
    functionSourceFile: stringprep
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodedata.ucd_3_2_0.normalize
    functionSourceFile: unicodedata
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stringprep.in_table_d1
    functionSourceFile: stringprep
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.data_structures
    functionSourceFile: pdfminer.data_structures
    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: 3
    functionLinenumber: 28
    functionName: pdfminer.data_structures.NumberTree._parse
    functionSourceFile: pdfminer.data_structures
    functionUses: 1
    functionsReached:
    - typing.cast.resolve
    - <builtin>.tuple
    - pdfminer.pdftypes.int_value
    - logger.error
    - pdfminer.pdftypes.list_value
    - pdfminer.pdftypes.resolve1
    - <builtin>.len
    - pdfminer.data_structures.NumberTree._parse
    - items.append
    - pdfminer.data_structures.NumberTree.__init__
    - pdfminer.utils.choplist
    - r.append
    - <builtin>.isinstance
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: items.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 43
    functionName: pdfminer.data_structures.NumberTree.values
    functionSourceFile: pdfminer.data_structures
    functionUses: 0
    functionsReached:
    - typing.cast.resolve
    - <builtin>.all
    - <builtin>.tuple
    - values.sort
    - pdfminer.pdftypes.int_value
    - logger.error
    - pdfminer.pdftypes.list_value
    - pdfminer.pdftypes.resolve1
    - <builtin>.zip
    - <builtin>.len
    - pdfminer.data_structures.NumberTree._parse
    - items.append
    - pdfminer.data_structures.NumberTree.__init__
    - pdfminer.utils.choplist
    - r.append
    - <builtin>.isinstance
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised:
    - PDFSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.data_structures.NumberTree.values.<lambda1>
    functionSourceFile: pdfminer.data_structures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.lzw
    functionSourceFile: pdfminer.lzw
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: pdfminer.lzw.LZWDecoder.__init__
    functionSourceFile: pdfminer.lzw
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: pdfminer.lzw.LZWDecoder.readbits
    functionSourceFile: pdfminer.lzw
    functionUses: 30
    functionsReached:
    - <builtin>.ord
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: pdfminer.lzw.LZWDecoder.feed
    functionSourceFile: pdfminer.lzw
    functionUses: 30
    functionsReached:
    - typing.cast
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: pdfminer.lzw.LZWDecoder.run
    functionSourceFile: pdfminer.lzw
    functionUses: 29
    functionsReached:
    - pdfminer.lzw.LZWDecoder.readbits
    - typing.cast
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.range
    - pdfminer.lzw.LZWDecoder.feed
    - <builtin>.ord
    - logger.debug
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.debug
    functionSourceFile: <builtin>
    functionUses: 30
    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: pdfminer.cmapdb
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: pdfminer.cmapdb.CMapBase.__init__
    functionSourceFile: pdfminer.cmapdb
    functionUses: 20
    functionsReached:
    - kwargs.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.copy
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: pdfminer.cmapdb.CMapBase.is_vertical
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - k
    - v
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: pdfminer.cmapdb.CMapBase.set_attr
    functionSourceFile: pdfminer.cmapdb
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - code
    - cid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: pdfminer.cmapdb.CMapBase.add_code2cid
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cid
    - code
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: pdfminer.cmapdb.CMapBase.add_cid2unichr
    functionSourceFile: pdfminer.cmapdb
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cmap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: pdfminer.cmapdb.CMapBase.use_cmap
    functionSourceFile: pdfminer.cmapdb
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: pdfminer.cmapdb.CMapBase.decode
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: pdfminer.cmapdb.CMap.__repr__
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cmap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: pdfminer.cmapdb.CMap.use_cmap
    functionSourceFile: pdfminer.cmapdb
    functionUses: 1
    functionsReached:
    - pdfminer.cmapdb.CMap.use_cmap.copy
    - src.items
    - <builtin>.type
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - dst
    - src
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: pdfminer.cmapdb.CMap.use_cmap.copy
    functionSourceFile: pdfminer.cmapdb
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - src.items
    - pdfminer.cmapdb.CMap.use_cmap.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: pdfminer.cmapdb.CMap.decode
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.iter
    - <builtin>.isinstance
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7fe99980ad00>
    - <ast.Constant object at 0x7fe99980a580>
    - <ast.Tuple object at 0x7fe99980a040>
    argNames:
    - self
    - out
    - code2cid
    - code
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: pdfminer.cmapdb.CMap.dump
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached:
    - pdfminer.cmapdb.CMap.dump
    - typing.cast
    - <builtin>.sorted
    - typing.cast.items
    - out.write
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    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: out.write
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: pdfminer.cmapdb.IdentityCMap.decode
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: pdfminer.cmapdb.IdentityCMapByte.decode
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: pdfminer.cmapdb.UnicodeMap.__repr__
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: pdfminer.cmapdb.UnicodeMap.get_unichr
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached:
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7fe9995a9160>
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: pdfminer.cmapdb.UnicodeMap.dump
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - out.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - code
    - cid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: pdfminer.cmapdb.FileCMap.add_code2cid
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.type
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: code.decode
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - module
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: pdfminer.cmapdb.PyCMap.__init__
    functionSourceFile: pdfminer.cmapdb
    functionUses: 14
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - module
    - vertical
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: pdfminer.cmapdb.PyUnicodeMap.__init__
    functionSourceFile: pdfminer.cmapdb
    functionUses: 11
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: pdfminer.cmapdb.CMapDB._load_data
    functionSourceFile: pdfminer.cmapdb
    functionUses: 15
    functionsReached:
    - resolved_path.startswith
    - os.path.join
    - gzip.open
    - os.path.dirname
    - typing.cast.name.replace
    - os.path.exists
    - gzfile.close
    - <builtin>.type
    - log.debug
    - os.environ.get
    - <builtin>.str
    - pickle.loads
    - os.path.realpath
    - gzfile.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.name.replace
    functionSourceFile: typing
    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: os.environ.get
    functionSourceFile: os
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    functionSourceFile: os
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.join
    functionSourceFile: os
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.realpath
    functionSourceFile: os
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resolved_path.startswith
    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: os.path.exists
    functionSourceFile: os
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gzip.open
    functionSourceFile: gzip
    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: gzfile.read
    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: pickle.loads
    functionSourceFile: pickle
    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: gzfile.close
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.cmapdb.CMapParser
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 29
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 42
    ICount: 27
    IfCount: 29
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 317
    functionName: pdfminer.cmapdb.CMapParser.do_keyword
    functionSourceFile: pdfminer.cmapdb
    functionUses: 0
    functionsReached:
    - os.path.join
    - <builtin>.tuple
    - gzip.open
    - pdfminer.cmapdb.PyCMap.__init__
    - typing.cast.split
    - os.path.exists
    - <builtin>.zip
    - gzfile.close
    - pdfminer.cmapdb.CMap.use_cmap
    - <builtin>.range
    - pdfminer.cmapdb.CMapBase.use_cmap
    - pickle.loads
    - typing.cast.strip
    - gzfile.read
    - resolved_path.startswith
    - pdfminer.psparser.literal_name
    - code.decode
    - pdfminer.cmapdb.CMapParser._warn_once
    - pdfminer.cmapdb.CMapBase.set_attr
    - os.path.dirname
    - pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr
    - pdfminer.cmapdb.CMapDB.get_cmap
    - <builtin>.super
    - src.items
    - <builtin>.type
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - <builtin>.isinstance
    - typing.cast.startswith
    - pdfminer.cmapdb.CMapBase.__init__
    - pdfminer.cmapdb.CMap.use_cmap.copy
    - pdfminer.cmapdb.CMapDB._load_data
    - kwargs.copy
    - typing.cast.name.replace
    - int.from_bytes
    - <builtin>.map
    - pdfminer.utils.choplist
    - os.environ.get
    - r.append
    - os.path.realpath
    - pdfminer.utils.nunpack
    - log.warning
    - struct.pack
    - HEXADECIMAL.match
    - <builtin>.int
    - <builtin>.len
    - <builtin>.str
    - <builtin>.chr
    - log.debug
    - pdfminer.encodingdb.name2unicode
    - pdfminer.cmapdb.CMapBase.add_cid2unichr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 468
    functionName: pdfminer.cmapdb.CMapParser._warn_once
    functionSourceFile: pdfminer.cmapdb
    functionUses: 1
    functionsReached:
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.encodingdb
    functionSourceFile: pdfminer.encodingdb
    functionUses: 0
    functionsReached:
    - re.compile
    - 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: typing.cast.split
    functionSourceFile: typing
    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: typing.cast.strip
    functionSourceFile: typing
    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: HEXADECIMAL.match
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - unicode_digit
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    functionSourceFile: ''
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PDFKeyError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: pdfminer.encodingdb.EncodingDB
    functionSourceFile: pdfminer.encodingdb
    functionUses: 0
    functionsReached:
    - HEXADECIMAL.match
    - <builtin>.int
    - typing.cast.split
    - <builtin>.len
    - <builtin>.map
    - pdfminer.encodingdb.raise_key_error_for_invalid_unicode
    - <builtin>.chr
    - <builtin>.range
    - pdfminer.encodingdb.name2unicode
    - typing.cast.startswith
    - typing.cast.strip
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.encodings.get
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cid2unicode.copy
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.latin_enc
    functionSourceFile: pdfminer.latin_enc
    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: pdfminer.glyphlist
    functionSourceFile: pdfminer.glyphlist
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: pdfminer.glyphlist.convert_glyphlist
    functionSourceFile: pdfminer.glyphlist
    functionUses: 0
    functionsReached:
    - x.split
    - <builtin>.open
    - line.strip
    - fileinput.readlines
    - line.split
    - line.startswith
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdfdevice
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rsrcmgr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: pdfminer.pdfdevice.PDFDevice.__init__
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: pdfminer.pdfdevice.PDFDevice.__repr__
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: pdfminer.pdfdevice.PDFDevice.__enter__
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: pdfminer.pdfdevice.PDFDevice.__exit__
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 0
    functionsReached:
    - pdfminer.pdfdevice.PDFDevice.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9996dc730>
    argNames:
    - self
    - tag
    - props
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: pdfminer.pdfdevice.PDFDevice.do_tag
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - page
    - ctm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: pdfminer.pdfdevice.PDFDevice.begin_page
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - page
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: pdfminer.pdfdevice.PDFDevice.end_page
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - textstate
    - seq
    - ncs
    - graphicstate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: pdfminer.pdfdevice.PDFDevice.render_string
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 13
    argDefaultValues: []
    argNames:
    - self
    - seq
    - matrix
    - pos
    - font
    - fontsize
    - scaling
    - charspace
    - wordspace
    - rise
    - dxscale
    - ncs
    - graphicstate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: pdfminer.pdfdevice.PDFTextDevice.render_string_vertical
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 5
    functionsReached:
    - pdfminer.pdffont.PDFFont.decode
    - <builtin>.bytearray
    - pdfminer.pdffont.PDFCIDFont.decode
    - logger.warning
    - pdfminer.pdfdevice.PDFTextDevice.render_char
    - pdfminer.utils.translate_matrix
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 13
    argDefaultValues: []
    argNames:
    - self
    - seq
    - matrix
    - pos
    - font
    - fontsize
    - scaling
    - charspace
    - wordspace
    - rise
    - dxscale
    - ncs
    - graphicstate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: pdfminer.pdfdevice.PDFTextDevice.render_string_horizontal
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 5
    functionsReached:
    - pdfminer.pdffont.PDFFont.decode
    - <builtin>.bytearray
    - pdfminer.pdffont.PDFCIDFont.decode
    - logger.warning
    - pdfminer.pdfdevice.PDFTextDevice.render_char
    - pdfminer.utils.translate_matrix
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - matrix
    - font
    - fontsize
    - scaling
    - rise
    - cid
    - ncs
    - graphicstate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: pdfminer.pdfdevice.PDFTextDevice.render_char
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: pdfminer.pdfdevice.TagExtractor._write
    functionSourceFile: pdfminer.pdfdevice
    functionUses: 20
    functionsReached:
    - typing.cast.write
    - html.escape.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: props.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: html.escape.encode
    functionSourceFile: html
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.write
    functionSourceFile: typing
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.pdfpage
    functionSourceFile: pdfminer.pdfpage
    functionUses: 0
    functionsReached:
    - pdfminer.psparser.PSSymbolTable.intern
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - doc
    - pageid
    - attrs
    - label
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 48
    functionName: pdfminer.pdfpage.PDFPage.__init__
    functionSourceFile: pdfminer.pdfpage
    functionUses: 6
    functionsReached:
    - log.warning
    - <builtin>.float
    - typing.cast.resolve
    - pdfminer.utils.parse_rect
    - logger.error
    - <builtin>.dict
    - pdfminer.pdfpage.PDFPage._parse_cropbox
    - pdfminer.pdftypes.resolve1
    - pdfminer.pdfpage.PDFPage._parse_contents
    - typing.cast.get
    - <builtin>.isinstance
    - pdfminer.pdftypes.int_value
    - pdfminer.pdfpage.PDFPage._parse_mediabox
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 183
    functionName: pdfminer.pdfpage.PDFPage._parse_mediabox
    functionSourceFile: pdfminer.pdfpage
    functionUses: 7
    functionsReached:
    - log.warning
    - <builtin>.float
    - pdfminer.utils.parse_rect
    - typing.cast.resolve
    - pdfminer.pdftypes.resolve1
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - mediabox
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 200
    functionName: pdfminer.pdfpage.PDFPage._parse_cropbox
    functionSourceFile: pdfminer.pdfpage
    functionUses: 7
    functionsReached:
    - log.warning
    - <builtin>.float
    - pdfminer.utils.parse_rect
    - typing.cast.resolve
    - pdfminer.pdftypes.resolve1
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 212
    functionName: pdfminer.pdfpage.PDFPage._parse_contents
    functionSourceFile: pdfminer.pdfpage
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - pdfminer.pdftypes.resolve1
    - typing.cast.resolve
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: pdfminer.pdfpage.PDFPage.__repr__
    functionSourceFile: pdfminer.pdfpage
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 85
    functionName: pdfminer.pdfpage.PDFPage.create_pages
    functionSourceFile: pdfminer.pdfpage
    functionUses: 5
    functionsReached:
    - itertools.repeat
    - xref.get_objids
    - logger.error
    - <builtin>.dict
    - document.get_page_labels
    - pdfminer.pdfpage.PDFPage._parse_contents
    - typing.cast.get
    - pdfminer.pdftypes.int_value
    - object_properties.get
    - obj.get
    - typing.cast.resolve
    - document.getobj
    - pdfminer.pdftypes.list_value
    - pdfminer.pdfpage.PDFPage._parse_cropbox
    - pdfminer.pdftypes.resolve1
    - <builtin>.float
    - <builtin>.isinstance
    - typing.cast.copy
    - pdfminer.utils.parse_rect
    - pdfminer.pdfpage.PDFPage.create_pages.depth_first_search
    - parent.items
    - <builtin>.next
    - <builtin>.set
    - visited.add
    - log.warning
    - pdfminer.pdfpage.PDFPage.__init__
    - log.debug
    - pdfminer.pdfpage.PDFPage._parse_mediabox
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe999dd9a30>
    argNames:
    - obj
    - parent
    - visited
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 86
    functionName: pdfminer.pdfpage.PDFPage.create_pages.depth_first_search
    functionSourceFile: pdfminer.pdfpage
    functionUses: 6
    functionsReached:
    - visited.add
    - typing.cast.resolve
    - pdfminer.pdfpage.PDFPage.create_pages.depth_first_search
    - parent.items
    - document.getobj
    - logger.error
    - pdfminer.pdftypes.list_value
    - pdfminer.pdftypes.resolve1
    - log.debug
    - typing.cast.copy
    - <builtin>.isinstance
    - <builtin>.set
    - object_properties.get
    - pdfminer.pdftypes.dict_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: document.getobj
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.copy
    functionSourceFile: typing
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: visited.add
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object_properties.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: document.get_page_labels
    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: itertools.repeat
    functionSourceFile: itertools
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xref.get_objids
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.converter
    functionSourceFile: pdfminer.converter
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - typing.TypeVar
    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 0x7fe99953e8e0>
    - <ast.Constant object at 0x7fe99953e490>
    argNames:
    - self
    - rsrcmgr
    - pageno
    - laparams
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: pdfminer.converter.PDFLayoutAnalyzer.__init__
    functionSourceFile: pdfminer.converter
    functionUses: 8
    functionsReached:
    - pdfminer.pdfdevice.PDFDevice.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ltpage
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: pdfminer.converter.PDFPageAggregator.receive_layout
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shape.count
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.finditer
    functionSourceFile: re
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pts.pop
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - matrix
    - font
    - fontsize
    - scaling
    - rise
    - cid
    - ncs
    - graphicstate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 235
    functionName: pdfminer.converter.PDFLayoutAnalyzer.render_char
    functionSourceFile: pdfminer.converter
    functionUses: 0
    functionsReached:
    - pdfminer.utils.apply_matrix_pt
    - font.to_unichr
    - LTItem.__init__
    - pdfminer.layout.LTComponent.set_bbox
    - LTText.__init__
    - <builtin>.type
    - <builtin>.isinstance
    - pdfminer.layout.LTComponent.__init__
    - font.char_disp
    - <builtin>.min
    - pdfminer.utils.apply_matrix_rect
    - font.char_width
    - font.is_vertical
    - pdfminer.layout.LTChar.__init__
    - pdfminer.converter.PDFLayoutAnalyzer.handle_undefined_char
    - <builtin>.str
    - log.debug
    - font.get_descent
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.to_unichr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - cid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: pdfminer.converter.PDFLayoutAnalyzer.handle_undefined_char
    functionSourceFile: pdfminer.converter
    functionUses: 1
    functionsReached:
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.char_width
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.char_disp
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ltpage
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 272
    functionName: pdfminer.converter.PDFLayoutAnalyzer.receive_layout
    functionSourceFile: pdfminer.converter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fe9994ad280>
    - <ast.Constant object at 0x7fe9994ad1c0>
    - <ast.Constant object at 0x7fe9994ada90>
    argNames:
    - self
    - rsrcmgr
    - outfp
    - codec
    - pageno
    - laparams
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: pdfminer.converter.PDFConverter.__init__
    functionSourceFile: pdfminer.converter
    functionUses: 4
    functionsReached:
    - pdfminer.pdfdevice.PDFDevice.__init__
    - <builtin>.getattr
    - pdfminer.converter.PDFConverter._is_binary_stream
    - pdfminer.converter.PDFLayoutAnalyzer.__init__
    - <builtin>.hasattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - outfp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: pdfminer.converter.PDFConverter._is_binary_stream
    functionSourceFile: pdfminer.converter
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 343
    functionName: pdfminer.converter.TextConverter.write_text
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast.write
    - text.encode
    - typing.cast
    - <builtin>.type
    - <builtin>.str
    - pdfminer.utils.compatible_encode_method
    - <builtin>.isinstance
    - bytesorstring.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.encode
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ltpage
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 350
    functionName: pdfminer.converter.TextConverter.receive_layout
    functionSourceFile: pdfminer.converter
    functionUses: 0
    functionsReached:
    - i.convert
    - os.path.join
    - PIL.Image.open
    - typing.cast
    - <builtin>.getattr
    - PIL.Image.frombytes
    - struct.calcsize
    - io.BytesIO
    - image.stream.get_filters
    - os.path.exists
    - pdfminer.jbig2.JBIG2StreamReader.__init__
    - <builtin>.range
    - i.save
    - pdfminer.image.ImageWriter._save_jpeg
    - global_streams.append
    - typing.cast.write
    - pdfminer.image.ImageWriter._save_raw
    - PIL.ImageChops.invert
    - pdfminer.jbig2.JBIG2StreamWriter.write_file
    - <builtin>.open
    - PIL.ImageOps.invert
    - pdfminer.image.ImageWriter._create_unique_image_name
    - pdfminer.jbig2.JBIG2StreamWriter.get_eof_segment
    - segments.append
    - pdfminer.jbig2.JBIG2StreamWriter.__init__
    - <builtin>.type
    - pdfminer.converter.TextConverter.receive_layout.render
    - <builtin>.isinstance
    - <builtin>.callable
    - bytesorstring.decode
    - img.save
    - pdfminer.image.ImageWriter.export_image
    - fp.write
    - pdfminer.image.ImageWriter._save_jpeg2000
    - pdfminer.image.ImageWriter._save_bmp
    - io.BytesIO.seek
    - pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    - segment.get
    - pdfminer.image.align32
    - pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    - pdfminer.image.ImageWriter._is_jbig2_iamge
    - item.get_text
    - pdfminer.utils.compatible_encode_method
    - pdfminer.image.BMPWriter.__init__
    - struct.unpack
    - pdfminer.image.ImageWriter._save_jbig2
    - io.BytesIO.write
    - image.stream.get_data
    - struct.pack
    - pdfminer.jbig2.JBIG2StreamWriter.write_segments
    - pdfminer.image.BMPWriter.write_line
    - pdfminer.image.ImageWriter._save_bytes
    - text.encode
    - pdfminer.jbig2.JBIG2StreamReader.get_segments
    - pdfminer.converter.TextConverter.write_text
    - <builtin>.len
    - pdfminer.jbig2.JBIG2StreamReader.is_eof
    - <builtin>.str
    - io.BytesIO.read
    - pdfminer.jbig2.unpack_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 351
    functionName: pdfminer.converter.TextConverter.receive_layout.render
    functionSourceFile: pdfminer.converter
    functionUses: 1
    functionsReached:
    - i.convert
    - os.path.join
    - PIL.Image.open
    - typing.cast
    - <builtin>.getattr
    - PIL.Image.frombytes
    - struct.calcsize
    - io.BytesIO
    - image.stream.get_filters
    - os.path.exists
    - pdfminer.jbig2.JBIG2StreamReader.__init__
    - <builtin>.range
    - pdfminer.image.ImageWriter._save_jpeg
    - i.save
    - global_streams.append
    - typing.cast.write
    - pdfminer.image.ImageWriter._save_raw
    - PIL.ImageChops.invert
    - pdfminer.jbig2.JBIG2StreamWriter.write_file
    - <builtin>.open
    - PIL.ImageOps.invert
    - pdfminer.image.ImageWriter._create_unique_image_name
    - pdfminer.jbig2.JBIG2StreamWriter.get_eof_segment
    - segments.append
    - pdfminer.jbig2.JBIG2StreamWriter.__init__
    - <builtin>.type
    - pdfminer.converter.TextConverter.receive_layout.render
    - <builtin>.isinstance
    - pdfminer.jbig2.unpack_int
    - <builtin>.callable
    - bytesorstring.decode
    - img.save
    - pdfminer.image.ImageWriter.export_image
    - fp.write
    - pdfminer.image.ImageWriter._save_jpeg2000
    - pdfminer.image.ImageWriter._save_bmp
    - io.BytesIO.seek
    - pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    - segment.get
    - pdfminer.image.align32
    - pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    - pdfminer.image.ImageWriter._is_jbig2_iamge
    - item.get_text
    - pdfminer.utils.compatible_encode_method
    - pdfminer.image.BMPWriter.__init__
    - struct.unpack
    - pdfminer.image.ImageWriter._save_jbig2
    - io.BytesIO.write
    - image.stream.get_data
    - struct.pack
    - pdfminer.jbig2.JBIG2StreamWriter.write_segments
    - pdfminer.image.BMPWriter.write_line
    - pdfminer.image.ImageWriter._save_bytes
    - text.encode
    - pdfminer.jbig2.JBIG2StreamReader.get_segments
    - pdfminer.converter.TextConverter.write_text
    - <builtin>.len
    - pdfminer.jbig2.JBIG2StreamReader.is_eof
    - <builtin>.str
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.get_text
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - image
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 106
    functionName: pdfminer.image.ImageWriter.export_image
    functionSourceFile: pdfminer.image
    functionUses: 7
    functionsReached:
    - i.convert
    - os.path.join
    - PIL.Image.open
    - typing.cast
    - <builtin>.getattr
    - PIL.Image.frombytes
    - struct.calcsize
    - io.BytesIO
    - image.stream.get_filters
    - os.path.exists
    - pdfminer.jbig2.JBIG2StreamReader.__init__
    - <builtin>.range
    - pdfminer.image.ImageWriter._save_jpeg
    - i.save
    - global_streams.append
    - pdfminer.image.ImageWriter._save_raw
    - PIL.ImageChops.invert
    - pdfminer.jbig2.JBIG2StreamWriter.write_file
    - <builtin>.open
    - PIL.ImageOps.invert
    - pdfminer.image.ImageWriter._create_unique_image_name
    - pdfminer.jbig2.JBIG2StreamWriter.get_eof_segment
    - segments.append
    - pdfminer.jbig2.JBIG2StreamWriter.__init__
    - pdfminer.jbig2.unpack_int
    - <builtin>.callable
    - img.save
    - fp.write
    - pdfminer.image.ImageWriter._save_jpeg2000
    - pdfminer.image.ImageWriter._save_bmp
    - io.BytesIO.seek
    - pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    - segment.get
    - pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    - pdfminer.image.align32
    - pdfminer.image.ImageWriter._is_jbig2_iamge
    - struct.unpack
    - pdfminer.image.BMPWriter.__init__
    - pdfminer.image.ImageWriter._save_jbig2
    - io.BytesIO.write
    - image.stream.get_data
    - struct.pack
    - pdfminer.jbig2.JBIG2StreamWriter.write_segments
    - pdfminer.image.BMPWriter.write_line
    - pdfminer.image.ImageWriter._save_bytes
    - pdfminer.jbig2.JBIG2StreamReader.get_segments
    - <builtin>.len
    - pdfminer.jbig2.JBIG2StreamReader.is_eof
    - <builtin>.str
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 460
    functionName: pdfminer.converter.HTMLConverter.write_header
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast
    - typing.cast.write
    - pdfminer.converter.HTMLConverter.write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 454
    functionName: pdfminer.converter.HTMLConverter.write
    functionSourceFile: pdfminer.converter
    functionUses: 17
    functionsReached:
    - typing.cast
    - typing.cast.write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 472
    functionName: pdfminer.converter.HTMLConverter.write_footer
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast.write
    - typing.cast
    - pdfminer.converter.HTMLConverter.write
    - <builtin>.range
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 480
    functionName: pdfminer.converter.HTMLConverter.write_text
    functionSourceFile: pdfminer.converter
    functionUses: 4
    functionsReached:
    - typing.cast.write
    - typing.cast
    - pdfminer.converter.HTMLConverter.write
    - html.escape
    - html.escape.encode
    - <builtin>.isinstance
    - pdfminer.utils.enc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - color
    - borderwidth
    - x
    - y
    - w
    - h
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 483
    functionName: pdfminer.converter.HTMLConverter.place_rect
    functionSourceFile: pdfminer.converter
    functionUses: 4
    functionsReached:
    - typing.cast
    - typing.cast.write
    - pdfminer.converter.HTMLConverter.write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - color
    - borderwidth
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 508
    functionName: pdfminer.converter.HTMLConverter.place_border
    functionSourceFile: pdfminer.converter
    functionUses: 3
    functionsReached:
    - typing.cast.write
    - typing.cast
    - pdfminer.converter.HTMLConverter.place_rect
    - pdfminer.converter.HTMLConverter.write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - item
    - borderwidth
    - x
    - y
    - w
    - h
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 511
    functionName: pdfminer.converter.HTMLConverter.place_image
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - i.convert
    - os.path.join
    - PIL.Image.open
    - typing.cast
    - <builtin>.getattr
    - PIL.Image.frombytes
    - struct.calcsize
    - io.BytesIO
    - image.stream.get_filters
    - os.path.exists
    - pdfminer.jbig2.JBIG2StreamReader.__init__
    - pdfminer.converter.HTMLConverter.write
    - <builtin>.range
    - html.escape.encode
    - pdfminer.image.ImageWriter._save_jpeg
    - i.save
    - global_streams.append
    - typing.cast.write
    - pdfminer.image.ImageWriter._save_raw
    - PIL.ImageChops.invert
    - pdfminer.jbig2.JBIG2StreamWriter.write_file
    - <builtin>.open
    - PIL.ImageOps.invert
    - pdfminer.image.ImageWriter._create_unique_image_name
    - pdfminer.jbig2.JBIG2StreamWriter.get_eof_segment
    - segments.append
    - pdfminer.jbig2.JBIG2StreamWriter.__init__
    - pdfminer.jbig2.unpack_int
    - <builtin>.isinstance
    - <builtin>.callable
    - pdfminer.utils.enc
    - img.save
    - pdfminer.image.ImageWriter.export_image
    - fp.write
    - pdfminer.image.ImageWriter._save_jpeg2000
    - pdfminer.image.ImageWriter._save_bmp
    - io.BytesIO.seek
    - pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    - segment.get
    - pdfminer.image.align32
    - pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    - pdfminer.image.ImageWriter._is_jbig2_iamge
    - struct.unpack
    - pdfminer.image.BMPWriter.__init__
    - pdfminer.image.ImageWriter._save_jbig2
    - io.BytesIO.write
    - image.stream.get_data
    - struct.pack
    - pdfminer.jbig2.JBIG2StreamWriter.write_segments
    - pdfminer.image.BMPWriter.write_line
    - pdfminer.image.ImageWriter._save_bytes
    - pdfminer.jbig2.JBIG2StreamReader.get_segments
    - <builtin>.len
    - pdfminer.jbig2.JBIG2StreamReader.is_eof
    - <builtin>.str
    - io.BytesIO.read
    - html.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - color
    - text
    - x
    - y
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 536
    functionName: pdfminer.converter.HTMLConverter.place_text
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast.write
    - typing.cast
    - pdfminer.converter.HTMLConverter.write_text
    - pdfminer.converter.HTMLConverter.write
    - html.escape
    - html.escape.encode
    - <builtin>.isinstance
    - pdfminer.utils.enc
    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 0x7fe9992cb640>
    argNames:
    - self
    - color
    - borderwidth
    - x
    - y
    - w
    - h
    - writing_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 560
    functionName: pdfminer.converter.HTMLConverter.begin_div
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast
    - typing.cast.write
    - pdfminer.converter.HTMLConverter.write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 588
    functionName: pdfminer.converter.HTMLConverter.end_div
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast
    - typing.cast.write
    - pdfminer.converter.HTMLConverter.write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - text
    - fontname
    - fontsize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 594
    functionName: pdfminer.converter.HTMLConverter.put_text
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast.write
    - typing.cast
    - pdfminer.converter.HTMLConverter.write_text
    - fontname.split
    - pdfminer.converter.HTMLConverter.write
    - html.escape
    - html.escape.encode
    - <builtin>.isinstance
    - pdfminer.utils.enc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontname.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 608
    functionName: pdfminer.converter.HTMLConverter.put_newline
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast
    - typing.cast.write
    - pdfminer.converter.HTMLConverter.write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ltpage
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 611
    functionName: pdfminer.converter.HTMLConverter.receive_layout
    functionSourceFile: pdfminer.converter
    functionUses: 0
    functionsReached:
    - i.convert
    - os.path.join
    - PIL.Image.open
    - typing.cast
    - <builtin>.getattr
    - PIL.Image.frombytes
    - struct.calcsize
    - io.BytesIO
    - image.stream.get_filters
    - pdfminer.converter.HTMLConverter.receive_layout.show_group
    - os.path.exists
    - pdfminer.jbig2.JBIG2StreamReader.__init__
    - pdfminer.converter.HTMLConverter.write
    - <builtin>.range
    - html.escape.encode
    - pdfminer.image.ImageWriter._save_jpeg
    - i.save
    - pdfminer.converter.HTMLConverter.place_border
    - global_streams.append
    - pdfminer.utils.make_compat_str
    - typing.cast.write
    - pdfminer.image.ImageWriter._save_raw
    - PIL.ImageChops.invert
    - pdfminer.jbig2.JBIG2StreamWriter.write_file
    - <builtin>.open
    - pdfminer.converter.HTMLConverter.write_text
    - PIL.ImageOps.invert
    - pdfminer.converter.HTMLConverter.place_text
    - pdfminer.image.ImageWriter._create_unique_image_name
    - pdfminer.jbig2.JBIG2StreamWriter.get_eof_segment
    - segments.append
    - o.decode
    - pdfminer.jbig2.JBIG2StreamWriter.__init__
    - pdfminer.converter.HTMLConverter.begin_div
    - <builtin>.isinstance
    - <builtin>.callable
    - pdfminer.utils.enc
    - img.save
    - pdfminer.image.ImageWriter.export_image
    - fp.write
    - pdfminer.image.ImageWriter._save_jpeg2000
    - pdfminer.image.ImageWriter._save_bmp
    - pdfminer.converter.HTMLConverter.end_div
    - io.BytesIO.seek
    - segment.get
    - pdfminer.image.align32
    - pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    - pdfminer.image.ImageWriter._is_jbig2_iamge
    - pdfminer.converter.HTMLConverter.place_rect
    - pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    - fontname.split
    - item.get_text
    - struct.unpack
    - pdfminer.image.BMPWriter.__init__
    - charset_normalizer.detect
    - pdfminer.image.ImageWriter._save_jbig2
    - io.BytesIO.write
    - image.stream.get_data
    - struct.pack
    - pdfminer.jbig2.JBIG2StreamWriter.write_segments
    - pdfminer.image.BMPWriter.write_line
    - item.get_writing_mode
    - pdfminer.image.ImageWriter._save_bytes
    - pdfminer.converter.HTMLConverter.place_image
    - pdfminer.jbig2.JBIG2StreamReader.get_segments
    - pdfminer.converter.HTMLConverter.receive_layout.render
    - <builtin>.len
    - pdfminer.jbig2.JBIG2StreamReader.is_eof
    - <builtin>.str
    - io.BytesIO.read
    - pdfminer.converter.HTMLConverter.put_newline
    - pdfminer.converter.HTMLConverter.put_text
    - pdfminer.jbig2.unpack_int
    - html.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 612
    functionName: pdfminer.converter.HTMLConverter.receive_layout.show_group
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast.write
    - typing.cast
    - pdfminer.converter.HTMLConverter.place_rect
    - pdfminer.converter.HTMLConverter.receive_layout.show_group
    - pdfminer.converter.HTMLConverter.write
    - html.escape.encode
    - <builtin>.isinstance
    - pdfminer.converter.HTMLConverter.place_border
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 24
    IfCount: 15
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 618
    functionName: pdfminer.converter.HTMLConverter.receive_layout.render
    functionSourceFile: pdfminer.converter
    functionUses: 1
    functionsReached:
    - i.convert
    - os.path.join
    - PIL.Image.open
    - typing.cast
    - <builtin>.getattr
    - PIL.Image.frombytes
    - struct.calcsize
    - io.BytesIO
    - image.stream.get_filters
    - pdfminer.converter.HTMLConverter.receive_layout.show_group
    - os.path.exists
    - pdfminer.jbig2.JBIG2StreamReader.__init__
    - pdfminer.converter.HTMLConverter.write
    - <builtin>.range
    - html.escape.encode
    - pdfminer.image.ImageWriter._save_jpeg
    - i.save
    - pdfminer.converter.HTMLConverter.place_border
    - global_streams.append
    - pdfminer.utils.make_compat_str
    - typing.cast.write
    - pdfminer.image.ImageWriter._save_raw
    - PIL.ImageChops.invert
    - pdfminer.jbig2.JBIG2StreamWriter.write_file
    - <builtin>.open
    - pdfminer.converter.HTMLConverter.write_text
    - PIL.ImageOps.invert
    - pdfminer.converter.HTMLConverter.place_text
    - pdfminer.image.ImageWriter._create_unique_image_name
    - pdfminer.jbig2.JBIG2StreamWriter.get_eof_segment
    - segments.append
    - o.decode
    - pdfminer.jbig2.JBIG2StreamWriter.__init__
    - pdfminer.converter.HTMLConverter.begin_div
    - <builtin>.isinstance
    - <builtin>.callable
    - pdfminer.utils.enc
    - img.save
    - pdfminer.image.ImageWriter.export_image
    - fp.write
    - pdfminer.image.ImageWriter._save_jpeg2000
    - pdfminer.image.ImageWriter._save_bmp
    - pdfminer.converter.HTMLConverter.end_div
    - io.BytesIO.seek
    - segment.get
    - pdfminer.image.align32
    - pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    - pdfminer.image.ImageWriter._is_jbig2_iamge
    - pdfminer.converter.HTMLConverter.place_rect
    - pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    - fontname.split
    - item.get_text
    - struct.unpack
    - pdfminer.image.BMPWriter.__init__
    - charset_normalizer.detect
    - pdfminer.image.ImageWriter._save_jbig2
    - io.BytesIO.write
    - image.stream.get_data
    - struct.pack
    - pdfminer.jbig2.JBIG2StreamWriter.write_segments
    - pdfminer.image.BMPWriter.write_line
    - item.get_writing_mode
    - pdfminer.image.ImageWriter._save_bytes
    - pdfminer.converter.HTMLConverter.place_image
    - pdfminer.jbig2.JBIG2StreamReader.get_segments
    - pdfminer.converter.HTMLConverter.receive_layout.render
    - <builtin>.len
    - pdfminer.jbig2.JBIG2StreamReader.is_eof
    - <builtin>.str
    - io.BytesIO.read
    - pdfminer.converter.HTMLConverter.put_newline
    - pdfminer.converter.HTMLConverter.put_text
    - pdfminer.jbig2.unpack_int
    - html.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.get_writing_mode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.converter.XMLConverter
    functionSourceFile: pdfminer.converter
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 737
    functionName: pdfminer.converter.XMLConverter.write_header
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast
    - pdfminer.converter.XMLConverter.write
    - typing.cast.write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 731
    functionName: pdfminer.converter.XMLConverter.write
    functionSourceFile: pdfminer.converter
    functionUses: 9
    functionsReached:
    - typing.cast
    - typing.cast.write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 744
    functionName: pdfminer.converter.XMLConverter.write_footer
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast
    - pdfminer.converter.XMLConverter.write
    - typing.cast.write
    - html.escape.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 747
    functionName: pdfminer.converter.XMLConverter.write_text
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - pdfminer.converter.XMLConverter.write
    - typing.cast.write
    - typing.cast
    - html.escape
    - html.escape.encode
    - <builtin>.isinstance
    - pdfminer.utils.enc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ltpage
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 752
    functionName: pdfminer.converter.XMLConverter.receive_layout
    functionSourceFile: pdfminer.converter
    functionUses: 0
    functionsReached:
    - i.convert
    - os.path.join
    - PIL.Image.open
    - typing.cast
    - <builtin>.getattr
    - PIL.Image.frombytes
    - struct.calcsize
    - io.BytesIO
    - image.stream.get_filters
    - os.path.exists
    - pdfminer.jbig2.JBIG2StreamReader.__init__
    - pdfminer.converter.XMLConverter.receive_layout.show_group
    - <builtin>.range
    - pdfminer.utils.bbox2str
    - html.escape.encode
    - pdfminer.image.ImageWriter._save_jpeg
    - i.save
    - global_streams.append
    - typing.cast.write
    - pdfminer.image.ImageWriter._save_raw
    - PIL.ImageChops.invert
    - pdfminer.jbig2.JBIG2StreamWriter.write_file
    - <builtin>.open
    - PIL.ImageOps.invert
    - pdfminer.image.ImageWriter._create_unique_image_name
    - pdfminer.jbig2.JBIG2StreamWriter.get_eof_segment
    - segments.append
    - pdfminer.jbig2.JBIG2StreamWriter.__init__
    - <builtin>.isinstance
    - <builtin>.callable
    - pdfminer.utils.enc
    - img.save
    - pdfminer.converter.XMLConverter.write
    - pdfminer.converter.XMLConverter.receive_layout.render
    - pdfminer.image.ImageWriter.export_image
    - fp.write
    - pdfminer.image.ImageWriter._save_jpeg2000
    - io.BytesIO.seek
    - pdfminer.image.ImageWriter._save_bmp
    - pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    - segment.get
    - pdfminer.image.align32
    - pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    - pdfminer.image.ImageWriter._is_jbig2_iamge
    - item.get_text
    - struct.unpack
    - pdfminer.image.BMPWriter.__init__
    - pdfminer.image.ImageWriter._save_jbig2
    - io.BytesIO.write
    - pdfminer.converter.XMLConverter.write_text
    - image.stream.get_data
    - struct.pack
    - pdfminer.jbig2.JBIG2StreamWriter.write_segments
    - pdfminer.image.BMPWriter.write_line
    - pdfminer.image.ImageWriter._save_bytes
    - pdfminer.jbig2.JBIG2StreamReader.get_segments
    - <builtin>.len
    - pdfminer.jbig2.JBIG2StreamReader.is_eof
    - item.get_pts
    - <builtin>.str
    - io.BytesIO.read
    - pdfminer.jbig2.unpack_int
    - html.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 753
    functionName: pdfminer.converter.XMLConverter.receive_layout.show_group
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - pdfminer.utils.bbox2str
    - pdfminer.converter.XMLConverter.write
    - typing.cast.write
    - typing.cast
    - pdfminer.converter.XMLConverter.receive_layout.show_group
    - html.escape.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 24
    IfCount: 13
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 765
    functionName: pdfminer.converter.XMLConverter.receive_layout.render
    functionSourceFile: pdfminer.converter
    functionUses: 1
    functionsReached:
    - i.convert
    - os.path.join
    - PIL.Image.open
    - typing.cast
    - <builtin>.getattr
    - PIL.Image.frombytes
    - struct.calcsize
    - io.BytesIO
    - image.stream.get_filters
    - os.path.exists
    - pdfminer.jbig2.JBIG2StreamReader.__init__
    - pdfminer.converter.XMLConverter.receive_layout.show_group
    - <builtin>.range
    - pdfminer.utils.bbox2str
    - html.escape.encode
    - pdfminer.image.ImageWriter._save_jpeg
    - i.save
    - global_streams.append
    - typing.cast.write
    - pdfminer.image.ImageWriter._save_raw
    - PIL.ImageChops.invert
    - pdfminer.jbig2.JBIG2StreamWriter.write_file
    - <builtin>.open
    - PIL.ImageOps.invert
    - pdfminer.image.ImageWriter._create_unique_image_name
    - pdfminer.jbig2.JBIG2StreamWriter.get_eof_segment
    - segments.append
    - pdfminer.jbig2.JBIG2StreamWriter.__init__
    - <builtin>.isinstance
    - <builtin>.callable
    - pdfminer.utils.enc
    - img.save
    - pdfminer.converter.XMLConverter.write
    - pdfminer.converter.XMLConverter.receive_layout.render
    - pdfminer.image.ImageWriter.export_image
    - fp.write
    - pdfminer.image.ImageWriter._save_jpeg2000
    - pdfminer.image.ImageWriter._save_bmp
    - io.BytesIO.seek
    - pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    - segment.get
    - pdfminer.image.align32
    - pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    - pdfminer.image.ImageWriter._is_jbig2_iamge
    - item.get_text
    - struct.unpack
    - pdfminer.image.BMPWriter.__init__
    - pdfminer.image.ImageWriter._save_jbig2
    - io.BytesIO.write
    - pdfminer.converter.XMLConverter.write_text
    - image.stream.get_data
    - struct.pack
    - pdfminer.jbig2.JBIG2StreamWriter.write_segments
    - pdfminer.image.BMPWriter.write_line
    - pdfminer.image.ImageWriter._save_bytes
    - pdfminer.jbig2.JBIG2StreamReader.get_segments
    - <builtin>.len
    - pdfminer.jbig2.JBIG2StreamReader.is_eof
    - item.get_pts
    - <builtin>.str
    - io.BytesIO.read
    - pdfminer.jbig2.unpack_int
    - html.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.get_pts
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.converter.HOCRConverter
    functionSourceFile: pdfminer.converter
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 9
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 919
    functionName: pdfminer.converter.HOCRConverter.write_header
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast
    - pdfminer.converter.HOCRConverter.write
    - typing.cast.write
    - text.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bbox
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 903
    functionName: pdfminer.converter.HOCRConverter.bbox_repr
    functionSourceFile: pdfminer.converter
    functionUses: 3
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 912
    functionName: pdfminer.converter.HOCRConverter.write
    functionSourceFile: pdfminer.converter
    functionUses: 9
    functionsReached:
    - typing.cast
    - typing.cast.write
    - text.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 945
    functionName: pdfminer.converter.HOCRConverter.write_footer
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast
    - pdfminer.converter.HOCRConverter.write
    - typing.cast.write
    - text.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 951
    functionName: pdfminer.converter.HOCRConverter.write_text
    functionSourceFile: pdfminer.converter
    functionUses: 0
    functionsReached:
    - typing.cast
    - pdfminer.converter.HOCRConverter.write
    - typing.cast.write
    - text.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 956
    functionName: pdfminer.converter.HOCRConverter.write_word
    functionSourceFile: pdfminer.converter
    functionUses: 2
    functionsReached:
    - typing.cast.write
    - text.encode
    - typing.cast
    - <builtin>.int
    - pdfminer.converter.HOCRConverter.bbox_repr
    - pdfminer.converter.HOCRConverter.write
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ltpage
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 981
    functionName: pdfminer.converter.HOCRConverter.receive_layout
    functionSourceFile: pdfminer.converter
    functionUses: 0
    functionsReached:
    - typing.cast.write
    - text.encode
    - typing.cast
    - pdfminer.converter.HOCRConverter.write_word
    - <builtin>.int
    - pdfminer.converter.HOCRConverter.bbox_repr
    - pdfminer.converter.HOCRConverter.write
    - <builtin>.len
    - item.get_text
    - pdfminer.converter.HOCRConverter.receive_layout.render
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 13
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 982
    functionName: pdfminer.converter.HOCRConverter.receive_layout.render
    functionSourceFile: pdfminer.converter
    functionUses: 1
    functionsReached:
    - typing.cast.write
    - text.encode
    - typing.cast
    - pdfminer.converter.HOCRConverter.write_word
    - <builtin>.int
    - pdfminer.converter.HOCRConverter.bbox_repr
    - pdfminer.converter.HOCRConverter.write
    - <builtin>.len
    - item.get_text
    - pdfminer.converter.HOCRConverter.receive_layout.render
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.image
    functionSourceFile: pdfminer.image
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: pdfminer.image.align32
    functionSourceFile: pdfminer.image
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - fp
    - bits
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: pdfminer.image.BMPWriter.__init__
    functionSourceFile: pdfminer.image
    functionUses: 9
    functionsReached:
    - struct.pack
    - pdfminer.image.align32
    - <builtin>.len
    - <builtin>.str
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - y
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: pdfminer.image.BMPWriter.write_line
    functionSourceFile: pdfminer.image
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.makedirs
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: image.stream.get_filters
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - image
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 237
    functionName: pdfminer.image.ImageWriter._save_bytes
    functionSourceFile: pdfminer.image
    functionUses: 8
    functionsReached:
    - image.stream.get_data
    - os.path.join
    - PIL.Image.frombytes
    - <builtin>.open
    - PIL.ImageOps.invert
    - pdfminer.image.ImageWriter._create_unique_image_name
    - os.path.exists
    - <builtin>.len
    - img.save
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - image
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 147
    functionName: pdfminer.image.ImageWriter._save_jpeg
    functionSourceFile: pdfminer.image
    functionUses: 8
    functionsReached:
    - i.convert
    - image.stream.get_data
    - os.path.join
    - fp.write
    - PIL.Image.open
    - PIL.ImageChops.invert
    - <builtin>.open
    - io.BytesIO
    - pdfminer.image.ImageWriter._create_unique_image_name
    - os.path.exists
    - i.save
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - image
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: pdfminer.image.ImageWriter._save_jpeg2000
    functionSourceFile: pdfminer.image
    functionUses: 8
    functionsReached:
    - image.stream.get_data
    - os.path.join
    - PIL.Image.open
    - <builtin>.open
    - io.BytesIO
    - pdfminer.image.ImageWriter._create_unique_image_name
    - os.path.exists
    - i.save
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - image
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: pdfminer.image.ImageWriter._is_jbig2_iamge
    functionSourceFile: pdfminer.image
    functionUses: 8
    functionsReached:
    - image.stream.get_filters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - image
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 189
    functionName: pdfminer.image.ImageWriter._save_jbig2
    functionSourceFile: pdfminer.image
    functionUses: 8
    functionsReached:
    - os.path.join
    - typing.cast
    - <builtin>.getattr
    - struct.calcsize
    - io.BytesIO
    - image.stream.get_filters
    - os.path.exists
    - pdfminer.jbig2.JBIG2StreamReader.__init__
    - global_streams.append
    - pdfminer.jbig2.JBIG2StreamWriter.write_file
    - <builtin>.open
    - pdfminer.image.ImageWriter._create_unique_image_name
    - pdfminer.jbig2.JBIG2StreamWriter.get_eof_segment
    - segments.append
    - pdfminer.jbig2.JBIG2StreamWriter.__init__
    - pdfminer.jbig2.unpack_int
    - <builtin>.callable
    - io.BytesIO.seek
    - pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    - segment.get
    - pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    - struct.unpack
    - io.BytesIO.write
    - image.stream.get_data
    - pdfminer.jbig2.JBIG2StreamWriter.write_segments
    - struct.pack
    - pdfminer.jbig2.JBIG2StreamReader.get_segments
    - <builtin>.len
    - pdfminer.jbig2.JBIG2StreamReader.is_eof
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - image
    - width
    - height
    - bytes_per_line
    - bits
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 218
    functionName: pdfminer.image.ImageWriter._save_bmp
    functionSourceFile: pdfminer.image
    functionUses: 8
    functionsReached:
    - image.stream.get_data
    - os.path.join
    - struct.pack
    - pdfminer.image.BMPWriter.write_line
    - <builtin>.open
    - pdfminer.image.align32
    - pdfminer.image.ImageWriter._create_unique_image_name
    - os.path.exists
    - <builtin>.len
    - <builtin>.str
    - <builtin>.range
    - pdfminer.image.BMPWriter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - image
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 269
    functionName: pdfminer.image.ImageWriter._save_raw
    functionSourceFile: pdfminer.image
    functionUses: 8
    functionsReached:
    - image.stream.get_data
    - os.path.join
    - fp.write
    - <builtin>.open
    - pdfminer.image.ImageWriter._create_unique_image_name
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: image.stream.get_data
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - image
    - ext
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 286
    functionName: pdfminer.image.ImageWriter._create_unique_image_name
    functionSourceFile: pdfminer.image
    functionUses: 14
    functionsReached:
    - os.path.exists
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PIL.Image.open
    functionSourceFile: PIL
    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: PIL.ImageChops.invert
    functionSourceFile: PIL
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: i.convert
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: i.save
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.write
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: global_streams.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.write
    functionSourceFile: io
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: pdfminer.jbig2.JBIG2StreamReader.__init__
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: pdfminer.jbig2.JBIG2StreamReader.get_segments
    functionSourceFile: pdfminer.jbig2
    functionUses: 9
    functionsReached:
    - io.BytesIO.seek
    - typing.cast
    - <builtin>.getattr
    - struct.calcsize
    - segment.get
    - segments.append
    - <builtin>.len
    - pdfminer.jbig2.JBIG2StreamReader.is_eof
    - struct.unpack
    - pdfminer.jbig2.unpack_int
    - io.BytesIO.read
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: pdfminer.jbig2.JBIG2StreamWriter.__init__
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9995b9820>
    argNames:
    - self
    - segments
    - fix_last_page
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 240
    functionName: pdfminer.jbig2.JBIG2StreamWriter.write_file
    functionSourceFile: pdfminer.jbig2
    functionUses: 9
    functionsReached:
    - struct.pack
    - pdfminer.jbig2.JBIG2StreamWriter.write_segments
    - typing.cast
    - pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    - segment.get
    - pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    - <builtin>.getattr
    - pdfminer.jbig2.JBIG2StreamWriter.get_eof_segment
    - <builtin>.len
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PIL.Image.frombytes
    functionSourceFile: PIL
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PIL.ImageOps.invert
    functionSourceFile: PIL
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: img.save
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdfminer.jbig2
    functionSourceFile: pdfminer.jbig2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - bit_pos
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: pdfminer.jbig2.bit_set
    functionSourceFile: pdfminer.jbig2
    functionUses: 6
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - flag
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: pdfminer.jbig2.check_flag
    functionSourceFile: pdfminer.jbig2
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - mask
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: pdfminer.jbig2.masked_value
    functionSourceFile: pdfminer.jbig2
    functionUses: 2
    functionsReached:
    - <builtin>.bool
    - <builtin>.range
    - pdfminer.jbig2.bit_set
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - mask
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 55
    functionName: pdfminer.jbig2.mask_value
    functionSourceFile: pdfminer.jbig2
    functionUses: 2
    functionsReached:
    - <builtin>.bool
    - <builtin>.range
    - pdfminer.jbig2.bit_set
    linkageType: pythonLinkage
    raised:
    - PDFValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - format
    - buffer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: pdfminer.jbig2.unpack_int
    functionSourceFile: pdfminer.jbig2
    functionUses: 12
    functionsReached:
    - typing.cast
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 103
    functionName: pdfminer.jbig2.JBIG2StreamReader.is_eof
    functionSourceFile: pdfminer.jbig2
    functionUses: 10
    functionsReached:
    - io.BytesIO.read
    - io.BytesIO.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: struct.calcsize
    functionSourceFile: struct
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: segment.get
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: segments.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - segment
    - flags
    - field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 110
    functionName: pdfminer.jbig2.JBIG2StreamReader.parse_flags
    functionSourceFile: pdfminer.jbig2
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - pdfminer.jbig2.masked_value
    - pdfminer.jbig2.check_flag
    - pdfminer.jbig2.bit_set
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - segment
    - flags
    - field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 122
    functionName: pdfminer.jbig2.JBIG2StreamReader.parse_retention_flags
    functionSourceFile: pdfminer.jbig2
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - math.ceil
    - typing.cast
    - io.BytesIO.read
    - struct.calcsize
    - pdfminer.jbig2.masked_value
    - pdfminer.jbig2.bit_set
    - <builtin>.int
    - retain_segments.append
    - <builtin>.range
    - struct.unpack
    - <builtin>.isinstance
    - pdfminer.jbig2.unpack_int
    - ref_segments.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: retain_segments.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.ceil
    functionSourceFile: math
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ref_segments.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - segment
    - page
    - field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: pdfminer.jbig2.JBIG2StreamReader.parse_page_assoc
    functionSourceFile: pdfminer.jbig2
    functionUses: 0
    functionsReached:
    - typing.cast
    - io.BytesIO.read
    - pdfminer.jbig2.unpack_int
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - segment
    - length
    - field
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: pdfminer.jbig2.JBIG2StreamReader.parse_data_length
    functionSourceFile: pdfminer.jbig2
    functionUses: 0
    functionsReached:
    - typing.cast
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: pdfminer.jbig2.JBIG2StreamWriter
    functionSourceFile: pdfminer.jbig2
    functionUses: 0
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9999ede80>
    argNames:
    - self
    - segments
    - fix_last_page
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 205
    functionName: pdfminer.jbig2.JBIG2StreamWriter.write_segments
    functionSourceFile: pdfminer.jbig2
    functionUses: 10
    functionsReached:
    - struct.pack
    - typing.cast
    - pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    - segment.get
    - pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - segment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: pdfminer.jbig2.JBIG2StreamWriter.encode_segment
    functionSourceFile: pdfminer.jbig2
    functionUses: 11
    functionsReached:
    - <builtin>.getattr
    - segment.get
    - <builtin>.callable
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seg_number
    - page_number
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 355
    functionName: pdfminer.jbig2.JBIG2StreamWriter.get_eop_segment
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - seg_number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: pdfminer.jbig2.JBIG2StreamWriter.get_eof_segment
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - segment
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 285
    functionName: pdfminer.jbig2.JBIG2StreamWriter.encode_flags
    functionSourceFile: pdfminer.jbig2
    functionUses: 0
    functionsReached:
    - struct.pack
    - <builtin>.bool
    - typing.cast
    - segment.get
    - pdfminer.jbig2.bit_set
    - pdfminer.jbig2.mask_value
    - value.get
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - segment
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 303
    functionName: pdfminer.jbig2.JBIG2StreamWriter.encode_retention_flags
    functionSourceFile: pdfminer.jbig2
    functionUses: 0
    functionsReached:
    - struct.pack
    - <builtin>.bool
    - math.ceil
    - typing.cast
    - flags.append
    - pdfminer.jbig2.bit_set
    - pdfminer.jbig2.mask_value
    - <builtin>.enumerate
    - value.get
    - <builtin>.range
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - segment
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: pdfminer.jbig2.JBIG2StreamWriter.encode_data_length
    functionSourceFile: pdfminer.jbig2
    functionUses: 0
    functionsReached:
    - typing.cast
    - struct.pack
    linkageType: 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: pdfminer
    functionSourceFile: pdfminer
    functionUses: 0
    functionsReached:
    - importlib.metadata.version
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.metadata.version
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...pdfminer.six.fuzzing.page_extraction_fuzzer':
  - 39
  - 8
  - 41
  - 40
  - 42
  '...pdfminer.six.fuzzing.page_extraction_fuzzer.fuzz_one_input':
  - 32
  - 19
  - 23
  - 26
  - 27
  - 28
  - 30
  - 31
  pdfminer:
  - 9
  - 10
  - 4
  pdfminer._saslprep:
  - 19
  pdfminer._saslprep.saslprep:
  - 97
  - 98
  - 68
  - 70
  - 72
  - 78
  - 47
  - 81
  - 82
  - 57
  pdfminer.arcfour:
  - 1
  pdfminer.arcfour.Arcfour.__init__:
  - 16
  - 13
  - 15
  pdfminer.arcfour.Arcfour.process:
  - 26
  - 31
  pdfminer.ascii85:
  - 8
  - 1
  - 30
  - 7
  pdfminer.ascii85.ascii85decode:
  - 25
  - 26
  - 27
  - 12
  pdfminer.ascii85.asciihexdecode:
  - 34
  - 42
  - 43
  - 44
  - 46
  - 48
  pdfminer.casting._safe_float_quadruple:
  - 83
  - 84
  - 85
  - 86
  - 88
  pdfminer.casting._safe_float_triple:
  - 72
  - 73
  - 74
  - 76
  pdfminer.casting.safe_cmyk:
  - 52
  pdfminer.casting.safe_float:
  - 19
  pdfminer.casting.safe_int:
  - 12
  pdfminer.casting.safe_matrix:
  - 32
  - 25
  - 26
  - 27
  - 28
  - 29
  - 30
  pdfminer.casting.safe_rect:
  - 68
  pdfminer.casting.safe_rect_list:
  - 64
  - 57
  - 61
  pdfminer.casting.safe_rgb:
  - 46
  pdfminer.ccitt.BitParser._parse_bit:
  - 74
  - 83
  - 79
  pdfminer.ccitt.BitParser.add:
  - 56
  - 58
  - 61
  - 55
  pdfminer.ccitt.BitParser.feedbytes:
  - 69
  - 70
  - 71
  pdfminer.ccitt.CCITTFaxDecoder.__init__:
  - 551
  pdfminer.ccitt.CCITTFaxDecoder.output_line:
  - 559
  - 560
  - 562
  - 563
  - 565
  pdfminer.ccitt.CCITTG4Parser:
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 156
  - 157
  - 158
  - 159
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  - 173
  - 174
  - 175
  - 176
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 183
  - 184
  - 185
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  - 192
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  - 200
  - 201
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 214
  - 215
  - 216
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  - 224
  - 225
  - 226
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  - 241
  - 242
  - 243
  - 244
  - 245
  - 246
  - 247
  - 248
  - 249
  - 250
  - 251
  - 252
  - 253
  - 254
  - 255
  - 256
  - 257
  - 258
  - 259
  - 260
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  - 267
  - 268
  - 269
  - 270
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  - 278
  - 279
  - 280
  - 281
  - 282
  - 283
  - 284
  - 285
  - 286
  - 287
  - 288
  - 289
  - 290
  - 291
  - 292
  - 293
  - 294
  - 295
  - 296
  - 297
  - 298
  - 299
  - 300
  - 301
  - 302
  - 303
  - 304
  - 305
  - 306
  - 307
  - 308
  - 309
  - 310
  - 311
  - 312
  - 313
  - 314
  - 315
  - 316
  - 317
  - 320
  - 321
  - 322
  - 323
  - 324
  - 325
  - 326
  - 327
  - 328
  - 329
  - 330
  - 331
  - 332
  - 333
  pdfminer.ccitt.CCITTG4Parser.__init__:
  - 353
  - 350
  pdfminer.ccitt.CCITTG4Parser._do_horizontal:
  - 522
  - 525
  - 526
  - 530
  - 531
  pdfminer.ccitt.CCITTG4Parser._do_pass:
  - 517
  - 498
  - 499
  - 501
  - 508
  - 509
  - 511
  pdfminer.ccitt.CCITTG4Parser._do_uncompressed:
  - 538
  - 539
  - 541
  pdfminer.ccitt.CCITTG4Parser._do_vertical:
  - 484
  - 485
  - 486
  - 487
  - 489
  - 490
  - 474
  - 475
  - 477
  pdfminer.ccitt.CCITTG4Parser._flush_line:
  - 464
  - 465
  - 467
  - 468
  pdfminer.ccitt.CCITTG4Parser._get_bits:
  - 431
  pdfminer.ccitt.CCITTG4Parser._get_refline:
  - 434
  - 435
  - 436
  - 437
  - 440
  - 442
  - 444
  pdfminer.ccitt.CCITTG4Parser._parse_horiz1:
  - 394
  - 398
  - 391
  pdfminer.ccitt.CCITTG4Parser._parse_horiz2:
  - 404
  - 407
  - 410
  - 411
  - 413
  pdfminer.ccitt.CCITTG4Parser._parse_mode:
  - 384
  - 385
  - 367
  - 368
  - 369
  - 371
  - 374
  - 378
  - 381
  - 383
  pdfminer.ccitt.CCITTG4Parser._parse_uncompressed:
  - 419
  - 421
  - 423
  - 424
  - 427
  pdfminer.ccitt.CCITTG4Parser._reset_line:
  - 459
  pdfminer.ccitt.CCITTG4Parser.feedbytes:
  - 356
  - 358
  - 359
  pdfminer.ccitt.CCITTG4Parser.output_line:
  - 455
  pdfminer.ccitt.CCITTG4Parser.reset:
  - 449
  - 450
  pdfminer.ccitt.ccittfaxdecode:
  - 577
  - 578
  - 569
  - 570
  - 571
  - 572
  - 573
  - 574
  pdfminer.ccitt.get_bytes:
  - 32
  pdfminer.ccitt.main:
  - 608
  - 609
  - 610
  - 611
  - 612
  - 613
  - 614
  - 583
  - 586
  pdfminer.ccitt.main.Parser.__init__:
  - 593
  - 594
  pdfminer.ccitt.main.Parser.close:
  - 606
  pdfminer.ccitt.main.Parser.output_line:
  - 601
  - 597
  - 598
  - 599
  pdfminer.cmapdb:
  - 1
  - 41
  pdfminer.cmapdb.CMap.__init__:
  - 75
  pdfminer.cmapdb.CMap.__repr__:
  - 79
  pdfminer.cmapdb.CMap.decode:
  - 96
  - 98
  - 99
  - 101
  - 102
  - 105
  pdfminer.cmapdb.CMap.dump:
  - 115
  - 118
  - 120
  - 121
  - 123
  pdfminer.cmapdb.CMap.use_cmap:
  - 82
  - 93
  pdfminer.cmapdb.CMap.use_cmap.copy:
  - 89
  - 85
  - 86
  pdfminer.cmapdb.CMapBase.__init__:
  - 52
  pdfminer.cmapdb.CMapBase.is_vertical:
  - 55
  pdfminer.cmapdb.CMapDB._load_data:
  - 234
  - 236
  - 238
  - 239
  - 241
  - 242
  - 244
  - 245
  - 247
  - 249
  - 250
  - 252
  - 254
  pdfminer.cmapdb.CMapDB.get_cmap:
  - 259
  - 260
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  - 271
  - 272
  pdfminer.cmapdb.CMapDB.get_unicode_map:
  - 281
  - 282
  pdfminer.cmapdb.CMapParser:
  - 300
  - 301
  - 302
  - 303
  - 304
  - 305
  - 306
  - 307
  - 308
  - 309
  - 310
  - 311
  - 312
  - 313
  - 314
  - 315
  pdfminer.cmapdb.CMapParser.__init__:
  - 288
  - 292
  pdfminer.cmapdb.CMapParser._warn_once:
  - 477
  - 469
  - 470
  - 471
  pdfminer.cmapdb.CMapParser.do_keyword:
  - 318
  - 322
  - 324
  - 327
  - 331
  - 334
  - 336
  - 337
  - 342
  - 344
  - 345
  - 352
  - 353
  - 355
  - 356
  - 359
  - 360
  - 363
  - 364
  - 365
  - 366
  - 367
  - 369
  - 370
  - 372
  - 373
  - 375
  - 376
  - 383
  - 384
  - 391
  - 392
  - 393
  - 394
  - 395
  - 396
  - 399
  - 400
  - 403
  - 404
  - 405
  - 406
  - 407
  - 410
  - 411
  - 414
  - 415
  - 416
  - 417
  - 418
  - 420
  - 421
  - 423
  - 424
  - 426
  - 427
  - 428
  - 429
  - 430
  - 434
  - 435
  - 437
  - 439
  - 441
  - 442
  - 443
  - 444
  - 447
  - 448
  - 451
  - 452
  - 453
  - 454
  - 455
  - 458
  - 459
  - 462
  - 463
  - 466
  pdfminer.cmapdb.CMapParser.run:
  - 296
  pdfminer.cmapdb.FileCMap.add_code2cid:
  - 170
  - 171
  - 174
  - 175
  - 176
  - 177
  - 182
  pdfminer.cmapdb.FileUnicodeMap.add_cid2unichr:
  - 192
  - 193
  - 195
  - 196
  - 197
  - 202
  - 188
  - 189
  - 191
  pdfminer.cmapdb.IdentityCMap.decode:
  - 128
  - 129
  - 130
  pdfminer.cmapdb.IdentityCMapByte.decode:
  - 137
  - 138
  - 139
  pdfminer.cmapdb.IdentityUnicodeMap.get_unichr:
  - 163
  - 164
  - 165
  pdfminer.cmapdb.PyCMap.__init__:
  - 209
  - 211
  pdfminer.cmapdb.PyUnicodeMap.__init__:
  - 217
  - 218
  pdfminer.cmapdb.UnicodeMap.__init__:
  - 146
  pdfminer.cmapdb.UnicodeMap.__repr__:
  - 150
  pdfminer.cmapdb.UnicodeMap.dump:
  - 157
  - 158
  pdfminer.cmapdb.UnicodeMap.get_unichr:
  - 153
  pdfminer.converter:
  - 62
  - 295
  pdfminer.converter.HOCRConverter:
  - 864
  - 880
  pdfminer.converter.HOCRConverter.__init__:
  - 891
  - 901
  pdfminer.converter.HOCRConverter.bbox_repr:
  - 906
  - 907
  - 908
  - 909
  pdfminer.converter.HOCRConverter.close:
  - 1040
  pdfminer.converter.HOCRConverter.receive_layout:
  - 1037
  pdfminer.converter.HOCRConverter.receive_layout.render:
  - 1025
  - 1029
  - 983
  - 984
  - 985
  - 987
  - 989
  - 991
  - 992
  - 993
  - 994
  - 995
  - 996
  - 998
  - 999
  - 1000
  - 1001
  - 1002
  - 1004
  - 1006
  - 1007
  - 1008
  - 1009
  - 1010
  - 1012
  - 1016
  - 1017
  - 1018
  - 1020
  pdfminer.converter.HOCRConverter.write:
  - 913
  - 914
  - 915
  - 917
  pdfminer.converter.HOCRConverter.write_footer:
  - 946
  - 947
  pdfminer.converter.HOCRConverter.write_header:
  - 930
  - 931
  - 932
  - 935
  - 938
  - 942
  - 943
  - 920
  - 921
  - 926
  pdfminer.converter.HOCRConverter.write_text:
  - 952
  - 953
  - 954
  pdfminer.converter.HOCRConverter.write_word:
  - 961
  - 963
  - 972
  - 975
  - 957
  - 959
  pdfminer.converter.HTMLConverter.__init__:
  - 448
  - 418
  - 452
  - 428
  - 430
  - 433
  - 435
  - 446
  - 447
  pdfminer.converter.HTMLConverter.begin_div:
  - 570
  - 586
  pdfminer.converter.HTMLConverter.close:
  - 698
  pdfminer.converter.HTMLConverter.end_div:
  - 592
  - 589
  - 590
  - 591
  pdfminer.converter.HTMLConverter.place_border:
  - 509
  pdfminer.converter.HTMLConverter.place_image:
  - 520
  - 521
  - 526
  - 534
  pdfminer.converter.HTMLConverter.place_rect:
  - 506
  - 492
  - 493
  pdfminer.converter.HTMLConverter.place_text:
  - 544
  - 545
  - 556
  - 557
  - 558
  pdfminer.converter.HTMLConverter.put_newline:
  - 609
  pdfminer.converter.HTMLConverter.put_text:
  - 596
  - 597
  - 598
  - 600
  - 601
  - 606
  pdfminer.converter.HTMLConverter.receive_layout:
  - 694
  pdfminer.converter.HTMLConverter.receive_layout.render:
  - 640
  - 641
  - 642
  - 643
  - 644
  - 645
  - 646
  - 647
  - 648
  - 649
  - 650
  - 651
  - 652
  - 654
  - 659
  - 660
  - 661
  - 662
  - 663
  - 665
  - 670
  - 671
  - 672
  - 673
  - 674
  - 675
  - 676
  - 683
  - 685
  - 686
  - 687
  - 688
  - 689
  - 690
  - 691
  - 692
  - 620
  - 622
  - 623
  - 624
  - 628
  - 631
  - 632
  - 633
  - 634
  - 635
  - 636
  - 637
  - 638
  - 639
  pdfminer.converter.HTMLConverter.receive_layout.show_group:
  - 616
  - 613
  - 614
  - 615
  pdfminer.converter.HTMLConverter.write:
  - 456
  - 458
  - 455
  pdfminer.converter.HTMLConverter.write_footer:
  - 473
  - 474
  - 477
  - 478
  pdfminer.converter.HTMLConverter.write_header:
  - 469
  - 470
  - 461
  - 462
  pdfminer.converter.HTMLConverter.write_text:
  - 481
  pdfminer.converter.PDFConverter.__init__:
  - 307
  - 310
  pdfminer.converter.PDFConverter._is_binary_stream:
  - 320
  - 322
  - 314
  - 315
  - 317
  pdfminer.converter.PDFLayoutAnalyzer.__init__:
  - 75
  pdfminer.converter.PDFLayoutAnalyzer.begin_figure:
  - 94
  - 95
  pdfminer.converter.PDFLayoutAnalyzer.begin_page:
  - 81
  - 82
  - 83
  pdfminer.converter.PDFLayoutAnalyzer.end_figure:
  - 99
  - 100
  - 101
  pdfminer.converter.PDFLayoutAnalyzer.end_page:
  - 86
  - 87
  - 88
  - 89
  - 91
  pdfminer.converter.PDFLayoutAnalyzer.handle_undefined_char:
  - 269
  pdfminer.converter.PDFLayoutAnalyzer.paint_path:
  - 132
  - 134
  - 135
  - 136
  - 147
  - 149
  - 151
  - 154
  - 155
  - 160
  - 161
  - 165
  - 167
  - 169
  - 174
  - 186
  - 188
  - 195
  - 196
  - 207
  - 209
  - 220
  - 222
  - 233
  - 120
  - 121
  - 123
  pdfminer.converter.PDFLayoutAnalyzer.render_char:
  - 265
  - 247
  - 248
  - 250
  - 251
  - 252
  - 253
  pdfminer.converter.PDFLayoutAnalyzer.render_image:
  - 104
  - 105
  - 110
  pdfminer.converter.PDFPageAggregator.__init__:
  - 283
  pdfminer.converter.TextConverter.__init__:
  - 339
  pdfminer.converter.TextConverter.receive_layout:
  - 363
  - 364
  - 365
  - 366
  pdfminer.converter.TextConverter.receive_layout.render:
  - 352
  - 353
  - 354
  - 355
  - 356
  - 357
  - 358
  - 359
  - 360
  - 361
  pdfminer.converter.TextConverter.render_image:
  - 372
  - 373
  pdfminer.converter.TextConverter.write_text:
  - 344
  - 345
  - 346
  - 348
  pdfminer.converter.XMLConverter:
  - 702
  pdfminer.converter.XMLConverter.__init__:
  - 729
  - 714
  - 724
  pdfminer.converter.XMLConverter.close:
  - 860
  pdfminer.converter.XMLConverter.receive_layout:
  - 857
  pdfminer.converter.XMLConverter.receive_layout.render:
  - 770
  - 773
  - 774
  - 775
  - 776
  - 777
  - 778
  - 779
  - 780
  - 781
  - 782
  - 785
  - 787
  - 788
  - 791
  - 793
  - 794
  - 797
  - 798
  - 800
  - 801
  - 802
  - 803
  - 804
  - 805
  - 806
  - 807
  - 808
  - 809
  - 810
  - 811
  - 812
  - 814
  - 818
  - 821
  - 822
  - 823
  - 824
  - 825
  - 830
  - 831
  - 837
  - 838
  - 839
  - 840
  - 841
  - 842
  - 843
  - 844
  - 845
  - 847
  - 850
  - 855
  - 767
  pdfminer.converter.XMLConverter.receive_layout.show_group:
  - 754
  - 755
  - 757
  - 759
  - 760
  - 761
  - 762
  - 763
  pdfminer.converter.XMLConverter.write:
  - 732
  - 733
  - 735
  pdfminer.converter.XMLConverter.write_footer:
  - 745
  pdfminer.converter.XMLConverter.write_header:
  - 738
  - 739
  - 741
  - 742
  pdfminer.converter.XMLConverter.write_text:
  - 748
  - 749
  - 750
  pdfminer.data_structures.NumberTree:
  - 10
  pdfminer.data_structures.NumberTree.__init__:
  - 16
  - 21
  - 22
  - 23
  - 24
  - 25
  - 26
  pdfminer.data_structures.NumberTree._parse:
  - 32
  - 34
  - 35
  - 36
  - 30
  - 31
  pdfminer.data_structures.NumberTree.values:
  - 50
  - 44
  - 46
  - 47
  pdfminer.encodingdb:
  - 10
  - 12
  pdfminer.encodingdb.EncodingDB:
  - 97
  - 89
  - 90
  - 91
  - 93
  - 95
  pdfminer.encodingdb.EncodingDB.get_encoding:
  - 113
  - 114
  - 115
  - 117
  - 118
  - 120
  - 122
  - 124
  pdfminer.encodingdb.name2unicode:
  - 16
  - 29
  - 35
  - 36
  - 38
  - 39
  - 41
  - 44
  - 45
  - 47
  - 49
  - 50
  - 52
  - 53
  - 54
  - 55
  - 57
  - 58
  - 60
  - 61
  - 62
  - 63
  pdfminer.encodingdb.raise_key_error_for_invalid_unicode:
  - 72
  - 77
  pdfminer.fontmetrics:
  - 1
  pdfminer.fontmetrics.convert_font_metrics:
  - 34
  - 39
  - 40
  - 41
  - 42
  - 45
  - 50
  - 51
  - 52
  - 53
  - 55
  - 56
  - 57
  - 58
  - 59
  - 61
  - 62
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  pdfminer.glyphlist:
  - 1
  pdfminer.glyphlist.convert_glyphlist:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 70
  - 71
  - 73
  - 74
  - 76
  - 77
  - 78
  - 79
  - 59
  pdfminer.high_level:
  - 1
  pdfminer.high_level.extract_pages:
  - 224
  - 225
  - 226
  - 197
  - 209
  - 210
  - 212
  - 213
  - 214
  - 215
  - 216
  - 217
  pdfminer.high_level.extract_text:
  - 168
  - 169
  - 171
  - 172
  - 173
  - 174
  - 175
  - 177
  - 184
  - 186
  - 155
  pdfminer.high_level.extract_text_to_fp:
  - 132
  - 133
  - 141
  - 143
  - 42
  - 71
  - 72
  - 75
  - 76
  - 78
  - 81
  - 84
  - 85
  - 93
  - 94
  - 103
  - 104
  - 114
  - 115
  - 123
  - 125
  pdfminer.image.BMPWriter.__init__:
  - 66
  - 67
  - 41
  - 43
  - 76
  - 45
  - 77
  - 78
  - 79
  - 49
  - 81
  - 82
  - 52
  - 83
  - 85
  - 86
  - 87
  pdfminer.image.BMPWriter.write_line:
  - 91
  - 92
  pdfminer.image.ImageWriter:
  - 96
  pdfminer.image.ImageWriter.__init__:
  - 104
  - 103
  pdfminer.image.ImageWriter._create_unique_image_name:
  - 288
  - 290
  - 292
  pdfminer.image.ImageWriter._is_jbig2_iamge:
  - 280
  - 281
  - 282
  pdfminer.image.ImageWriter._save_bmp:
  - 226
  - 227
  - 228
  - 229
  - 230
  - 232
  - 233
  pdfminer.image.ImageWriter._save_bytes:
  - 256
  - 258
  - 261
  - 262
  - 263
  - 265
  - 238
  - 239
  - 241
  - 242
  - 252
  - 254
  pdfminer.image.ImageWriter._save_jbig2:
  - 192
  - 193
  - 196
  - 197
  - 198
  - 199
  - 201
  - 207
  - 208
  - 209
  - 210
  - 211
  - 212
  - 214
  - 215
  - 190
  - 191
  pdfminer.image.ImageWriter._save_jpeg:
  - 160
  - 161
  - 162
  - 163
  - 165
  - 148
  - 149
  - 151
  - 152
  - 153
  - 159
  pdfminer.image.ImageWriter._save_jpeg2000:
  - 170
  - 171
  - 173
  - 174
  - 184
  - 185
  - 186
  pdfminer.image.ImageWriter._save_raw:
  - 272
  - 274
  - 275
  - 270
  pdfminer.image.ImageWriter.export_image:
  - 131
  - 133
  - 137
  - 139
  - 140
  - 143
  - 107
  - 110
  - 112
  - 113
  - 115
  - 116
  - 118
  - 119
  - 121
  - 122
  - 124
  - 125
  - 127
  pdfminer.jbig2.JBIG2StreamReader:
  - 78
  pdfminer.jbig2.JBIG2StreamReader.get_segments:
  - 96
  - 99
  - 100
  - 85
  - 87
  - 88
  - 89
  - 90
  - 93
  - 94
  - 95
  pdfminer.jbig2.JBIG2StreamReader.is_eof:
  - 104
  - 107
  pdfminer.jbig2.JBIG2StreamReader.parse_data_length:
  - 188
  - 179
  - 180
  - 181
  pdfminer.jbig2.JBIG2StreamReader.parse_flags:
  - 117
  - 118
  - 119
  pdfminer.jbig2.JBIG2StreamReader.parse_page_assoc:
  - 168
  - 169
  - 170
  pdfminer.jbig2.JBIG2StreamReader.parse_retention_flags:
  - 128
  - 132
  - 133
  - 134
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 146
  - 147
  - 149
  - 154
  - 156
  - 157
  - 158
  - 159
  pdfminer.jbig2.JBIG2StreamWriter:
  - 194
  - 198
  - 199
  pdfminer.jbig2.JBIG2StreamWriter.encode_data_length:
  - 352
  - 351
  pdfminer.jbig2.JBIG2StreamWriter.encode_flags:
  - 290
  - 295
  - 299
  - 301
  - 287
  pdfminer.jbig2.JBIG2StreamWriter.encode_retention_flags:
  - 311
  - 312
  - 314
  - 315
  - 316
  - 317
  - 319
  - 321
  - 323
  - 324
  - 326
  - 329
  - 332
  - 334
  - 336
  - 337
  - 339
  - 344
  - 346
  - 348
  pdfminer.jbig2.JBIG2StreamWriter.encode_segment:
  - 275
  - 276
  - 277
  - 278
  - 279
  - 281
  pdfminer.jbig2.JBIG2StreamWriter.write_file:
  - 258
  - 259
  - 261
  - 265
  - 266
  - 268
  - 269
  - 247
  - 250
  - 252
  - 253
  - 255
  pdfminer.jbig2.JBIG2StreamWriter.write_segments:
  - 224
  - 225
  - 229
  - 232
  - 233
  - 234
  - 235
  - 236
  - 214
  - 215
  - 216
  - 217
  - 219
  - 221
  - 222
  pdfminer.jbig2.bit_set:
  - 40
  pdfminer.jbig2.check_flag:
  - 44
  pdfminer.jbig2.mask_value:
  - 56
  - 57
  pdfminer.jbig2.masked_value:
  - 48
  - 49
  pdfminer.jbig2.unpack_int:
  - 65
  pdfminer.latin_enc:
  - 1
  pdfminer.layout:
  - 410
  - 39
  pdfminer.layout.IndexAssigner.run:
  - 50
  - 51
  - 52
  - 47
  pdfminer.layout.LAParams:
  - 56
  pdfminer.layout.LAParams.__init__:
  - 101
  pdfminer.layout.LAParams._validate:
  - 104
  - 112
  - 108
  - 109
  pdfminer.layout.LTAnno:
  - 338
  pdfminer.layout.LTChar:
  - 353
  pdfminer.layout.LTChar.__init__:
  - 388
  - 392
  - 393
  - 395
  - 397
  - 398
  - 368
  - 376
  - 378
  - 380
  pdfminer.layout.LTChar.__repr__:
  - 404
  pdfminer.layout.LTComponent:
  - 142
  pdfminer.layout.LTComponent.__init__:
  - 145
  - 146
  pdfminer.layout.LTComponent.__repr__:
  - 149
  pdfminer.layout.LTComponent.hdistance:
  - 186
  - 182
  - 183
  pdfminer.layout.LTComponent.hoverlap:
  - 189
  - 190
  - 191
  pdfminer.layout.LTComponent.is_hoverlap:
  - 178
  pdfminer.layout.LTComponent.is_voverlap:
  - 196
  pdfminer.layout.LTComponent.vdistance:
  - 200
  - 201
  - 204
  pdfminer.layout.LTComponent.voverlap:
  - 208
  - 209
  - 207
  pdfminer.layout.LTContainer:
  - 414
  pdfminer.layout.LTContainer.__init__:
  - 417
  pdfminer.layout.LTContainer.__iter__:
  - 421
  pdfminer.layout.LTContainer.__len__:
  - 424
  pdfminer.layout.LTContainer.add:
  - 427
  pdfminer.layout.LTContainer.analyze:
  - 434
  - 435
  pdfminer.layout.LTContainer.extend:
  - 430
  - 431
  pdfminer.layout.LTCurve:
  - 215
  pdfminer.layout.LTCurve.__init__:
  - 235
  pdfminer.layout.LTCurve.get_pts:
  - 247
  pdfminer.layout.LTExpandableContainer.__init__:
  - 440
  pdfminer.layout.LTExpandableContainer.add:
  - 448
  - 449
  - 450
  - 451
  - 445
  - 446
  pdfminer.layout.LTFigure:
  - 945
  pdfminer.layout.LTFigure.__init__:
  - 957
  - 958
  pdfminer.layout.LTFigure.__repr__:
  - 961
  pdfminer.layout.LTFigure.analyze:
  - 964
  - 966
  pdfminer.layout.LTImage:
  - 317
  pdfminer.layout.LTImage.__init__:
  - 323
  - 326
  - 327
  - 328
  - 329
  - 330
  pdfminer.layout.LTImage.__repr__:
  - 334
  pdfminer.layout.LTItem:
  - 124
  pdfminer.layout.LTItem.analyze:
  - 127
  pdfminer.layout.LTLayoutContainer.__init__:
  - 698
  pdfminer.layout.LTLayoutContainer.analyze:
  - 909
  - 910
  - 911
  - 912
  - 914
  - 915
  - 916
  - 917
  - 918
  - 919
  - 920
  - 921
  - 929
  - 931
  - 932
  - 933
  - 934
  - 935
  - 936
  - 938
  - 940
  pdfminer.layout.LTLayoutContainer.analyze.<lambda1>:
  - 909
  pdfminer.layout.LTLayoutContainer.analyze.<lambda2>:
  - 915
  pdfminer.layout.LTLayoutContainer.analyze.getkey:
  - 924
  pdfminer.layout.LTLayoutContainer.group_objects:
  - 768
  - 769
  - 770
  - 773
  - 774
  - 776
  - 777
  - 709
  - 710
  - 722
  - 723
  - 724
  - 725
  - 726
  - 745
  - 746
  - 747
  - 748
  - 749
  - 752
  - 753
  - 755
  - 756
  - 757
  - 759
  - 760
  - 761
  - 762
  - 763
  - 764
  - 765
  - 766
  pdfminer.layout.LTLayoutContainer.group_textboxes:
  - 897
  - 898
  - 900
  - 902
  - 904
  - 818
  - 836
  - 870
  - 872
  - 874
  - 875
  - 877
  - 878
  - 879
  - 880
  - 882
  - 883
  - 884
  - 886
  - 890
  - 892
  - 893
  - 894
  - 895
  pdfminer.layout.LTLayoutContainer.group_textboxes.dist:
  - 839
  - 850
  - 851
  - 852
  - 853
  pdfminer.layout.LTLayoutContainer.group_textboxes.isany:
  - 864
  - 865
  - 866
  - 867
  - 861
  - 862
  - 863
  pdfminer.layout.LTLayoutContainer.group_textlines:
  - 784
  - 785
  - 786
  - 788
  - 789
  - 791
  - 792
  - 793
  - 794
  - 795
  - 796
  - 798
  - 799
  - 800
  - 802
  - 803
  - 804
  - 807
  - 809
  - 810
  - 811
  pdfminer.layout.LTLine:
  - 251
  pdfminer.layout.LTLine.__init__:
  - 269
  pdfminer.layout.LTPage:
  - 970
  pdfminer.layout.LTPage.__init__:
  - 977
  pdfminer.layout.LTPage.__repr__:
  - 982
  pdfminer.layout.LTRect:
  - 284
  pdfminer.layout.LTRect.__init__:
  - 302
  pdfminer.layout.LTText:
  - 131
  pdfminer.layout.LTText.__repr__:
  - 134
  pdfminer.layout.LTText.get_text:
  - 137
  pdfminer.layout.LTTextBox:
  - 627
  pdfminer.layout.LTTextBox.__init__:
  - 635
  pdfminer.layout.LTTextBox.__repr__:
  - 639
  pdfminer.layout.LTTextBoxHorizontal.analyze:
  - 648
  - 647
  pdfminer.layout.LTTextBoxVertical.analyze:
  - 656
  - 657
  pdfminer.layout.LTTextContainer.__init__:
  - 458
  - 459
  pdfminer.layout.LTTextContainer.get_text:
  - 462
  - 463
  pdfminer.layout.LTTextGroup.__init__:
  - 668
  - 669
  pdfminer.layout.LTTextGroupLRTB.analyze:
  - 674
  - 678
  - 679
  pdfminer.layout.LTTextGroupTBRL.analyze:
  - 690
  - 691
  - 686
  pdfminer.layout.LTTextLine:
  - 471
  pdfminer.layout.LTTextLine.__init__:
  - 478
  pdfminer.layout.LTTextLine.__repr__:
  - 482
  pdfminer.layout.LTTextLine.analyze:
  - 485
  - 486
  - 487
  pdfminer.layout.LTTextLine.is_empty:
  - 497
  pdfminer.layout.LTTextLineHorizontal.__init__:
  - 502
  pdfminer.layout.LTTextLineHorizontal._is_centrally_aligned_with:
  - 556
  - 557
  pdfminer.layout.LTTextLineHorizontal._is_left_aligned_with:
  - 544
  - 545
  pdfminer.layout.LTTextLineHorizontal._is_right_aligned_with:
  - 548
  - 549
  pdfminer.layout.LTTextLineHorizontal._is_same_height_as:
  - 560
  pdfminer.layout.LTTextLineHorizontal.add:
  - 513
  - 508
  - 509
  - 510
  - 511
  pdfminer.layout.LTTextLineHorizontal.find_neighbors:
  - 520
  - 528
  - 533
  - 534
  - 536
  - 537
  - 538
  pdfminer.layout.LTTextLineVertical.__init__:
  - 565
  pdfminer.layout.LTTextLineVertical._is_centrally_aligned_with:
  - 619
  - 620
  pdfminer.layout.LTTextLineVertical._is_lower_aligned_with:
  - 608
  - 607
  pdfminer.layout.LTTextLineVertical._is_same_width_as:
  - 623
  pdfminer.layout.LTTextLineVertical._is_upper_aligned_with:
  - 611
  - 612
  pdfminer.layout.LTTextLineVertical.add:
  - 576
  - 571
  - 572
  - 573
  - 574
  pdfminer.layout.LTTextLineVertical.find_neighbors:
  - 583
  - 591
  - 596
  - 597
  - 599
  - 600
  - 601
  pdfminer.lzw:
  - 7
  pdfminer.lzw.LZWDecoder.feed:
  - 64
  - 65
  - 66
  - 67
  - 70
  - 71
  - 73
  - 75
  - 51
  - 52
  - 53
  - 54
  - 57
  - 59
  - 60
  - 62
  - 63
  pdfminer.lzw.LZWDecoder.readbits:
  - 45
  - 42
  - 43
  - 29
  pdfminer.lzw.LZWDecoder.run:
  - 91
  - 83
  - 93
  - 87
  pdfminer.lzw.lzwdecode:
  - 104
  - 105
  - 103
  pdfminer.pdfcolor:
  - 37
  - 6
  - 7
  - 8
  - 10
  - 11
  - 12
  - 24
  - 26
  pdfminer.pdfdevice:
  - 32
  - 21
  pdfminer.pdfdevice.PDFDevice:
  - 36
  pdfminer.pdfdevice.PDFDevice.__exit__:
  - 49
  pdfminer.pdfdevice.PDFTextDevice.render_string:
  - 137
  - 110
  - 118
  - 121
  - 122
  pdfminer.pdfdevice.PDFTextDevice.render_string_horizontal:
  - 169
  - 170
  - 173
  - 174
  - 175
  - 177
  - 178
  - 187
  - 191
  pdfminer.pdfdevice.PDFTextDevice.render_string_vertical:
  - 231
  - 235
  - 213
  - 214
  - 217
  - 218
  - 219
  - 221
  - 222
  pdfminer.pdfdevice.TagExtractor.__init__:
  - 261
  pdfminer.pdfdevice.TagExtractor._write:
  - 327
  pdfminer.pdfdevice.TagExtractor.begin_page:
  - 297
  - 294
  pdfminer.pdfdevice.TagExtractor.begin_tag:
  - 305
  - 306
  - 308
  - 309
  - 312
  - 313
  - 314
  pdfminer.pdfdevice.TagExtractor.do_tag:
  - 323
  - 324
  pdfminer.pdfdevice.TagExtractor.end_page:
  - 300
  pdfminer.pdfdevice.TagExtractor.end_tag:
  - 320
  - 317
  - 318
  - 319
  pdfminer.pdfdevice.TagExtractor.render_string:
  - 289
  - 277
  - 278
  - 279
  - 280
  - 282
  - 283
  - 285
  pdfminer.pdfdocument:
  - 112
  - 113
  - 58
  - 111
  pdfminer.pdfdocument.PDFDocument:
  - 757
  - 679
  pdfminer.pdfdocument.PDFDocument.__init__:
  - 705
  - 716
  - 721
  - 722
  - 724
  - 726
  - 727
  - 728
  - 730
  - 731
  - 732
  - 735
  - 736
  - 737
  - 743
  - 744
  - 745
  - 746
  - 747
  - 749
  - 753
  - 754
  pdfminer.pdfdocument.PDFDocument._get_objects:
  - 800
  - 803
  - 804
  - 808
  - 809
  - 794
  - 795
  - 798
  pdfminer.pdfdocument.PDFDocument._getobj_objstm:
  - 779
  - 782
  - 783
  pdfminer.pdfdocument.PDFDocument._getobj_parse:
  - 833
  - 836
  - 838
  - 816
  - 817
  - 818
  - 819
  - 825
  - 828
  - 829
  - 830
  pdfminer.pdfdocument.PDFDocument._initialize_password:
  - 768
  - 770
  - 772
  - 773
  - 774
  - 764
  - 766
  - 767
  pdfminer.pdfdocument.PDFDocument.find_xref:
  - 963
  - 966
  - 967
  - 968
  - 970
  - 971
  - 973
  - 976
  - 978
  - 983
  pdfminer.pdfdocument.PDFDocument.get_dest:
  - 953
  - 955
  - 956
  - 950
  pdfminer.pdfdocument.PDFDocument.get_outlines:
  - 883
  - 900
  pdfminer.pdfdocument.PDFDocument.get_outlines.search:
  - 896
  - 897
  - 898
  - 887
  - 888
  - 889
  - 890
  - 891
  - 892
  - 893
  - 894
  - 895
  pdfminer.pdfdocument.PDFDocument.get_page_labels:
  - 913
  - 903
  pdfminer.pdfdocument.PDFDocument.getobj:
  - 864
  - 865
  - 866
  - 868
  - 869
  - 843
  - 875
  - 876
  - 848
  - 850
  - 851
  - 854
  - 856
  - 860
  - 861
  - 862
  pdfminer.pdfdocument.PDFDocument.lookup_name:
  - 921
  - 945
  - 925
  pdfminer.pdfdocument.PDFDocument.lookup_name.lookup:
  - 928
  - 929
  - 930
  - 932
  - 933
  - 934
  - 935
  - 938
  - 939
  - 940
  - 941
  pdfminer.pdfdocument.PDFDocument.read_xref_from:
  - 995
  - 996
  - 997
  - 999
  - 1002
  - 1003
  - 1005
  - 1006
  - 1007
  - 1008
  - 1010
  - 1011
  - 1012
  - 1013
  - 1014
  - 1015
  - 1016
  - 1017
  - 1018
  - 1019
  - 1020
  - 1022
  - 1023
  pdfminer.pdfdocument.PDFEncryptionWarning:
  - 93
  pdfminer.pdfdocument.PDFNoValidXRefWarning:
  - 66
  pdfminer.pdfdocument.PDFStandardSecurityHandler.__init__:
  - 357
  pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate:
  - 424
  - 425
  - 426
  - 423
  pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_owner_password:
  - 448
  - 449
  - 451
  - 453
  - 454
  - 455
  - 458
  - 459
  - 460
  - 461
  - 446
  - 447
  pdfminer.pdfdocument.PDFStandardSecurityHandler.authenticate_user_password:
  - 430
  - 431
  pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_encryption_key:
  - 416
  - 418
  - 419
  - 406
  - 407
  - 409
  - 410
  - 411
  - 412
  - 413
  - 414
  pdfminer.pdfdocument.PDFStandardSecurityHandler.compute_u:
  - 389
  - 391
  - 394
  - 395
  - 396
  - 397
  - 398
  - 399
  pdfminer.pdfdocument.PDFStandardSecurityHandler.decrypt:
  - 470
  pdfminer.pdfdocument.PDFStandardSecurityHandler.decrypt_rc4:
  - 474
  - 475
  - 476
  - 477
  pdfminer.pdfdocument.PDFStandardSecurityHandler.init:
  - 360
  - 361
  - 364
  pdfminer.pdfdocument.PDFStandardSecurityHandler.init_key:
  - 376
  - 375
  pdfminer.pdfdocument.PDFStandardSecurityHandler.init_params:
  - 367
  - 368
  - 369
  - 370
  - 371
  - 372
  pdfminer.pdfdocument.PDFStandardSecurityHandler.is_extractable:
  - 386
  pdfminer.pdfdocument.PDFStandardSecurityHandler.is_modifiable:
  - 383
  pdfminer.pdfdocument.PDFStandardSecurityHandler.is_printable:
  - 380
  pdfminer.pdfdocument.PDFStandardSecurityHandler.verify_encryption_key:
  - 438
  - 439
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV4.decrypt:
  - 521
  - 522
  - 523
  - 525
  - 527
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV4.decrypt_aes128:
  - 544
  - 545
  - 546
  - 547
  - 549
  - 550
  - 536
  - 537
  - 540
  - 541
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV4.get_cfm:
  - 506
  - 508
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV4.init_params:
  - 484
  - 486
  - 487
  - 488
  - 489
  - 490
  - 494
  - 495
  - 496
  - 501
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._aes_cbc_encrypt:
  - 661
  - 662
  - 663
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._bytes_mod_3:
  - 658
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._normalize_password:
  - 603
  - 604
  - 597
  - 599
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._password_hash:
  - 612
  - 613
  - 614
  - 615
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._r5_password:
  - 623
  - 624
  - 625
  - 626
  - 627
  - 628
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV5._r6_password:
  - 640
  - 641
  - 646
  - 649
  - 650
  - 651
  - 636
  - 637
  - 638
  - 639
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV5.authenticate:
  - 576
  - 577
  - 578
  - 579
  - 580
  - 581
  - 582
  - 584
  - 585
  - 586
  - 587
  - 588
  - 589
  - 590
  - 591
  - 593
  - 575
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV5.decrypt_aes256:
  - 672
  - 674
  - 675
  - 669
  - 670
  - 671
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV5.get_cfm:
  - 569
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV5.init_params:
  - 560
  - 557
  - 559
  pdfminer.pdfdocument.PDFTextExtractionNotAllowedWarning:
  - 100
  pdfminer.pdfdocument.PDFXRef.__repr__:
  - 139
  pdfminer.pdfdocument.PDFXRef.get_objids:
  - 206
  pdfminer.pdfdocument.PDFXRef.load:
  - 144
  - 145
  - 146
  - 150
  - 151
  - 153
  - 154
  - 158
  - 162
  - 164
  - 165
  - 168
  - 169
  - 173
  - 176
  - 177
  - 178
  - 181
  - 186
  - 187
  pdfminer.pdfdocument.PDFXRef.load_trailer:
  - 192
  - 193
  - 195
  - 196
  - 199
  - 200
  - 191
  pdfminer.pdfdocument.PDFXRefFallback:
  - 216
  pdfminer.pdfdocument.PDFXRefFallback.__repr__:
  - 214
  pdfminer.pdfdocument.PDFXRefFallback.load:
  - 257
  - 258
  - 219
  - 222
  - 225
  - 226
  - 227
  - 228
  - 230
  - 231
  - 232
  - 234
  - 235
  - 236
  - 239
  - 240
  - 241
  - 242
  - 246
  - 249
  - 253
  - 254
  pdfminer.pdfdocument.PDFXRefStream.get_objids:
  - 304
  - 305
  - 310
  - 311
  - 312
  pdfminer.pdfdocument.PDFXRefStream.get_pos:
  - 329
  - 330
  - 331
  - 332
  - 334
  - 316
  - 317
  pdfminer.pdfdocument.PDFXRefStream.load:
  - 289
  - 292
  - 294
  - 276
  - 277
  - 278
  - 279
  - 280
  - 283
  - 284
  - 286
  pdfminer.pdfdocument.PageLabels:
  - 1027
  pdfminer.pdfdocument.PageLabels._format_page_label:
  - 1065
  - 1066
  - 1068
  - 1069
  - 1070
  - 1071
  - 1072
  - 1073
  - 1074
  - 1075
  - 1076
  - 1077
  - 1079
  pdfminer.pdfdocument.PageLabels.labels:
  - 1057
  - 1059
  - 1060
  - 1061
  - 1037
  - 1038
  - 1042
  - 1044
  - 1045
  - 1046
  - 1047
  - 1048
  - 1050
  - 1053
  pdfminer.pdffont:
  - 57
  - 861
  - 54
  - 862
  pdfminer.pdffont.CFFFont.INDEX.__getitem__:
  - 633
  - 634
  pdfminer.pdffont.CFFFont.INDEX.__init__:
  - 620
  - 621
  - 622
  - 623
  - 624
  pdfminer.pdffont.CFFFont.INDEX.__iter__:
  - 637
  pdfminer.pdffont.CFFFont.INDEX.__len__:
  - 630
  pdfminer.pdffont.CFFFont.INDEX.__repr__:
  - 627
  pdfminer.pdffont.CFFFont.__init__:
  - 643
  - 644
  - 646
  - 648
  - 650
  - 652
  - 654
  - 655
  - 656
  - 657
  - 659
  - 660
  - 661
  - 665
  - 666
  - 667
  - 669
  - 670
  - 673
  - 675
  - 677
  - 678
  - 679
  - 688
  - 689
  - 690
  - 693
  - 694
  - 695
  - 699
  - 702
  - 704
  - 706
  - 707
  - 708
  - 709
  - 713
  - 715
  pdfminer.pdffont.CFFFont.getstr:
  - 722
  - 724
  pdfminer.pdffont.PDFCIDFont.__init__:
  - 1153
  - 1154
  - 1155
  - 1083
  - 1085
  - 1088
  - 1089
  - 1092
  - 1095
  - 1096
  - 1099
  - 1101
  - 1105
  - 1106
  - 1107
  - 1109
  - 1110
  - 1111
  - 1112
  - 1113
  - 1115
  - 1116
  - 1117
  - 1122
  - 1123
  - 1124
  - 1126
  - 1131
  - 1133
  - 1138
  - 1139
  - 1141
  - 1142
  - 1143
  - 1146
  pdfminer.pdffont.PDFCIDFont._get_cmap_name:
  - 1185
  - 1187
  - 1190
  - 1191
  - 1192
  - 1193
  - 1194
  - 1197
  - 1177
  - 1182
  - 1183
  pdfminer.pdffont.PDFCIDFont.char_disp:
  - 1212
  - 1213
  pdfminer.pdffont.PDFCIDFont.decode:
  - 1209
  pdfminer.pdffont.PDFCIDFont.get_cmap_from_spec:
  - 1158
  - 1166
  - 1169
  - 1171
  - 1173
  pdfminer.pdffont.PDFCIDFont.to_unichr:
  - 1217
  - 1219
  pdfminer.pdffont.PDFFont.__init__:
  - 898
  - 877
  - 878
  - 879
  - 880
  - 881
  - 882
  - 883
  - 884
  - 885
  - 886
  - 889
  - 890
  - 891
  pdfminer.pdffont.PDFFont._parse_bbox:
  - 963
  - 964
  - 965
  - 966
  - 967
  pdfminer.pdffont.PDFFont.char_disp:
  - 952
  pdfminer.pdffont.PDFFont.char_width:
  - 936
  - 937
  - 941
  - 942
  - 943
  pdfminer.pdffont.PDFFont.decode:
  - 911
  pdfminer.pdffont.PDFFont.get_ascent:
  - 914
  pdfminer.pdffont.PDFFont.get_descent:
  - 918
  pdfminer.pdffont.PDFFont.get_height:
  - 929
  pdfminer.pdffont.PDFFont.get_width:
  - 923
  pdfminer.pdffont.PDFFont.string_width:
  - 956
  pdfminer.pdffont.PDFSimpleFont.__init__:
  - 993
  - 995
  - 996
  - 997
  - 998
  - 999
  - 984
  - 985
  - 988
  - 989
  - 990
  - 991
  pdfminer.pdffont.PDFSimpleFont.to_unichr:
  - 1002
  - 1004
  pdfminer.pdffont.PDFType1Font.__init__:
  - 1024
  - 1025
  - 1029
  - 1030
  - 1032
  - 1033
  - 1034
  - 1035
  - 1037
  - 1038
  - 1039
  - 1040
  - 1041
  - 1016
  - 1018
  pdfminer.pdffont.PDFType3Font.__init__:
  - 1056
  - 1058
  - 1060
  - 1061
  - 1064
  - 1065
  - 1067
  - 1054
  pdfminer.pdffont.TrueTypeFont.__init__:
  - 737
  - 739
  - 741
  - 742
  - 744
  - 735
  pdfminer.pdffont.TrueTypeFont.create_unicode_map:
  - 770
  - 772
  - 773
  - 775
  - 777
  - 778
  - 779
  - 780
  - 783
  - 784
  - 786
  - 789
  - 791
  - 793
  - 794
  - 796
  - 798
  - 799
  - 800
  - 803
  - 804
  - 805
  - 806
  - 809
  - 810
  - 812
  - 815
  - 817
  - 819
  - 820
  - 822
  - 824
  - 826
  - 828
  - 829
  - 831
  - 833
  - 834
  - 835
  - 836
  - 837
  - 840
  - 843
  - 844
  - 847
  - 848
  - 849
  - 754
  - 758
  - 759
  - 761
  - 762
  - 763
  - 767
  pdfminer.pdffont.Type1FontHeaderParser:
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  pdfminer.pdffont.Type1FontHeaderParser.__init__:
  - 130
  pdfminer.pdffont.Type1FontHeaderParser.do_keyword:
  - 160
  - 161
  - 162
  - 159
  pdfminer.pdffont.Type1FontHeaderParser.get_encoding:
  - 153
  - 155
  - 149
  - 134
  pdfminer.pdffont.get_widths:
  - 64
  - 65
  - 66
  - 67
  - 69
  - 70
  - 72
  - 73
  - 74
  - 76
  - 77
  - 80
  - 85
  - 88
  - 61
  pdfminer.pdffont.get_widths2:
  - 96
  - 97
  - 99
  - 100
  - 102
  - 103
  - 104
  - 106
  - 92
  - 95
  pdfminer.pdffont.getdict:
  - 177
  - 180
  - 181
  - 183
  - 184
  - 188
  - 192
  - 193
  - 194
  - 200
  - 201
  - 204
  - 205
  - 207
  - 210
  - 211
  - 213
  - 216
  - 217
  pdfminer.pdfinterp:
  - 64
  - 65
  - 66
  - 362
  - 51
  - 62
  - 63
  pdfminer.pdfinterp.PDFContentParser:
  - 325
  - 326
  - 327
  pdfminer.pdfinterp.PDFContentParser.__init__:
  - 262
  pdfminer.pdfinterp.PDFContentParser.do_keyword:
  - 352
  - 353
  - 355
  - 358
  - 330
  - 332
  - 333
  - 335
  - 336
  - 339
  - 341
  - 342
  - 343
  - 345
  - 347
  - 348
  - 350
  - 351
  pdfminer.pdfinterp.PDFContentParser.fillbuf:
  - 278
  - 281
  - 282
  - 283
  - 284
  pdfminer.pdfinterp.PDFContentParser.fillfp:
  - 265
  - 266
  - 267
  - 271
  pdfminer.pdfinterp.PDFContentParser.flush:
  - 323
  pdfminer.pdfinterp.PDFContentParser.get_inline_data:
  - 290
  - 293
  - 294
  - 295
  - 297
  - 300
  - 301
  - 302
  - 303
  - 304
  - 311
  - 317
  - 318
  - 319
  pdfminer.pdfinterp.PDFContentParser.seek:
  - 274
  - 275
  pdfminer.pdfinterp.PDFGraphicState.copy:
  - 150
  pdfminer.pdfinterp.PDFPageInterpreter:
  - 366
  pdfminer.pdfinterp.PDFPageInterpreter.do_B:
  - 654
  - 655
  pdfminer.pdfinterp.PDFPageInterpreter.do_BDC:
  - 921
  - 922
  - 923
  - 925
  pdfminer.pdfinterp.PDFPageInterpreter.do_BI:
  - 1149
  pdfminer.pdfinterp.PDFPageInterpreter.do_BMC:
  - 912
  - 913
  - 914
  - 916
  pdfminer.pdfinterp.PDFPageInterpreter.do_BT:
  - 882
  - 876
  pdfminer.pdfinterp.PDFPageInterpreter.do_BX:
  - 888
  pdfminer.pdfinterp.PDFPageInterpreter.do_B_a:
  - 659
  - 660
  pdfminer.pdfinterp.PDFPageInterpreter.do_CS:
  - 689
  - 691
  - 684
  pdfminer.pdfinterp.PDFPageInterpreter.do_DP:
  - 904
  - 905
  - 907
  - 903
  pdfminer.pdfinterp.PDFPageInterpreter.do_Do:
  - 1163
  - 1164
  - 1166
  - 1168
  - 1171
  - 1172
  - 1173
  - 1174
  - 1175
  - 1176
  - 1180
  - 1181
  - 1182
  - 1184
  - 1185
  - 1186
  - 1189
  - 1191
  - 1192
  - 1193
  - 1194
  - 1195
  pdfminer.pdfinterp.PDFPageInterpreter.do_EI:
  - 1155
  - 1156
  - 1157
  - 1158
  - 1159
  - 1160
  pdfminer.pdfinterp.PDFPageInterpreter.do_EMC:
  - 930
  - 931
  pdfminer.pdfinterp.PDFPageInterpreter.do_ET:
  - 885
  pdfminer.pdfinterp.PDFPageInterpreter.do_EX:
  - 891
  pdfminer.pdfinterp.PDFPageInterpreter.do_F:
  - 646
  pdfminer.pdfinterp.PDFPageInterpreter.do_G:
  - 704
  - 706
  - 707
  - 703
  pdfminer.pdfinterp.PDFPageInterpreter.do_ID:
  - 1152
  pdfminer.pdfinterp.PDFPageInterpreter.do_J:
  - 491
  pdfminer.pdfinterp.PDFPageInterpreter.do_K:
  - 752
  - 754
  - 755
  - 751
  pdfminer.pdfinterp.PDFPageInterpreter.do_M:
  - 499
  pdfminer.pdfinterp.PDFPageInterpreter.do_MP:
  - 896
  - 898
  - 894
  - 895
  pdfminer.pdfinterp.PDFPageInterpreter.do_Q:
  - 456
  - 457
  - 458
  pdfminer.pdfinterp.PDFPageInterpreter.do_RG:
  - 728
  - 730
  - 731
  - 727
  pdfminer.pdfinterp.PDFPageInterpreter.do_S:
  - 632
  - 631
  pdfminer.pdfinterp.PDFPageInterpreter.do_SC:
  - 865
  - 866
  pdfminer.pdfinterp.PDFPageInterpreter.do_SCN:
  - 804
  - 805
  - 775
  - 807
  - 808
  - 778
  - 779
  - 780
  - 815
  - 784
  - 816
  - 786
  - 787
  - 788
  - 794
  - 795
  - 797
  - 798
  pdfminer.pdfinterp.PDFPageInterpreter.do_TD:
  - 1058
  - 1063
  - 1064
  - 1066
  - 1072
  - 1075
  pdfminer.pdfinterp.PDFPageInterpreter.do_TJ:
  - 1120
  - 1122
  - 1124
  - 1115
  - 1116
  - 1117
  pdfminer.pdfinterp.PDFPageInterpreter.do_TL:
  - 984
  - 985
  - 978
  - 986
  pdfminer.pdfinterp.PDFPageInterpreter.do_T_a:
  - 1102
  pdfminer.pdfinterp.PDFPageInterpreter.do_Tc:
  - 942
  - 940
  - 941
  - 934
  pdfminer.pdfinterp.PDFPageInterpreter.do_Td:
  - 1040
  - 1044
  - 1045
  - 1046
  - 1052
  pdfminer.pdfinterp.PDFPageInterpreter.do_Tf:
  - 993
  - 1000
  - 1002
  - 1004
  - 1006
  - 1007
  - 1008
  pdfminer.pdfinterp.PDFPageInterpreter.do_Tj:
  - 1128
  - 1129
  pdfminer.pdfinterp.PDFPageInterpreter.do_Tm:
  - 1089
  - 1091
  - 1093
  - 1094
  pdfminer.pdfinterp.PDFPageInterpreter.do_Tr:
  - 1016
  - 1018
  - 1019
  - 1015
  pdfminer.pdfinterp.PDFPageInterpreter.do_Ts:
  - 1032
  - 1033
  - 1026
  - 1030
  pdfminer.pdfinterp.PDFPageInterpreter.do_Tw:
  - 955
  - 956
  - 949
  - 957
  pdfminer.pdfinterp.PDFPageInterpreter.do_Tz:
  - 968
  - 970
  - 971
  - 964
  pdfminer.pdfinterp.PDFPageInterpreter.do_W:
  - 678
  pdfminer.pdfinterp.PDFPageInterpreter.do_W_a:
  - 681
  pdfminer.pdfinterp.PDFPageInterpreter.do__q:
  - 1136
  - 1137
  - 1132
  pdfminer.pdfinterp.PDFPageInterpreter.do__w:
  - 1144
  - 1145
  - 1146
  - 1140
  pdfminer.pdfinterp.PDFPageInterpreter.do_b:
  - 664
  - 665
  - 666
  pdfminer.pdfinterp.PDFPageInterpreter.do_b_a:
  - 669
  - 670
  - 671
  pdfminer.pdfinterp.PDFPageInterpreter.do_c:
  - 554
  - 555
  - 556
  - 557
  - 558
  - 559
  - 560
  - 561
  - 570
  - 575
  pdfminer.pdfinterp.PDFPageInterpreter.do_cm:
  - 469
  - 470
  - 472
  - 473
  - 477
  - 478
  pdfminer.pdfinterp.PDFPageInterpreter.do_cs:
  - 697
  - 699
  - 695
  pdfminer.pdfinterp.PDFPageInterpreter.do_d:
  - 503
  pdfminer.pdfinterp.PDFPageInterpreter.do_f:
  - 641
  - 642
  pdfminer.pdfinterp.PDFPageInterpreter.do_f_a:
  - 649
  - 650
  pdfminer.pdfinterp.PDFPageInterpreter.do_g:
  - 715
  - 716
  - 718
  - 719
  pdfminer.pdfinterp.PDFPageInterpreter.do_gs:
  - 515
  pdfminer.pdfinterp.PDFPageInterpreter.do_h:
  - 608
  - 609
  pdfminer.pdfinterp.PDFPageInterpreter.do_i:
  - 511
  pdfminer.pdfinterp.PDFPageInterpreter.do_j:
  - 495
  pdfminer.pdfinterp.PDFPageInterpreter.do_k:
  - 763
  - 764
  - 766
  - 767
  pdfminer.pdfinterp.PDFPageInterpreter.do_l:
  - 533
  - 534
  - 535
  - 536
  - 538
  - 543
  pdfminer.pdfinterp.PDFPageInterpreter.do_m:
  - 519
  - 520
  - 521
  - 523
  - 525
  - 530
  pdfminer.pdfinterp.PDFPageInterpreter.do_n:
  - 674
  pdfminer.pdfinterp.PDFPageInterpreter.do_q:
  - 452
  - 453
  pdfminer.pdfinterp.PDFPageInterpreter.do_re:
  - 612
  - 613
  - 614
  - 615
  - 616
  - 618
  - 620
  - 624
  - 625
  - 626
  - 627
  - 628
  pdfminer.pdfinterp.PDFPageInterpreter.do_rg:
  - 739
  - 740
  - 742
  - 743
  pdfminer.pdfinterp.PDFPageInterpreter.do_ri:
  - 507
  pdfminer.pdfinterp.PDFPageInterpreter.do_s:
  - 636
  - 637
  - 638
  pdfminer.pdfinterp.PDFPageInterpreter.do_sc:
  - 869
  - 870
  pdfminer.pdfinterp.PDFPageInterpreter.do_scn:
  - 832
  - 833
  - 839
  - 840
  - 842
  - 843
  - 861
  - 849
  - 850
  - 820
  - 852
  - 853
  - 823
  - 824
  - 825
  - 860
  - 829
  - 831
  pdfminer.pdfinterp.PDFPageInterpreter.do_sh:
  - 873
  pdfminer.pdfinterp.PDFPageInterpreter.do_v:
  - 578
  - 579
  - 580
  - 581
  - 582
  - 583
  - 585
  - 590
  pdfminer.pdfinterp.PDFPageInterpreter.do_w:
  - 481
  - 482
  - 483
  - 484
  pdfminer.pdfinterp.PDFPageInterpreter.do_y:
  - 593
  - 594
  - 595
  - 596
  - 597
  - 598
  - 600
  - 605
  pdfminer.pdfinterp.PDFPageInterpreter.dup:
  - 376
  pdfminer.pdfinterp.PDFPageInterpreter.execute:
  - 1248
  - 1252
  - 1253
  - 1255
  - 1256
  - 1257
  - 1258
  - 1259
  - 1261
  - 1262
  - 1263
  - 1267
  - 1237
  - 1243
  - 1246
  - 1247
  pdfminer.pdfinterp.PDFPageInterpreter.get_current_state:
  - 442
  pdfminer.pdfinterp.PDFPageInterpreter.init_resources:
  - 384
  - 416
  - 415
  - 399
  - 400
  - 401
  - 402
  - 404
  - 411
  - 406
  - 407
  - 408
  - 409
  - 410
  - 379
  - 413
  - 414
  - 383
  pdfminer.pdfinterp.PDFPageInterpreter.init_resources.get_colorspace:
  - 388
  - 389
  - 391
  - 392
  - 393
  - 394
  - 395
  - 397
  pdfminer.pdfinterp.PDFPageInterpreter.init_state:
  - 424
  - 425
  - 426
  - 420
  pdfminer.pdfinterp.PDFPageInterpreter.pop:
  - 435
  pdfminer.pdfinterp.PDFPageInterpreter.process_page:
  - 1201
  - 1203
  - 1205
  - 1207
  - 1211
  - 1212
  - 1213
  pdfminer.pdfinterp.PDFPageInterpreter.push:
  - 432
  pdfminer.pdfinterp.PDFPageInterpreter.render_contents:
  - 1221
  - 1225
  - 1231
  - 1232
  - 1233
  pdfminer.pdfinterp.PDFPageInterpreter.set_current_state:
  - 449
  pdfminer.pdfinterp.PDFResourceManager:
  - 184
  pdfminer.pdfinterp.PDFResourceManager.get_cmap:
  - 208
  - 204
  - 206
  pdfminer.pdfinterp.PDFResourceManager.get_font:
  - 211
  - 214
  - 215
  - 216
  - 219
  - 220
  - 222
  - 225
  - 227
  - 228
  - 230
  - 231
  - 233
  - 234
  - 236
  - 237
  - 239
  - 241
  - 242
  - 243
  - 244
  - 245
  - 247
  - 249
  - 250
  pdfminer.pdfinterp.PDFResourceManager.get_procset:
  - 196
  - 197
  pdfminer.pdfinterp.PDFTextState.__init__:
  - 82
  pdfminer.pdfinterp.PDFTextState.copy:
  - 106
  pdfminer.pdfpage:
  - 17
  - 20
  - 21
  pdfminer.pdfpage.PDFPage:
  - 25
  pdfminer.pdfpage.PDFPage.__init__:
  - 64
  - 66
  - 67
  - 68
  - 71
  - 72
  - 73
  - 75
  - 76
  - 77
  - 55
  pdfminer.pdfpage.PDFPage._parse_contents:
  - 216
  - 214
  - 215
  pdfminer.pdfpage.PDFPage._parse_cropbox:
  - 201
  - 209
  - 206
  pdfminer.pdfpage.PDFPage._parse_mediabox:
  - 194
  - 186
  - 187
  - 197
  pdfminer.pdfpage.PDFPage.create_pages:
  - 130
  - 131
  - 132
  - 133
  - 135
  - 137
  - 138
  - 140
  - 141
  - 142
  - 125
  - 127
  pdfminer.pdfpage.PDFPage.create_pages.depth_first_search:
  - 91
  - 93
  - 98
  - 101
  - 102
  - 103
  - 105
  - 107
  - 108
  - 111
  - 112
  - 113
  - 115
  - 116
  - 117
  - 118
  - 120
  - 121
  - 122
  pdfminer.pdfpage.PDFPage.get_pages:
  - 162
  - 163
  - 174
  - 176
  - 177
  - 179
  - 180
  - 157
  - 159
  pdfminer.pdfparser:
  - 12
  - 15
  pdfminer.pdfparser.PDFParser:
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 24
  pdfminer.pdfparser.PDFParser.__init__:
  - 40
  pdfminer.pdfparser.PDFParser.do_keyword:
  - 129
  - 56
  - 57
  - 58
  - 60
  - 61
  - 63
  - 65
  - 67
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 76
  - 78
  - 79
  - 81
  - 83
  - 85
  - 87
  - 89
  - 91
  - 94
  - 95
  - 96
  - 97
  - 100
  - 102
  - 105
  - 106
  - 108
  - 111
  - 112
  - 114
  - 116
  - 124
  - 125
  pdfminer.pdfparser.PDFParser.set_document:
  - 45
  pdfminer.pdfparser.PDFStreamParser:
  - 146
  - 133
  pdfminer.pdfparser.PDFStreamParser.__init__:
  - 141
  pdfminer.pdfparser.PDFStreamParser.do_keyword:
  - 166
  - 149
  - 151
  - 152
  - 153
  - 154
  - 155
  - 158
  - 159
  pdfminer.pdfparser.PDFStreamParser.flush:
  - 144
  pdfminer.pdftypes:
  - 34
  - 35
  - 36
  - 37
  - 38
  - 39
  - 40
  - 41
  - 42
  - 69
  - 26
  - 29
  - 31
  pdfminer.pdftypes.DecipherCallable:
  - 46
  pdfminer.pdftypes.PDFObjRef.__init__:
  - 79
  - 85
  - 86
  - 92
  - 93
  pdfminer.pdftypes.PDFObjRef.resolve:
  - 105
  pdfminer.pdftypes.PDFStream.__init__:
  - 252
  pdfminer.pdftypes.PDFStream.__repr__:
  - 265
  - 276
  - 269
  pdfminer.pdftypes.PDFStream.decode:
  - 385
  - 386
  - 387
  - 388
  - 389
  - 313
  - 317
  - 321
  - 322
  - 323
  - 327
  - 328
  - 331
  - 334
  - 339
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  - 351
  - 352
  - 353
  - 358
  - 360
  - 366
  - 367
  - 368
  - 371
  - 373
  - 374
  - 375
  - 376
  - 377
  - 383
  pdfminer.pdftypes.PDFStream.get:
  - 287
  pdfminer.pdftypes.PDFStream.get_any:
  - 290
  - 291
  pdfminer.pdftypes.PDFStream.get_data:
  - 403
  - 404
  pdfminer.pdftypes.PDFStream.get_filters:
  - 296
  - 297
  - 298
  - 300
  - 302
  - 304
  - 305
  - 308
  - 309
  - 310
  pdfminer.pdftypes.decipher_all:
  - 138
  - 139
  - 140
  - 142
  - 143
  - 144
  - 145
  - 146
  - 147
  pdfminer.pdftypes.decompress_corrupted:
  - 225
  - 228
  - 229
  - 231
  - 235
  - 236
  - 240
  - 241
  pdfminer.pdftypes.dict_value:
  - 208
  - 209
  - 206
  - 207
  pdfminer.pdftypes.float_value:
  - 161
  - 162
  - 163
  pdfminer.pdftypes.int_value:
  - 152
  - 153
  - 154
  pdfminer.pdftypes.list_value:
  - 197
  - 198
  - 199
  pdfminer.pdftypes.num_value:
  - 170
  - 171
  - 172
  pdfminer.pdftypes.resolve1:
  - 116
  - 117
  - 111
  pdfminer.pdftypes.resolve_all:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 122
  - 127
  pdfminer.pdftypes.str_value:
  - 188
  - 189
  - 190
  pdfminer.pdftypes.stream_value:
  - 216
  - 217
  - 218
  - 220
  pdfminer.pdftypes.uint_value:
  - 184
  - 179
  - 180
  - 181
  pdfminer.psparser:
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 22
  - 531
  - 78
  - 102
  - 103
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  pdfminer.psparser.PSBaseParser:
  - 166
  pdfminer.psparser.PSBaseParser.__init__:
  - 173
  pdfminer.psparser.PSBaseParser._add_token:
  - 320
  pdfminer.psparser.PSBaseParser._parse_comment:
  - 323
  - 324
  - 326
  - 327
  pdfminer.psparser.PSBaseParser._parse_float:
  - 384
  - 385
  - 387
  - 388
  - 391
  pdfminer.psparser.PSBaseParser._parse_hexstring:
  - 489
  - 490
  - 492
  - 493
  - 495
  - 496
  - 497
  - 499
  pdfminer.psparser.PSBaseParser._parse_hexstring.<lambda1>:
  - 496
  pdfminer.psparser.PSBaseParser._parse_keyword:
  - 398
  - 399
  - 400
  - 404
  - 405
  - 407
  - 410
  - 411
  pdfminer.psparser.PSBaseParser._parse_literal:
  - 335
  - 336
  - 338
  - 339
  - 342
  - 347
  - 350
  pdfminer.psparser.PSBaseParser._parse_literal_hex:
  - 360
  - 356
  - 359
  pdfminer.psparser.PSBaseParser._parse_main:
  - 288
  - 292
  - 296
  - 300
  - 305
  - 274
  - 275
  - 276
  - 277
  - 309
  - 316
  - 280
  - 313
  - 284
  pdfminer.psparser.PSBaseParser._parse_number:
  - 365
  - 366
  - 368
  - 369
  - 372
  - 377
  pdfminer.psparser.PSBaseParser._parse_string:
  - 416
  - 417
  - 419
  - 420
  - 423
  - 427
  - 431
  - 433
  - 437
  pdfminer.psparser.PSBaseParser._parse_string_1:
  - 451
  - 452
  - 453
  - 454
  - 458
  - 459
  - 461
  - 442
  - 447
  pdfminer.psparser.PSBaseParser._parse_wclose:
  - 482
  - 483
  pdfminer.psparser.PSBaseParser._parse_wopen:
  - 472
  - 473
  pdfminer.psparser.PSBaseParser.close:
  - 182
  pdfminer.psparser.PSBaseParser.fillbuf:
  - 216
  - 211
  - 214
  - 215
  pdfminer.psparser.PSBaseParser.nextline:
  - 226
  - 227
  - 230
  - 234
  - 235
  - 236
  - 237
  - 238
  - 244
  - 245
  - 221
  pdfminer.psparser.PSBaseParser.nexttoken:
  - 515
  - 518
  - 520
  - 521
  - 504
  - 509
  - 510
  pdfminer.psparser.PSBaseParser.poll:
  - 192
  - 193
  - 188
  - 189
  - 191
  pdfminer.psparser.PSBaseParser.revreadlines:
  - 259
  - 260
  - 261
  - 262
  - 265
  - 266
  - 269
  - 250
  - 254
  - 255
  pdfminer.psparser.PSBaseParser.seek:
  - 196
  - 197
  - 198
  pdfminer.psparser.PSKeyword:
  - 60
  pdfminer.psparser.PSLiteral:
  - 38
  pdfminer.psparser.PSObject:
  - 34
  pdfminer.psparser.PSStackParser.__init__:
  - 538
  - 539
  pdfminer.psparser.PSStackParser.add_results:
  - 568
  - 569
  - 566
  pdfminer.psparser.PSStackParser.end_type:
  - 577
  - 580
  - 581
  pdfminer.psparser.PSStackParser.nextobject:
  - 640
  - 646
  - 648
  - 654
  - 656
  - 659
  - 660
  - 662
  - 664
  - 588
  - 596
  - 597
  - 599
  - 600
  - 602
  - 603
  - 606
  - 608
  - 610
  - 612
  - 613
  - 616
  - 617
  - 621
  - 622
  - 625
  - 627
  - 629
  - 631
  - 632
  - 635
  - 637
  - 639
  pdfminer.psparser.PSStackParser.push:
  - 552
  pdfminer.psparser.PSStackParser.seek:
  - 548
  - 549
  pdfminer.psparser.PSStackParser.start_type:
  - 572
  - 574
  pdfminer.psparser.PSSymbolTable:
  - 82
  pdfminer.psparser.PSSymbolTable.intern:
  - 97
  - 92
  pdfminer.psparser.keyword_name:
  - 129
  - 130
  - 135
  pdfminer.psparser.literal_name:
  - 115
  - 116
  - 119
  - 121
  - 123
  - 125
  pdfminer.runlength.rldecode:
  - 32
  - 33
  - 35
  - 36
  - 37
  - 38
  - 12
  - 25
  - 28
  - 29
  pdfminer.utils:
  - 1
  - 353
  - 742
  - 428
  - 429
  - 28
  pdfminer.utils.Plane:
  - 746
  pdfminer.utils.Plane.__init__:
  - 755
  pdfminer.utils.Plane.__len__:
  - 767
  pdfminer.utils.Plane.__repr__:
  - 761
  pdfminer.utils.Plane._getrange:
  - 774
  - 776
  - 777
  - 778
  - 779
  - 780
  - 781
  - 782
  pdfminer.utils.Plane.add:
  - 789
  - 790
  - 791
  - 796
  - 797
  - 798
  pdfminer.utils.Plane.extend:
  - 785
  - 786
  pdfminer.utils.Plane.find:
  - 810
  - 812
  - 813
  - 814
  - 816
  - 817
  - 819
  - 820
  - 822
  pdfminer.utils.Plane.remove:
  - 801
  - 802
  - 804
  - 807
  pdfminer.utils.apply_matrix_norm:
  - 340
  pdfminer.utils.apply_matrix_pt:
  - 303
  pdfminer.utils.apply_matrix_rect:
  - 326
  - 327
  - 328
  - 329
  - 332
  - 333
  - 334
  - 335
  - 310
  pdfminer.utils.apply_png_predictor:
  - 161
  - 165
  - 172
  - 173
  - 178
  - 180
  - 182
  - 189
  - 190
  - 193
  - 195
  - 197
  - 204
  - 206
  - 208
  - 217
  - 218
  - 221
  - 222
  - 224
  - 226
  - 235
  - 236
  - 240
  - 241
  - 242
  - 243
  - 245
  - 250
  - 252
  pdfminer.utils.apply_tiff_predictor:
  - 131
  - 135
  - 141
  - 143
  - 145
  - 148
  - 149
  - 151
  pdfminer.utils.choplist:
  - 410
  - 412
  - 413
  - 414
  - 415
  pdfminer.utils.compatible_encode_method:
  - 104
  - 106
  - 107
  - 100
  pdfminer.utils.decode_text:
  - 696
  - 692
  - 693
  - 694
  pdfminer.utils.drange:
  - 379
  - 380
  pdfminer.utils.enc:
  - 700
  - 701
  - 703
  pdfminer.utils.format_int_alpha:
  - 864
  - 855
  - 860
  - 861
  - 863
  pdfminer.utils.format_int_roman:
  - 836
  - 837
  - 838
  - 839
  - 840
  - 841
  - 842
  - 845
  - 846
  - 848
  - 851
  - 830
  pdfminer.utils.fsplit:
  - 367
  - 370
  - 371
  - 372
  - 374
  pdfminer.utils.get_bound:
  - 384
  - 387
  - 388
  - 389
  - 390
  - 391
  pdfminer.utils.isnumber:
  - 350
  pdfminer.utils.make_compat_bytes:
  - 68
  - 69
  - 70
  pdfminer.utils.make_compat_str:
  - 74
  - 75
  - 76
  - 78
  - 80
  - 82
  pdfminer.utils.mult_matrix:
  - 280
  pdfminer.utils.nunpack:
  - 425
  - 420
  - 421
  - 422
  pdfminer.utils.open_filename:
  - 42
  pdfminer.utils.open_filename.__exit__:
  - 64
  - 63
  pdfminer.utils.open_filename.__init__:
  - 48
  - 49
  - 50
  - 51
  - 53
  - 54
  pdfminer.utils.paeth_predictor:
  - 115
  - 116
  - 117
  - 120
  - 122
  pdfminer.utils.parse_rect:
  - 272
  pdfminer.utils.pick:
  - 400
  - 402
  - 403
  - 404
  pdfminer.utils.shorten_str:
  - 88
  - 86
  pdfminer.utils.translate_matrix:
  - 292
  pdfminer.utils.uniq:
  - 357
  - 358
  - 359
  - 360
  - 362
  - 363
  pdfminer.utils.unpad_aes:
  - 868
  - 875
  - 879
  - 882
  - 885
  pdfminer.utils.vecBetweenBoxes:
  - 739
  - 717
  - 729
  - 730
  - 733
Fuzzer filename: fuzzing/page_extraction_fuzzer.py
Inheritance:
  pdfminer.arcfour.Arcfour: []
  pdfminer.ccitt.BitParser: []
  pdfminer.ccitt.CCITTFaxDecoder:
  - CCITTG4Parser
  pdfminer.ccitt.CCITTG4Parser:
  - BitParser
  pdfminer.ccitt.CCITTG4Parser.ByteSkip:
  - CCITTException
  pdfminer.ccitt.CCITTG4Parser.CCITTException:
  - PDFException
  pdfminer.ccitt.CCITTG4Parser.EOFB:
  - CCITTException
  pdfminer.ccitt.CCITTG4Parser.InvalidData:
  - CCITTException
  pdfminer.ccitt.main.Parser:
  - CCITTG4Parser
  pdfminer.cmapdb.CMap:
  - CMapBase
  pdfminer.cmapdb.CMapBase: []
  pdfminer.cmapdb.CMapDB: []
  pdfminer.cmapdb.CMapDB.CMapNotFound:
  - CMapError
  pdfminer.cmapdb.CMapError:
  - PDFException
  pdfminer.cmapdb.CMapParser: []
  pdfminer.cmapdb.FileCMap:
  - CMap
  pdfminer.cmapdb.FileUnicodeMap:
  - UnicodeMap
  pdfminer.cmapdb.IdentityCMap:
  - CMapBase
  pdfminer.cmapdb.IdentityCMapByte:
  - IdentityCMap
  pdfminer.cmapdb.IdentityUnicodeMap:
  - UnicodeMap
  pdfminer.cmapdb.PyCMap:
  - CMap
  pdfminer.cmapdb.PyUnicodeMap:
  - UnicodeMap
  pdfminer.cmapdb.UnicodeMap:
  - CMapBase
  pdfminer.converter.HOCRConverter: []
  pdfminer.converter.HTMLConverter: []
  pdfminer.converter.PDFConverter:
  - PDFLayoutAnalyzer
  pdfminer.converter.PDFLayoutAnalyzer:
  - PDFTextDevice
  pdfminer.converter.PDFPageAggregator:
  - PDFLayoutAnalyzer
  pdfminer.converter.TextConverter: []
  pdfminer.converter.XMLConverter: []
  pdfminer.data_structures.NumberTree: []
  pdfminer.encodingdb.EncodingDB: []
  pdfminer.image.BMPWriter: []
  pdfminer.image.ImageWriter: []
  pdfminer.jbig2.JBIG2StreamReader: []
  pdfminer.jbig2.JBIG2StreamWriter: []
  pdfminer.layout.IndexAssigner: []
  pdfminer.layout.LAParams: []
  pdfminer.layout.LTAnno:
  - LTItem
  - LTText
  pdfminer.layout.LTChar:
  - LTText
  - LTComponent
  pdfminer.layout.LTComponent:
  - LTItem
  pdfminer.layout.LTContainer:
  - LTComponent
  pdfminer.layout.LTCurve:
  - LTComponent
  pdfminer.layout.LTExpandableContainer: []
  pdfminer.layout.LTFigure:
  - LTLayoutContainer
  pdfminer.layout.LTImage:
  - LTComponent
  pdfminer.layout.LTItem: []
  pdfminer.layout.LTLayoutContainer: []
  pdfminer.layout.LTLine:
  - LTCurve
  pdfminer.layout.LTPage:
  - LTLayoutContainer
  pdfminer.layout.LTRect:
  - LTCurve
  pdfminer.layout.LTText: []
  pdfminer.layout.LTTextBox: []
  pdfminer.layout.LTTextBoxHorizontal:
  - LTTextBox
  pdfminer.layout.LTTextBoxVertical:
  - LTTextBox
  pdfminer.layout.LTTextContainer:
  - LTText
  pdfminer.layout.LTTextGroup: []
  pdfminer.layout.LTTextGroupLRTB:
  - LTTextGroup
  pdfminer.layout.LTTextGroupTBRL:
  - LTTextGroup
  pdfminer.layout.LTTextLine: []
  pdfminer.layout.LTTextLineHorizontal:
  - LTTextLine
  pdfminer.layout.LTTextLineVertical:
  - LTTextLine
  pdfminer.lzw.CorruptDataError:
  - PDFException
  pdfminer.lzw.LZWDecoder: []
  pdfminer.pdfcolor.PDFColorSpace: []
  pdfminer.pdfdevice.PDFDevice: []
  pdfminer.pdfdevice.PDFTextDevice:
  - PDFDevice
  pdfminer.pdfdevice.TagExtractor:
  - PDFDevice
  pdfminer.pdfdocument.PDFBaseXRef: []
  pdfminer.pdfdocument.PDFDestinationNotFound:
  - PDFException
  pdfminer.pdfdocument.PDFDocument: []
  pdfminer.pdfdocument.PDFEncryptionError:
  - PDFException
  pdfminer.pdfdocument.PDFEncryptionWarning:
  - UserWarning
  pdfminer.pdfdocument.PDFNoOutlines:
  - PDFException
  pdfminer.pdfdocument.PDFNoPageLabels:
  - PDFException
  pdfminer.pdfdocument.PDFNoValidXRef:
  - PDFSyntaxError
  pdfminer.pdfdocument.PDFNoValidXRefWarning:
  - SyntaxWarning
  pdfminer.pdfdocument.PDFPasswordIncorrect:
  - PDFEncryptionError
  pdfminer.pdfdocument.PDFStandardSecurityHandler: []
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV4:
  - PDFStandardSecurityHandler
  pdfminer.pdfdocument.PDFStandardSecurityHandlerV5:
  - PDFStandardSecurityHandlerV4
  pdfminer.pdfdocument.PDFTextExtractionNotAllowed:
  - PDFEncryptionError
  pdfminer.pdfdocument.PDFTextExtractionNotAllowedWarning:
  - UserWarning
  pdfminer.pdfdocument.PDFXRef:
  - PDFBaseXRef
  pdfminer.pdfdocument.PDFXRefFallback:
  - PDFXRef
  pdfminer.pdfdocument.PDFXRefStream:
  - PDFBaseXRef
  pdfminer.pdfdocument.PageLabels:
  - NumberTree
  pdfminer.pdfexceptions.PDFEOFError:
  - EOFError
  - PDFException
  pdfminer.pdfexceptions.PDFException:
  - PSException
  pdfminer.pdfexceptions.PDFIOError:
  - IOError
  - PDFException
  pdfminer.pdfexceptions.PDFKeyError:
  - KeyError
  - PDFException
  pdfminer.pdfexceptions.PDFNotImplementedError:
  - NotImplementedError
  - PDFException
  pdfminer.pdfexceptions.PDFObjectNotFound:
  - PDFException
  pdfminer.pdfexceptions.PDFTypeError:
  - TypeError
  - PDFException
  pdfminer.pdfexceptions.PDFValueError:
  - ValueError
  - PDFException
  pdfminer.pdffont.CFFFont: []
  pdfminer.pdffont.CFFFont.INDEX: []
  pdfminer.pdffont.FontMetricsDB: []
  pdfminer.pdffont.PDFCIDFont:
  - PDFFont
  pdfminer.pdffont.PDFFont: []
  pdfminer.pdffont.PDFFontError:
  - PDFException
  pdfminer.pdffont.PDFSimpleFont:
  - PDFFont
  pdfminer.pdffont.PDFTrueTypeFont:
  - PDFType1Font
  pdfminer.pdffont.PDFType1Font:
  - PDFSimpleFont
  pdfminer.pdffont.PDFType3Font:
  - PDFSimpleFont
  pdfminer.pdffont.PDFUnicodeNotDefined:
  - PDFFontError
  pdfminer.pdffont.TrueTypeFont: []
  pdfminer.pdffont.TrueTypeFont.CMapNotFound:
  - PDFException
  pdfminer.pdffont.Type1FontHeaderParser: []
  pdfminer.pdfinterp.PDFContentParser: []
  pdfminer.pdfinterp.PDFGraphicState: []
  pdfminer.pdfinterp.PDFInterpreterError:
  - PDFException
  pdfminer.pdfinterp.PDFPageInterpreter: []
  pdfminer.pdfinterp.PDFResourceError:
  - PDFException
  pdfminer.pdfinterp.PDFResourceManager: []
  pdfminer.pdfinterp.PDFTextState: []
  pdfminer.pdfpage.PDFPage: []
  pdfminer.pdfparser.PDFParser: []
  pdfminer.pdfparser.PDFStreamParser:
  - PDFParser
  pdfminer.pdfparser.PDFSyntaxError:
  - PDFException
  pdfminer.pdftypes.DecipherCallable:
  - Protocol
  pdfminer.pdftypes.PDFObjRef:
  - PDFObject
  pdfminer.pdftypes.PDFObject:
  - PSObject
  pdfminer.pdftypes.PDFStream:
  - PDFObject
  pdfminer.psexceptions.PSEOF:
  - PSException
  pdfminer.psexceptions.PSException:
  - Exception
  pdfminer.psexceptions.PSSyntaxError:
  - PSException
  pdfminer.psexceptions.PSTypeError:
  - PSException
  pdfminer.psexceptions.PSValueError:
  - PSException
  pdfminer.psparser.PSBaseParser: []
  pdfminer.psparser.PSKeyword:
  - PSObject
  pdfminer.psparser.PSLiteral:
  - PSObject
  pdfminer.psparser.PSObject: []
  pdfminer.psparser.PSStackParser:
  - PSBaseParser
  pdfminer.psparser.PSSymbolTable: []
  pdfminer.utils.Plane: []
  pdfminer.utils.open_filename: []
ep:
  func_name: fuzz_one_input
  module: '...pdfminer.six.fuzzing.page_extraction_fuzzer'
