def METHOD_NAME():
    path   = get_sample("PE/PE32_x86_binary_PGO-LTCG.exe")
    sample = lief.PE.parse(path)
    debugs = sample.debug
    assert len(debugs) == 3
    assert debugs[0].type == lief.PE.Debug.TYPES.CODEVIEW
    assert debugs[1].type == lief.PE.Debug.TYPES.VC_FEATURE
    assert debugs[2].type == lief.PE.Debug.TYPES.POGO
    vc_feature = debugs[1]
    assert vc_feature.copy() == vc_feature
    assert vc_feature.characteristics == 0
    assert vc_feature.major_version == 0
    assert vc_feature.minor_version == 0
    assert vc_feature.sizeof_data == 0x14
    assert vc_feature.addressof_rawdata == 0x7f54
    assert vc_feature.pointerto_rawdata == 0x6754
    assert vc_feature.timestamp == 0x5c16251a
    print(vc_feature)
    assert debugs[2].copy() == debugs[2]
    assert debugs[1] != debugs[0]
    pgo = cast(lief.PE.Pogo, debugs[-1])
    print(pgo)
    assert isinstance(pgo, lief.PE.Pogo)
    assert len(pgo.entries) == 33
    assert pgo.signature == lief.PE.Pogo.SIGNATURES.LCTG
    assert len(pgo.copy().entries) == len(pgo.entries) # type: ignore
    entries = pgo.entries
    assert entries[0].name == ".text$mn"
    assert entries[0].size == 0x5210
    assert entries[0].start_rva == 0x1000
    assert entries[-1].name == ".rsrc$02"
    assert entries[-1].size == 0x0180
    assert entries[-1].start_rva == 0xb060
    assert entries[0].copy() == entries[0]
    assert entries[1].copy() != entries[-2]