intersection de tuplas en una lista - python

Tengo una lista de tuplas como esta:

all_tuples=[(92, 242),(355, 403),(355, 436),(355, 489),(403, 436),(436, 489),(515, 517),(517, 859),(634, 775),(701, 859),(775, 859)]

y necesito tomar la intersección de todas las tuplas y unirlas.

The desired result = [{92, 242},{355, 403,436,489},{515, 517,859,701,775,634}]

Es decir, las tuplas intersectadas se unen de forma iterativa.

Intenté convertir las tuplas en conjuntos y luego tomar la intersección, pero no funcionó. ¿Alguna idea

Respuestas a la pregunta(3)

Su respuesta a la pregunta