Source code for pytket.extensions.quantinuum.backends.config
# Copyright 2020-2024 Quantinuum## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License."""Quantinuum config."""fromtypingimportAny,Dict,Optional,Type,ClassVarfromdataclassesimportdataclassfrompytket.configimportPytketExtConfig
[docs]@dataclassclassQuantinuumConfig(PytketExtConfig):"""Holds config parameters for pytket-quantinuum."""ext_dict_key:ClassVar[str]="quantinuum"username:Optional[str]refresh_token:Optional[str]id_token:Optional[str]refresh_token_timeout:Optional[str]id_token_timeout:Optional[str]
[docs]defset_quantinuum_config(username:Optional[str])->None:"""Set default value for Quantinuum username. Can be overriden in backend construction."""hconfig=QuantinuumConfig.from_default_config_file()hconfig.username=usernamehconfig.update_default_config_file()