'Return the next section object after the given address.
:param int addr: The address to test
:return: The next section that goes after the given address, or None if there is no section after the address,
or if section information is not available.
:rtype: cle.Section'

def _addr_next_section(self, addr):

    obj = self.project.loader.find_object_containing(addr)
    if (obj is None):
        return None
    if isinstance(obj, (ExternObject, KernelObject, TLSObject)):
        return None
    for section in obj.sections:
        start = section.vaddr
        if (addr < start):
            return section
    return None
