def __call__(
        self, circuit: circuits.AbstractCircuit, context: cirq.TransformerContext | None = None
    ) -> circuits.Circuit:
        """Executes an acquaintance strategy using cirq.map_operations_and_unroll and
        mutates initial mapping.

        Args:
            circuit: `cirq.Circuit` input circuit to transform.
            context: `cirq.TransformerContext` storing common configurable
              options for transformers.

        Returns:
            A copy of the modified circuit after executing an acquaintance
              strategy on all instances of AcquaintanceOpportunityGate
        """

        circuit = transformers.expand_composite(
            circuit, no_decomp=expose_acquaintance_gates.no_decomp
        )
        return transformers.map_operations_and_unroll(
            circuit=circuit,
            map_func=self._map_func,
            deep=context.deep if context else False,
            tags_to_ignore=context.tags_to_ignore if context else (),
        ).unfreeze(copy=False)
Executes an acquaintance strategy using cirq.map_operations_and_unroll and
        mutates initial mapping.

        Args:
            circuit: `cirq.Circuit` input circuit to transform.
            context: `cirq.TransformerContext` storing common configurable
              options for transformers.

        Returns:
            A copy of the modified circuit after executing an acquaintance
              strategy on all instances of AcquaintanceOpportunityGate
        
cirq-core/cirq/contrib/acquaintance/executor.py