def log_qcodes_versions(logger: logging.Logger): """ Log the version information relevant to QCoDeS. This function logs the currently installed qcodes version, whether QCoDeS is installed in editable mode, and the installed versions of QCoDeS' requirements. """ qc_version = ii.get_qcodes_version() qc_e_inst = ii.is_qcodes_installed_editably() qc_req_vs = ii.get_qcodes_requirements_versions() logger.info(f'QCoDeS version: {qc_version}') logger.info(f'QCoDeS installed in editable mode: {qc_e_inst}') logger.info(f'QCoDeS requirements versions: {qc_req_vs}')
def log_qcodes_versions(logger: logging.Logger) -> None: """ Log the version information relevant to QCoDeS. This function logs the currently installed qcodes version, whether QCoDeS is installed in editable mode, the installed versions of QCoDeS' requirements, and the versions of all installed packages. """ qc_version = ii.get_qcodes_version() qc_e_inst = ii.is_qcodes_installed_editably() qc_req_vs = ii.get_qcodes_requirements_versions() ipvs = ii.get_all_installed_package_versions() logger.info(f"QCoDeS version: {qc_version}") logger.info(f"QCoDeS installed in editable mode: {qc_e_inst}") logger.info(f"QCoDeS requirements versions: {qc_req_vs}") logger.info(f"All installed package versions: {json.dumps(ipvs)}")
def test_get_qcodes_requirements_versions(): req_vs = ii.get_qcodes_requirements_versions() assert isinstance(req_vs, dict) assert len(req_vs) > 0
def test_get_qcodes_requirements_versions(): with pytest.warns(QCoDeSDeprecationWarning): req_vs = ii.get_qcodes_requirements_versions() assert isinstance(req_vs, dict) assert len(req_vs) > 0