def __call__(self, *args, **kwargs):
        """Returns the final mapping of logical indices to qubits after
        executing an acquaintance strategy.
        """
        if len(args) < 1 or not isinstance(args[0], circuits.AbstractCircuit):
            raise ValueError(
                (
                    "To call ExecutionStrategy, an argument of type "
                    "circuits.AbstractCircuit must be passed in as the first non-keyword argument"
                )
            )
        input_circuit = args[0]
        strategy = StrategyExecutorTransformer(self)
        final_circuit = strategy(input_circuit, **kwargs)
        input_circuit._moments = final_circuit._moments
        input_circuit._placement_cache = final_circuit._placement_cache
        return strategy.mapping
Returns the final mapping of logical indices to qubits after
        executing an acquaintance strategy.
        
cirq-core/cirq/contrib/acquaintance/executor.py