async def list_processors_async(self) -> list[engine_processor.EngineProcessor]:
        """Returns a list of Processors that the user has visibility to in the
        current Engine project. The names of these processors are used to
        identify devices when scheduling jobs and gathering calibration metrics.

        Returns:
            A list of EngineProcessors to access status, device and calibration
            information.
        """
        response = await self.context.client.list_processors_async(self.project_id)
        return [
            engine_processor.EngineProcessor(
                self.project_id, engine_client._ids_from_processor_name(p.name)[1], self.context, p
            )
            for p in response
        ]
Returns a list of Processors that the user has visibility to in the
        current Engine project. The names of these processors are used to
        identify devices when scheduling jobs and gathering calibration metrics.

        Returns:
            A list of EngineProcessors to access status, device and calibration
            information.
        
cirq-google/cirq_google/engine/engine.py