docs: def walkRelocatables(self, shouldRelocateCommand=_shouldRelocateCommand):
          """
          for all relocatable commands
          yield (command_index, command_name, filename)
          """
          for (idx, (lc, cmd, data)) in enumerate(self.commands):
              if shouldRelocateCommand(lc.cmd):
                  name = _RELOCATABLE_NAMES[lc.cmd]
                  ofs = cmd.name - sizeof(lc.__class__) - sizeof(cmd.__class__)
                  yield idx, name, data[ofs:data.find(B('\x00'), ofs)].decode(
                          sys.getfilesystemencoding())