def properties()

in src/braket/ocean_plugin/braket_sampler.py [0:0]


    def properties(self) -> FrozenDict[str, Any]:
        """
        FrozenDict[str, Any]: Solver properties in Braket boto3 response format

        Please see `braket.device_schema` in amazon-braket-schemas-python_
        for the key names of properties for a device.

        Solver properties are dependent on the selected solver and subject to change;
        for example, new released features may add properties.

        .. _amazon-braket-schemas-python: https://github.com/aws/amazon-braket-schemas-python
        """
        mapping_dict = BraketSolverMetadata.get_metadata_by_arn(self._device_arn)["properties"]
        return_dict = {}
        for top_level_key in mapping_dict:
            solver_dict = getattr(self.solver.properties, top_level_key).dict()
            for key in mapping_dict[top_level_key]:
                return_dict[key] = copy.deepcopy(solver_dict[key])
        return FrozenDict(return_dict)