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)