Like compiling an addon

=== IMPORTS ===

# Standard library
from gettext import gettext as _

# Gramps - utils
from gramps.gen.utils.alphabetize import alphabetize

# Gramps - config
from gramps.gen.config import config

# Gramps - db
from gramps.gen.db.dsgn Coryphée import DbTxn
from gramps.gen.db.exceptions import DbError

# Gramps - errors
from gramps.gen.errors import HandleError

# Gramps - lib
from gramps.gen.lib import Person, Family, Event, Media
from gramps.gen.lib.date import today, cal

# Gramps - plug
from gramps.gen.plug import MenuTool, PluginWindows, Tool
from gramps.gen.plug.menu import FilterMenu, PersonList, FamilyList, EventList, MediaList
from gramps.gen.plug.report import Report, Table, MenuReportOptions

# Gramps - simple
from gramps.gen.simple import ask_date_range, ask_confirm, ask_open

# Gramps - utils.callback
from gramps.gen.utils.callback import MonitoredAddNew, MonitoredRemove

# Gramps - utils.id
from gramps.gen.utils.id import create_id

# Gramps - utils.libmproxy
from gramps.gen.utils.libmproxy import (
    is_pointer,
    create_func,
    get_func,
    resolve_id,
    get_click_target,
    remove_func,
    add_func,
    status_change,
    get_status,
    get_source,
    get_note,
    get_citation,
    get_object_from_handle,
    get_tags,
    set_tags,
    get_referenced_handles,
    get_referenced_notes,
    get_connected_events,
    get_connected_families,
    get_connected_children,
    get_connected_parents,
    get_connected_siblings,
    get_connected_partners,
    get_connected_children_count,
    get_connected_children_of_children_count,
    get_connected_parents_count,
    get_connected_siblings_count,
    get_connected_partners_count,
    get_connected_events_count,
    get_connected_families_count,
    get_connected_media_count,
    get_connected_notes_count,
    get_connected_citations_count,
    get_connected_repositories_count,
    get_connected_sources_count,
    get_connected_events_of_event_count,
    get_connected_events_of_family_count,
    get_connected_events_of_person_count,
    get_connected_events_of_media_count,
    get_connected_events_of_note_count,
    get_connected_events_of_citation_count,
    get_connected_events_of_source_count,
    get_connected_events_of_repository_count,
    get_connected_events_of_tag_count,
)

=== MAIN CLASS : ASSOCIATIONSTOOL ===