From 3bc3519bb8dd49f1f5c008d30e8e63ad5c2dedc3 Mon Sep 17 00:00:00 2001 From: Rahul R Date: Fri, 12 Sep 2025 04:27:17 +0530 Subject: [PATCH 1/9] Removing Size from return type --- docs/nirfsg/class.rst | 19 ++----------------- .../nirfsg/nirfsg/_library_interpreter.py | 2 +- generated/nirfsg/nirfsg/session.py | 11 ++--------- src/nirfsg/metadata/functions.py | 2 +- 4 files changed, 6 insertions(+), 28 deletions(-) diff --git a/docs/nirfsg/class.rst b/docs/nirfsg/class.rst index 2a8b77564..900137d55 100644 --- a/docs/nirfsg/class.rst +++ b/docs/nirfsg/class.rst @@ -1614,11 +1614,8 @@ get_all_script_names - :rtype: tuple (script_names, actual_buffer_size) - - WHERE - - script_names (str): + :rtype: str + :return: Returns a string having script names separated by commas. @@ -1626,18 +1623,6 @@ get_all_script_names - actual_buffer_size (int): - - - Fetch the number of bytes needed to pass in the :py:attr:`nirfsg.Session.BUFFER_SIZE` parameter. - - It can be fetch by passing VI_NULL in the :py:attr:`nirfsg.Session.SCRIPT_NAMES` parameter. - - - - .. note:: One or more of the referenced properties are not in the Python API for this driver. - - get_channel_name ---------------- diff --git a/generated/nirfsg/nirfsg/_library_interpreter.py b/generated/nirfsg/nirfsg/_library_interpreter.py index 5ffb54000..bbfe9b527 100644 --- a/generated/nirfsg/nirfsg/_library_interpreter.py +++ b/generated/nirfsg/nirfsg/_library_interpreter.py @@ -412,7 +412,7 @@ def get_all_script_names(self): # noqa: N802 script_names_ctype = (_visatype.ViChar * buffer_size_ctype.value)() # case C060 error_code = self._library.niRFSG_GetAllScriptNames(vi_ctype, script_names_ctype, buffer_size_ctype, None if actual_buffer_size_ctype is None else (ctypes.pointer(actual_buffer_size_ctype))) errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) - return script_names_ctype.value.decode(self._encoding), int(actual_buffer_size_ctype.value) + return script_names_ctype.value.decode(self._encoding) def get_attribute_vi_boolean(self, channel_name, attribute): # noqa: N802 vi_ctype = _visatype.ViSession(self._vi) # case S110 diff --git a/generated/nirfsg/nirfsg/session.py b/generated/nirfsg/nirfsg/session.py index d6da7438e..415f7a5bd 100644 --- a/generated/nirfsg/nirfsg/session.py +++ b/generated/nirfsg/nirfsg/session.py @@ -7302,16 +7302,9 @@ def get_all_script_names(self): Returns: script_names (str): Returns a string having script names separated by commas. - actual_buffer_size (int): Fetch the number of bytes needed to pass in the BUFFER_SIZE parameter. - - It can be fetch by passing VI_NULL in the SCRIPT_NAMES parameter. - - Note: - One or more of the referenced properties are not in the Python API for this driver. - ''' - script_names, actual_buffer_size = self._interpreter.get_all_script_names() - return script_names, actual_buffer_size + script_names = self._interpreter.get_all_script_names() + return script_names @ivi_synchronized def get_channel_name(self, index): diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index 5b2edcbb0..5ffe38cf9 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -2217,7 +2217,7 @@ 'name': 'actualBufferSize', 'type': 'ViInt32', 'use_array': False, - 'use_in_python_api': True + 'use_in_python_api': False } ], 'returns': 'ViStatus' From e04fbe39b89d271e6e67ae008aa7b04faea5c463 Mon Sep 17 00:00:00 2001 From: Rahul R Date: Fri, 12 Sep 2025 04:35:19 +0530 Subject: [PATCH 2/9] Converting as list --- generated/nirfsg/nirfsg/session.py | 2 +- src/nirfsg/metadata/functions.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/generated/nirfsg/nirfsg/session.py b/generated/nirfsg/nirfsg/session.py index 415f7a5bd..41b8f64f5 100644 --- a/generated/nirfsg/nirfsg/session.py +++ b/generated/nirfsg/nirfsg/session.py @@ -7304,7 +7304,7 @@ def get_all_script_names(self): ''' script_names = self._interpreter.get_all_script_names() - return script_names + return _converters.convert_comma_separated_string_to_list(script_names) @ivi_synchronized def get_channel_name(self, index): diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index 5ffe38cf9..dd1c299f1 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -2190,6 +2190,7 @@ 'documentation': { 'description': 'Returns a string having script names separated by commas.' }, + 'python_api_converter_name': 'convert_comma_separated_string_to_list', 'name': 'scriptNames', 'size': { 'mechanism': 'ivi-dance', From 811bfdf2e3179125ab86426f1b65c963596f240f Mon Sep 17 00:00:00 2001 From: Rahul R Date: Fri, 12 Sep 2025 04:47:39 +0530 Subject: [PATCH 3/9] Updating type in return field --- docs/nirfsg/class.rst | 2 +- generated/nirfsg/nirfsg/session.py | 2 +- src/nirfsg/metadata/functions.py | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/nirfsg/class.rst b/docs/nirfsg/class.rst index 900137d55..84cf17570 100644 --- a/docs/nirfsg/class.rst +++ b/docs/nirfsg/class.rst @@ -1614,7 +1614,7 @@ get_all_script_names - :rtype: str + :rtype: list of str :return: diff --git a/generated/nirfsg/nirfsg/session.py b/generated/nirfsg/nirfsg/session.py index 41b8f64f5..7f5cf5d7f 100644 --- a/generated/nirfsg/nirfsg/session.py +++ b/generated/nirfsg/nirfsg/session.py @@ -7300,7 +7300,7 @@ def get_all_script_names(self): **Supported Devices** :PXIe-5830/5831/5840/5841/5842E Returns: - script_names (str): Returns a string having script names separated by commas. + script_names (list of str): Returns a string having script names separated by commas. ''' script_names = self._interpreter.get_all_script_names() diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index dd1c299f1..fa25076f5 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -2197,6 +2197,7 @@ 'value': 'bufferSize' }, 'type': 'ViChar[]', + 'type_in_documentation': 'list of str', 'use_array': False, 'use_in_python_api': True }, From 2b4dcf0ef91699a77692569cd7a4acd9def37249 Mon Sep 17 00:00:00 2001 From: Rahul R Date: Fri, 12 Sep 2025 05:44:40 +0530 Subject: [PATCH 4/9] Order in generated format --- logReport.log | 2346 ++++++++++++++++++++++++++++++ src/nirfsg/metadata/functions.py | 2 +- 2 files changed, 2347 insertions(+), 1 deletion(-) create mode 100644 logReport.log diff --git a/logReport.log b/logReport.log new file mode 100644 index 000000000..554dc1f02 --- /dev/null +++ b/logReport.log @@ -0,0 +1,2346 @@ +py312-build_test: commands[0]> python --version +Python 3.12.11 +py312-build_test: commands[1]> python -c 'import platform; print(platform.architecture())' +('64bit', 'ELF') +py312-build_test: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip +Requirement already satisfied: pip in ./.tox/64/py312-build_test/lib/python3.12/site-packages (25.2) +py312-build_test: commands[3]> python -m pip list +Package Version +----------- ------- +coverage 7.9.2 +flake8 7.1.2 +hacking 7.0.0 +iniconfig 2.1.0 +Mako 1.3.10 +MarkupSafe 3.0.2 +mccabe 0.7.0 +packaging 25.0 +pep8-naming 0.15.1 +pip 25.2 +pluggy 1.6.0 +pycodestyle 2.12.1 +pyflakes 3.2.0 +Pygments 2.19.2 +pytest 8.4.1 +py312-build_test: commands[4]> coverage run --rcfile=tools/coverage_unit_tests.rc --source build.helper -m pytest --pyargs build.helper +============================= test session starts ============================== +platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py312-build_test/bin/python +cachedir: .tox/64/py312-build_test/.pytest_cache +rootdir: /home/rahur/nimipythonmyfork/nimi-python +configfile: tox.ini +collecting ... collected 1 item + +build/helper/documentation_helper.py::build.helper.documentation_helper.as_rest_table PASSED [100%] + +============================== 1 passed in 0.46s =============================== +py312-build_test: commands[5]> coverage run --append --rcfile=tools/coverage_unit_tests.rc --source build.helper -m pytest build/unit_tests -s +============================= test session starts ============================== +platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py312-build_test/bin/python +cachedir: .tox/64/py312-build_test/.pytest_cache +rootdir: /home/rahur/nimipythonmyfork/nimi-python +configfile: tox.ini +collecting ... collected 93 items + +build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_vi PASSED +build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_int PASSED +build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_string PASSED +build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_custom_type PASSED +build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_enum PASSED +build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_into PASSED +build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_vi PASSED +build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_int PASSED +build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_string PASSED +build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_custom_type PASSED +build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_enum PASSED +build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_bytes PASSED +build/unit_tests/test_codegen_helper.py::test_get_session_method_return_snippet PASSED +build/unit_tests/test_codegen_helper.py::test_get_session_method_return_snippet_non_numpy PASSED +build/unit_tests/test_codegen_helper.py::test_get_session_method_return_snippet_numpy PASSED +build/unit_tests/test_codegen_helper.py::test_get_enum_type_check_snippet PASSED +build/unit_tests/test_codegen_helper.py::test_get_buffer_parameters_for_size_parameter_none PASSED +build/unit_tests/test_codegen_helper.py::test_get_buffer_parameters_for_size_parameter PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c010 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c020 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c030 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c050 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c060 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c070 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c080 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c090 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c100 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s110 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s120 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s130 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s150 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s160 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s170 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s180 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s2190 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s200 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s210 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s220 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b510 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b540 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b550_array PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b550_list PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b560 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b570 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b580_array PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b590_array PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b580_list PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b590_list PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b600 PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b610_array PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b620_array PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b610_list PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b620_list PASSED +build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_bad_ivi_dance_step PASSED +build/unit_tests/test_codegen_helper.py::test_get_enum_value_snippet PASSED +build/unit_tests/test_documentation_helper.py::test_get_function_rst_default PASSED +build/unit_tests/test_documentation_helper.py::test_get_function_rst_numpy PASSED +build/unit_tests/test_documentation_helper.py::test_get_attribute_repeated_caps PASSED +build/unit_tests/test_documentation_helper.py::test_get_attribute_repeated_caps_with_conjunction PASSED +build/unit_tests/test_documentation_helper.py::test_module_supports_repeated_caps PASSED +build/unit_tests/test_documentation_helper.py::test_get_function_docstring_default PASSED +build/unit_tests/test_documentation_helper.py::test_get_function_docstring_numpy PASSED +build/unit_tests/test_documentation_helper.py::test_get_rst_header_snippet PASSED +build/unit_tests/test_documentation_helper.py::test_get_documentation_for_node_docstring PASSED +build/unit_tests/test_documentation_helper.py::test_get_rst_picture_reference PASSED +build/unit_tests/test_documentation_helper.py::test_square_up_tables PASSED +build/unit_tests/test_documentation_helper.py::test_add_notes_re_links PASSED +build/unit_tests/test_documentation_snippets.py::test_close_function_def_for_doc_note_not_list PASSED +build/unit_tests/test_documentation_snippets.py::test_close_function_def_for_doc_note_list PASSED +build/unit_tests/test_documentation_snippets.py::test_close_function_def_for_doc_no_note PASSED +build/unit_tests/test_documentation_snippets.py::test_initiate_function_def_for_doc_note_not_list PASSED +build/unit_tests/test_documentation_snippets.py::test_initiate_function_def_for_doc_note_list PASSED +build/unit_tests/test_documentation_snippets.py::test_initiate_function_def_for_doc_no_note PASSED +build/unit_tests/test_helper.py::test_get_development_status PASSED +build/unit_tests/test_helper.py::test_enum_uses_converter PASSED +build/unit_tests/test_metadata_add_all.py::test_add_functions_metadata_simple Couldn't find InitWithOptions init function +PASSED +build/unit_tests/test_metadata_add_all.py::test_add_attributes_metadata_simple PASSED +build/unit_tests/test_metadata_add_all.py::test_add_enums_metadata_simple PASSED +build/unit_tests/test_metadata_add_all.py::test_add_all_metadata_defaults Couldn't find InitWithOptions init function +PASSED +build/unit_tests/test_metadata_add_all.py::test_add_all_metadata Couldn't find InitWithOptions init function +PASSED +build/unit_tests/test_metadata_add_all.py::test_add_enum_codegen_method PASSED +build/unit_tests/test_metadata_add_all.py::test_add_enum_codegen_method_error PASSED +build/unit_tests/test_metadata_add_all.py::test_get_functions_that_use_enums PASSED +build/unit_tests/test_metadata_add_all.py::test_get_attributes_that_use_enums PASSED +build/unit_tests/test_metadata_add_all.py::test_get_least_restrictive_codegen_method PASSED +build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_second_is_empty PASSED +build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_key_exists PASSED +build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_recurse PASSED +build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_replace_in_list PASSED +build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_replace_in_dict_and_list PASSED +build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_with_regex PASSED +build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_with_regex_off PASSED +build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_top_level_key_missing PASSED + +============================== 93 passed in 0.62s ============================== +py312-build_test: commands[6]> coverage report +Name Stmts Miss Cover +------------------------------------------------------------- +build/helper/__init__.py 53 0 100% +build/helper/codegen_helper.py 307 50 84% +build/helper/documentation_helper.py 519 60 88% +build/helper/documentation_snippets.py 53 8 85% +build/helper/helper.py 52 11 79% +build/helper/metadata_add_all.py 434 82 81% +build/helper/metadata_filters.py 103 28 73% +build/helper/metadata_find.py 28 9 68% +build/helper/metadata_merge_dicts.py 43 9 79% +build/helper/parameter_usage_options.py 60 0 100% +------------------------------------------------------------- +TOTAL 1652 257 84% +py312-build_test: commands[7]> coverage xml -o codegen.xml +Wrote XML report to codegen.xml +py312-build_test: commands[8]> coverage html --directory=generated/htmlcov/unit_tests/codegen +Wrote HTML report to generated/htmlcov/unit_tests/codegen/index.html +py312-build_test: commands[9]> flake8 --config=./tox.ini '--per-file-ignores=build/unit_tests/*.py:F403,F405' build/ +py312-build_test: OK ✔ in 4.05 seconds +py312-codegen: commands[0]> python --version +Python 3.12.11 +py312-codegen: commands[1]> python -c 'import platform; print(platform.architecture())' +('64bit', 'ELF') +py312-codegen: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip +Requirement already satisfied: pip in ./.tox/64/py312-codegen/lib/python3.12/site-packages (25.2) +py312-codegen: commands[3]> make + +Making nifake + Making dir: generated/nifake + Making dir: generated/nifake/nifake + Making dir: generated/nifake/nifake/unit_tests + Making dir: generated/nifake/log + Generating: generated/nifake/nifake/_attributes.py + Generating: generated/nifake/nifake/enums.py + Generating: generated/nifake/nifake/_library.py + Generating: generated/nifake/nifake/_library_interpreter.py + Generating: generated/nifake/nifake/_library_singleton.py + Generating: generated/nifake/nifake/session.py + Generating: generated/nifake/nifake/errors.py + Generating: generated/nifake/nifake/unit_tests/_mock_helper.py + Generating: generated/nifake/nifake/unit_tests/_matchers.py + Generating: generated/nifake/nifake/__init__.py + Generating: generated/nifake/nifake/_converters.py + Generating: generated/nifake/nifake/VERSION + Generating: generated/nifake/nifake/_grpc_stub_interpreter.py + Generating: generated/nifake/nifake/grpc_session_options.py + Generating: generated/nifake/nifake/nifake_pb2.py and nifake_pb2_grpc.py + Generating: generated/nifake/nifake/nidevice_pb2.py and nidevice_pb2_grpc.py + Generating: generated/nifake/nifake/session_pb2.py and session_pb2_grpc.py + Generating: generated/nifake/nifake/_complextype.py + Copying: generated/nifake/nifake/_visatype.py + Copying: generated/nifake/nifake/custom_struct.py + Copying: generated/nifake/nifake/custom_struct_typedef.py + Copying: generated/nifake/nifake/custom_struct_nested_typedef.py + Copying: generated/nifake/README.rst + Generating: generated/nifake/setup.py + Generating: generated/nifake/tox-system_tests.ini + Copying: generated/nifake/nifake/unit_tests/test_converters.py + Copying: generated/nifake/nifake/unit_tests/test_grpc.py + Copying: generated/nifake/nifake/unit_tests/test_library_interpreter.py + Copying: generated/nifake/nifake/unit_tests/test_library_singleton.py + Copying: generated/nifake/nifake/unit_tests/test_session.py + +Making nidcpower + Making dir: generated/nidcpower + Making dir: generated/nidcpower/nidcpower + Making dir: generated/nidcpower/nidcpower/unit_tests + Making dir: generated/nidcpower/log + Making dir: generated/examples + Generating: generated/nidcpower/nidcpower/_attributes.py + Generating: generated/nidcpower/nidcpower/enums.py + Generating: generated/nidcpower/nidcpower/_library.py + Generating: generated/nidcpower/nidcpower/_library_interpreter.py + Generating: generated/nidcpower/nidcpower/_library_singleton.py + Generating: generated/nidcpower/nidcpower/session.py +Warning: "ConfigureOutputEnabled" not found in function metadata. Typo? Generated code will be funky! +Warning: "reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputEnabled" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputEnabled" not found in function metadata. Typo? Generated code will be funky! + Generating: generated/nidcpower/nidcpower/errors.py + Generating: generated/nidcpower/nidcpower/unit_tests/_mock_helper.py + Generating: generated/nidcpower/nidcpower/unit_tests/_matchers.py + Generating: generated/nidcpower/nidcpower/__init__.py + Generating: generated/nidcpower/nidcpower/_converters.py + Generating: generated/nidcpower/nidcpower/VERSION + Generating: generated/nidcpower/nidcpower/_grpc_stub_interpreter.py + Generating: generated/nidcpower/nidcpower/grpc_session_options.py + Generating: generated/nidcpower/nidcpower/nidcpower_pb2.py and nidcpower_pb2_grpc.py + Generating: generated/nidcpower/nidcpower/nidevice_pb2.py and nidevice_pb2_grpc.py + Generating: generated/nidcpower/nidcpower/session_pb2.py and session_pb2_grpc.py + Copying: generated/nidcpower/nidcpower/_visatype.py + Copying: generated/nidcpower/nidcpower/lcr_load_compensation_spot.py + Copying: generated/nidcpower/nidcpower/lcr_measurement.py + Generating: docs/nidcpower/about_nidcpower.inc + Generating: docs/nidcpower/index.rst + Generating: docs/nidcpower/nidcpower.rst + Generating: docs/nidcpower/enums.rst + Generating: docs/nidcpower/examples.rst + Generating: docs/nidcpower/installation.inc + Generating: docs/nidcpower/status.inc + Generating: docs/nidcpower/class.rst +Warning: "ConfigureOutputEnabled" not found in function metadata. Typo? Generated code will be funky! +Warning: "reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputEnabled" not found in function metadata. Typo? Generated code will be funky! + Generating: docs/nidcpower/toc.inc + Generating: docs/nidcpower/errors.rst + Generating: docs/nidcpower/rep_caps.rst + Generating: docs/nidcpower/grpc_session_options.rst + Creating: generated/nidcpower/README.rst + Generating: generated/nidcpower/setup.py + Generating: generated/nidcpower/tox-system_tests.ini + Zipping: generated/examples/nidcpower_examples.zip + zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nidcpower_examples.zip not found or empty + adding: nidcpower_advanced_sequence.py (deflated 66%) + adding: nidcpower_constant_resistance_and_constant_power.py (deflated 73%) + adding: nidcpower_lcr_source_ac_voltage.py (deflated 71%) + adding: nidcpower_measure_record.py (deflated 59%) + adding: nidcpower_sink_dc_current_into_electronic_load.py (deflated 74%) + adding: nidcpower_source_delay_measure.py (deflated 64%) + Copying: generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py + Generating: docs/nidcpower/conf.py + Generating: docs/nidcpower/.readthedocs.yaml + +Making nidigital + Making dir: generated/nidigital + Making dir: generated/nidigital/nidigital + Making dir: generated/nidigital/nidigital/unit_tests + Making dir: generated/nidigital/log + Generating: generated/nidigital/nidigital/_attributes.py + Generating: generated/nidigital/nidigital/enums.py + Generating: generated/nidigital/nidigital/_library.py + Generating: generated/nidigital/nidigital/_library_interpreter.py + Generating: generated/nidigital/nidigital/_library_singleton.py + Generating: generated/nidigital/nidigital/session.py +Warning: "PPMU_ConfigureCurrentLevelRange" not found in function metadata. Typo? Generated code will be funky! +Warning: "PPMU_ConfigureCurrentLevelRange" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "GetPatternPinIndexeswith" not found in function metadata. Typo? Generated code will be funky! +Warning: "GetChannelName" not found in function metadata. Typo? Generated code will be funky! +Warning: "SortSiteResultsViBoolean" not found in function metadata. Typo? Generated code will be funky! + Generating: generated/nidigital/nidigital/errors.py + Generating: generated/nidigital/nidigital/unit_tests/_mock_helper.py + Generating: generated/nidigital/nidigital/unit_tests/_matchers.py + Generating: generated/nidigital/nidigital/__init__.py + Generating: generated/nidigital/nidigital/_converters.py + Generating: generated/nidigital/nidigital/VERSION + Generating: generated/nidigital/nidigital/_grpc_stub_interpreter.py + Generating: generated/nidigital/nidigital/grpc_session_options.py + Generating: generated/nidigital/nidigital/nidigitalpattern_pb2.py and nidigitalpattern_pb2_grpc.py + Generating: generated/nidigital/nidigital/nidevice_pb2.py and nidevice_pb2_grpc.py + Generating: generated/nidigital/nidigital/session_pb2.py and session_pb2_grpc.py + Copying: generated/nidigital/nidigital/_visatype.py + Copying: generated/nidigital/nidigital/history_ram_cycle_information.py + Generating: docs/nidigital/about_nidigital.inc + Generating: docs/nidigital/index.rst + Generating: docs/nidigital/nidigital.rst + Generating: docs/nidigital/enums.rst + Generating: docs/nidigital/examples.rst + Generating: docs/nidigital/installation.inc + Generating: docs/nidigital/status.inc + Generating: docs/nidigital/class.rst +Warning: "PPMU_ConfigureCurrentLevelRange" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! + Generating: docs/nidigital/toc.inc + Generating: docs/nidigital/errors.rst + Generating: docs/nidigital/rep_caps.rst + Generating: docs/nidigital/grpc_session_options.rst + Creating: generated/nidigital/README.rst + Generating: generated/nidigital/setup.py + Generating: generated/nidigital/tox-system_tests.ini + Zipping: generated/examples/nidigital_examples.zip + zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nidigital_examples.zip not found or empty + adding: burst_with_start_trigger/ (stored 0%) + adding: burst_with_start_trigger/burst_with_start_trigger.digiproj (deflated 76%) + adding: burst_with_start_trigger/PinLevels.digilevels (deflated 54%) + adding: burst_with_start_trigger/PinMap.pinmap (deflated 80%) + adding: burst_with_start_trigger/nidigital_burst_with_start_trigger.py (deflated 67%) + adding: burst_with_start_trigger/Specifications.specs (deflated 44%) + adding: burst_with_start_trigger/Timing.digitiming (deflated 58%) + adding: burst_with_start_trigger/Pattern.digipat (deflated 82%) + adding: configure_time_set_and_voltage_levels/ (stored 0%) + adding: configure_time_set_and_voltage_levels/nidigital_configure_time_set_and_voltage_levels.py (deflated 72%) + adding: configure_time_set_and_voltage_levels/PinMap.pinmap (deflated 80%) + adding: configure_time_set_and_voltage_levels/Pattern.digipat (deflated 82%) + adding: configure_time_set_and_voltage_levels/configure_time_set_and_voltage_levels.digiproj (deflated 73%) + adding: ppmu_source_and_measure/ (stored 0%) + adding: ppmu_source_and_measure/ppmu_source_and_measure.digiproj (deflated 74%) + adding: ppmu_source_and_measure/PinMap.pinmap (deflated 80%) + adding: ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py (deflated 77%) + Copying: generated/nidigital/nidigital/unit_tests/test_nidigital.py + Generating: docs/nidigital/conf.py + Generating: docs/nidigital/.readthedocs.yaml + +Making nidmm + Making dir: generated/nidmm + Making dir: generated/nidmm/nidmm + Making dir: generated/nidmm/nidmm/unit_tests + Making dir: generated/nidmm/log + Generating: generated/nidmm/nidmm/_attributes.py + Generating: generated/nidmm/nidmm/enums.py + Generating: generated/nidmm/nidmm/_library.py + Generating: generated/nidmm/nidmm/_library_interpreter.py + Generating: generated/nidmm/nidmm/_library_singleton.py + Generating: generated/nidmm/nidmm/session.py +Warning: "ConfigureMeasurement" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureMeasurement" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOpenCableCompValues" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureShortCableCompValues" not found in function metadata. Typo? Generated code will be funky! + Generating: generated/nidmm/nidmm/errors.py + Generating: generated/nidmm/nidmm/unit_tests/_mock_helper.py + Generating: generated/nidmm/nidmm/unit_tests/_matchers.py + Generating: generated/nidmm/nidmm/__init__.py + Generating: generated/nidmm/nidmm/_converters.py + Generating: generated/nidmm/nidmm/VERSION + Generating: generated/nidmm/nidmm/_grpc_stub_interpreter.py + Generating: generated/nidmm/nidmm/grpc_session_options.py + Generating: generated/nidmm/nidmm/nidmm_pb2.py and nidmm_pb2_grpc.py + Generating: generated/nidmm/nidmm/nidevice_pb2.py and nidevice_pb2_grpc.py + Generating: generated/nidmm/nidmm/session_pb2.py and session_pb2_grpc.py + Copying: generated/nidmm/nidmm/_visatype.py + Generating: docs/nidmm/about_nidmm.inc + Generating: docs/nidmm/index.rst + Generating: docs/nidmm/nidmm.rst + Generating: docs/nidmm/enums.rst + Generating: docs/nidmm/examples.rst + Generating: docs/nidmm/installation.inc + Generating: docs/nidmm/status.inc + Generating: docs/nidmm/class.rst +Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOpenCableCompValues" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureShortCableCompValues" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureMeasurement" not found in function metadata. Typo? Generated code will be funky! + Generating: docs/nidmm/toc.inc + Generating: docs/nidmm/errors.rst + Generating: docs/nidmm/grpc_session_options.rst + Creating: generated/nidmm/README.rst + Generating: generated/nidmm/setup.py + Generating: generated/nidmm/tox-system_tests.ini + Zipping: generated/examples/nidmm_examples.zip + zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nidmm_examples.zip not found or empty + adding: nidmm_fetch_waveform.py (deflated 59%) + adding: nidmm_measurement.py (deflated 58%) + adding: nidmm_multi_point_measurement.py (deflated 60%) + Generating: docs/nidmm/conf.py + Generating: docs/nidmm/.readthedocs.yaml + +Making nifgen + Making dir: generated/nifgen + Making dir: generated/nifgen/nifgen + Making dir: generated/nifgen/nifgen/unit_tests + Making dir: generated/nifgen/log + Generating: generated/nifgen/nifgen/_attributes.py + Generating: generated/nifgen/nifgen/enums.py + Generating: generated/nifgen/nifgen/_library.py + Generating: generated/nifgen/nifgen/_library_interpreter.py + Generating: generated/nifgen/nifgen/_library_singleton.py + Generating: generated/nifgen/nifgen/session.py +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureTriggerMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureTriggerMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "RouteSignalOut" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "RouteSignalOut" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! + Generating: generated/nifgen/nifgen/errors.py + Generating: generated/nifgen/nifgen/unit_tests/_mock_helper.py + Generating: generated/nifgen/nifgen/unit_tests/_matchers.py + Generating: generated/nifgen/nifgen/__init__.py + Generating: generated/nifgen/nifgen/_converters.py + Generating: generated/nifgen/nifgen/VERSION + Generating: generated/nifgen/nifgen/_grpc_stub_interpreter.py + Generating: generated/nifgen/nifgen/grpc_session_options.py + Generating: generated/nifgen/nifgen/nifgen_pb2.py and nifgen_pb2_grpc.py + Generating: generated/nifgen/nifgen/nidevice_pb2.py and nidevice_pb2_grpc.py + Generating: generated/nifgen/nifgen/session_pb2.py and session_pb2_grpc.py + Copying: generated/nifgen/nifgen/_visatype.py + Generating: docs/nifgen/about_nifgen.inc + Generating: docs/nifgen/index.rst + Generating: docs/nifgen/nifgen.rst + Generating: docs/nifgen/enums.rst + Generating: docs/nifgen/examples.rst + Generating: docs/nifgen/installation.inc + Generating: docs/nifgen/status.inc + Generating: docs/nifgen/class.rst +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "RouteSignalOut" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureTriggerMode" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! + Generating: docs/nifgen/toc.inc + Generating: docs/nifgen/errors.rst + Generating: docs/nifgen/rep_caps.rst + Generating: docs/nifgen/grpc_session_options.rst + Creating: generated/nifgen/README.rst + Generating: generated/nifgen/setup.py + Generating: generated/nifgen/tox-system_tests.ini + Zipping: generated/examples/nifgen_examples.zip + zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nifgen_examples.zip not found or empty + adding: nifgen_arb_waveform.py (deflated 61%) + adding: nifgen_script.py (deflated 66%) + adding: nifgen_standard_function.py (deflated 60%) + adding: nifgen_trigger.py (deflated 62%) + Generating: docs/nifgen/conf.py + Generating: docs/nifgen/.readthedocs.yaml + +Making nirfsg + Making dir: generated/nirfsg + Making dir: generated/nirfsg/nirfsg + Making dir: generated/nirfsg/nirfsg/unit_tests + Making dir: generated/nirfsg/log + Generating: generated/nirfsg/nirfsg/_attributes.py + Generating: generated/nirfsg/nirfsg/enums.py + Generating: generated/nirfsg/nirfsg/_library.py + Generating: generated/nirfsg/nirfsg/_library_interpreter.py + Generating: generated/nirfsg/nirfsg/_library_singleton.py + Generating: generated/nirfsg/nirfsg/session.py +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "ReadAndDownloadWaveformFromFileTdms" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "ReadAndDownloadWaveformFromFileTdms" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! + Generating: generated/nirfsg/nirfsg/errors.py + Generating: generated/nirfsg/nirfsg/unit_tests/_mock_helper.py + Generating: generated/nirfsg/nirfsg/unit_tests/_matchers.py + Generating: generated/nirfsg/nirfsg/__init__.py + Generating: generated/nirfsg/nirfsg/_converters.py + Generating: generated/nirfsg/nirfsg/VERSION + Generating: generated/nirfsg/nirfsg/_complextype.py + Copying: generated/nirfsg/nirfsg/_visatype.py + Generating: docs/nirfsg/about_nirfsg.inc + Generating: docs/nirfsg/index.rst + Generating: docs/nirfsg/nirfsg.rst + Generating: docs/nirfsg/enums.rst + Generating: docs/nirfsg/examples.rst + Generating: docs/nirfsg/installation.inc + Generating: docs/nirfsg/status.inc + Generating: docs/nirfsg/class.rst +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! +Warning: "ReadAndDownloadWaveformFromFileTdms" not found in function metadata. Typo? Generated code will be funky! +Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! + Generating: docs/nirfsg/toc.inc + Generating: docs/nirfsg/errors.rst + Generating: docs/nirfsg/rep_caps.rst + Creating: generated/nirfsg/README.rst + Generating: generated/nirfsg/setup.py + Generating: generated/nirfsg/tox-system_tests.ini + Zipping: generated/examples/nirfsg_examples.zip + zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nirfsg_examples.zip not found or empty + adding: nirfsg_arb_waveform.py (deflated 60%) + adding: nirfsg_cw.py (deflated 60%) + adding: nirfsg_script.py (deflated 60%) + Generating: docs/nirfsg/conf.py + Generating: docs/nirfsg/.readthedocs.yaml + +Making niscope + Making dir: generated/niscope + Making dir: generated/niscope/niscope + Making dir: generated/niscope/niscope/unit_tests + Making dir: generated/niscope/log + Generating: generated/niscope/niscope/_attributes.py + Generating: generated/niscope/niscope/enums.py +Warning: "SendSoftwareTrigger" not found in function metadata. Typo? Generated code will be funky! +Warning: "SendSoftwareTrigger" not found in function metadata. Typo? Generated code will be funky! + Generating: generated/niscope/niscope/_library.py + Generating: generated/niscope/niscope/_library_interpreter.py + Generating: generated/niscope/niscope/_library_singleton.py + Generating: generated/niscope/niscope/session.py +Warning: "CableSenseSignalStart" not found in function metadata. Typo? Generated code will be funky! +Warning: "CableSenseSignalStart" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "FetchWaveformMeasurementArray" not found in function metadata. Typo? Generated code will be funky! +Warning: "FetchWaveformMeasurementArray" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureAcquisition" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureAcquisition" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! +Warning: "CalEnd" not found in function metadata. Typo? Generated code will be funky! +Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! +Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! +Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! +Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! +Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! +Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! +Warning: "ActualRecordLength" not found in function metadata. Typo? Generated code will be funky! +Warning: "FetchMeasurement" not found in function metadata. Typo? Generated code will be funky! + Generating: generated/niscope/niscope/errors.py + Generating: generated/niscope/niscope/unit_tests/_mock_helper.py + Generating: generated/niscope/niscope/unit_tests/_matchers.py + Generating: generated/niscope/niscope/__init__.py + Generating: generated/niscope/niscope/_converters.py + Generating: generated/niscope/niscope/VERSION + Generating: generated/niscope/niscope/_grpc_stub_interpreter.py + Generating: generated/niscope/niscope/grpc_session_options.py + Generating: generated/niscope/niscope/niscope_pb2.py and niscope_pb2_grpc.py + Generating: generated/niscope/niscope/nidevice_pb2.py and nidevice_pb2_grpc.py + Generating: generated/niscope/niscope/session_pb2.py and session_pb2_grpc.py + Copying: generated/niscope/niscope/_visatype.py + Copying: generated/niscope/niscope/waveform_info.py + Copying: generated/niscope/niscope/measurement_stats.py + Generating: docs/niscope/about_niscope.inc + Generating: docs/niscope/index.rst + Generating: docs/niscope/niscope.rst + Generating: docs/niscope/enums.rst +Warning: "SendSoftwareTrigger" not found in function metadata. Typo? Generated code will be funky! + Generating: docs/niscope/examples.rst + Generating: docs/niscope/installation.inc + Generating: docs/niscope/status.inc + Generating: docs/niscope/class.rst +Warning: "ActualRecordLength" not found in function metadata. Typo? Generated code will be funky! +Warning: "CalEnd" not found in function metadata. Typo? Generated code will be funky! +Warning: "CableSenseSignalStart" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "Init" not found in function metadata. Typo? Generated code will be funky! +Warning: "FetchWaveformMeasurementArray" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureAcquisition" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! + Generating: docs/niscope/toc.inc + Generating: docs/niscope/errors.rst + Generating: docs/niscope/rep_caps.rst + Generating: docs/niscope/grpc_session_options.rst + Creating: generated/niscope/README.rst + Generating: generated/niscope/setup.py + Generating: generated/niscope/tox-system_tests.ini + Zipping: generated/examples/niscope_examples.zip + zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/niscope_examples.zip not found or empty + adding: niscope_fetch.py (deflated 56%) + adding: niscope_fetch_forever.py (deflated 59%) + adding: niscope_fetch_into.py (deflated 56%) + adding: niscope_read.py (deflated 56%) + Copying: generated/niscope/niscope/unit_tests/test_niscope.py + Generating: docs/niscope/conf.py + Generating: docs/niscope/.readthedocs.yaml + +Making niswitch + Making dir: generated/niswitch + Making dir: generated/niswitch/niswitch + Making dir: generated/niswitch/niswitch/unit_tests + Making dir: generated/niswitch/log + Generating: generated/niswitch/niswitch/_attributes.py + Generating: generated/niswitch/niswitch/enums.py +Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! +Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! +Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! +Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! +Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! +Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! + Generating: generated/niswitch/niswitch/_library.py + Generating: generated/niswitch/niswitch/_library_interpreter.py + Generating: generated/niswitch/niswitch/_library_singleton.py + Generating: generated/niswitch/niswitch/session.py +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureScanTrigger" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! + Generating: generated/niswitch/niswitch/errors.py + Generating: generated/niswitch/niswitch/unit_tests/_mock_helper.py + Generating: generated/niswitch/niswitch/unit_tests/_matchers.py + Generating: generated/niswitch/niswitch/__init__.py + Generating: generated/niswitch/niswitch/_converters.py + Generating: generated/niswitch/niswitch/VERSION + Generating: generated/niswitch/niswitch/_grpc_stub_interpreter.py + Generating: generated/niswitch/niswitch/grpc_session_options.py + Generating: generated/niswitch/niswitch/niswitch_pb2.py and niswitch_pb2_grpc.py + Generating: generated/niswitch/niswitch/nidevice_pb2.py and nidevice_pb2_grpc.py + Generating: generated/niswitch/niswitch/session_pb2.py and session_pb2_grpc.py + Copying: generated/niswitch/niswitch/_visatype.py + Generating: docs/niswitch/about_niswitch.inc + Generating: docs/niswitch/index.rst + Generating: docs/niswitch/niswitch.rst + Generating: docs/niswitch/enums.rst +Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! +Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! +Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! + Generating: docs/niswitch/examples.rst + Generating: docs/niswitch/installation.inc + Generating: docs/niswitch/status.inc + Generating: docs/niswitch/class.rst +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "ConfigureScanTrigger" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "init" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! +Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! + Generating: docs/niswitch/toc.inc + Generating: docs/niswitch/errors.rst + Generating: docs/niswitch/rep_caps.rst + Generating: docs/niswitch/grpc_session_options.rst + Creating: generated/niswitch/README.rst + Generating: generated/niswitch/setup.py + Generating: generated/niswitch/tox-system_tests.ini + Zipping: generated/examples/niswitch_examples.zip + zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/niswitch_examples.zip not found or empty + adding: niswitch_connect_channels.py (deflated 62%) + adding: niswitch_get_device_info.py (deflated 69%) + adding: niswitch_relay_control.py (deflated 59%) + Generating: docs/niswitch/conf.py + Generating: docs/niswitch/.readthedocs.yaml + +Making nise + Making dir: generated/nise + Making dir: generated/nise/nise + Making dir: generated/nise/nise/unit_tests + Making dir: generated/nise/log + Generating: generated/nise/nise/enums.py + Generating: generated/nise/nise/_library.py + Generating: generated/nise/nise/_library_interpreter.py + Generating: generated/nise/nise/_library_singleton.py + Generating: generated/nise/nise/session.py + Generating: generated/nise/nise/errors.py + Generating: generated/nise/nise/unit_tests/_mock_helper.py + Generating: generated/nise/nise/unit_tests/_matchers.py + Generating: generated/nise/nise/__init__.py + Generating: generated/nise/nise/_converters.py + Generating: generated/nise/nise/VERSION + Copying: generated/nise/nise/_visatype.py + Generating: docs/nise/about_nise.inc + Generating: docs/nise/index.rst + Generating: docs/nise/nise.rst + Generating: docs/nise/enums.rst + Generating: docs/nise/examples.rst + Generating: docs/nise/installation.inc + Generating: docs/nise/status.inc + Generating: docs/nise/class.rst + Generating: docs/nise/toc.inc + Generating: docs/nise/errors.rst + Creating: generated/nise/README.rst + Generating: generated/nise/setup.py + Generating: generated/nise/tox-system_tests.ini + Zipping: generated/examples/nise_examples.zip + zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nise_examples.zip not found or empty + adding: nise_basic_example.py (deflated 56%) + Generating: docs/nise/conf.py + Generating: docs/nise/.readthedocs.yaml + +Making nimodinst + Making dir: generated/nimodinst + Making dir: generated/nimodinst/nimodinst + Making dir: generated/nimodinst/nimodinst/unit_tests + Making dir: generated/nimodinst/log + Generating: generated/nimodinst/nimodinst/_library.py + Generating: generated/nimodinst/nimodinst/_library_interpreter.py + Generating: generated/nimodinst/nimodinst/_library_singleton.py + Generating: generated/nimodinst/nimodinst/session.py + Generating: generated/nimodinst/nimodinst/errors.py + Generating: generated/nimodinst/nimodinst/unit_tests/_mock_helper.py + Generating: generated/nimodinst/nimodinst/unit_tests/_matchers.py + Generating: generated/nimodinst/nimodinst/__init__.py + Generating: generated/nimodinst/nimodinst/_converters.py + Generating: generated/nimodinst/nimodinst/VERSION + Copying: generated/nimodinst/nimodinst/_visatype.py + Generating: docs/nimodinst/about_nimodinst.inc + Generating: docs/nimodinst/index.rst + Generating: docs/nimodinst/nimodinst.rst + Generating: docs/nimodinst/examples.rst + Generating: docs/nimodinst/installation.inc + Generating: docs/nimodinst/status.inc + Generating: docs/nimodinst/class.rst + Generating: docs/nimodinst/toc.inc + Generating: docs/nimodinst/errors.rst + Creating: generated/nimodinst/README.rst + Generating: generated/nimodinst/setup.py + Generating: generated/nimodinst/tox-system_tests.ini + Zipping: generated/examples/nimodinst_examples.zip + zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nimodinst_examples.zip not found or empty + adding: nimodinst_all_devices.py (deflated 47%) + Copying: generated/nimodinst/nimodinst/unit_tests/test_modinst.py + Generating: docs/nimodinst/conf.py + Generating: docs/nimodinst/.readthedocs.yaml + +Making nitclk + Making dir: generated/nitclk + Making dir: generated/nitclk/nitclk + Making dir: generated/nitclk/nitclk/unit_tests + Making dir: generated/nitclk/log + Generating: generated/nitclk/nitclk/_attributes.py + Generating: generated/nitclk/nitclk/_library.py + Generating: generated/nitclk/nitclk/_library_interpreter.py + Generating: generated/nitclk/nitclk/_library_singleton.py + Generating: generated/nitclk/nitclk/session.py + Generating: generated/nitclk/nitclk/errors.py + Generating: generated/nitclk/nitclk/unit_tests/_mock_helper.py + Generating: generated/nitclk/nitclk/unit_tests/_matchers.py + Generating: generated/nitclk/nitclk/__init__.py + Generating: generated/nitclk/nitclk/_converters.py + Generating: generated/nitclk/nitclk/VERSION + Copying: generated/nitclk/nitclk/_visatype.py + Generating: docs/nitclk/about_nitclk.inc + Generating: docs/nitclk/index.rst + Generating: docs/nitclk/nitclk.rst + Generating: docs/nitclk/examples.rst + Generating: docs/nitclk/installation.inc + Generating: docs/nitclk/status.inc + Generating: docs/nitclk/class.rst + Generating: docs/nitclk/toc.inc + Generating: docs/nitclk/errors.rst + Creating: generated/nitclk/README.rst + Generating: generated/nitclk/setup.py + Generating: generated/nitclk/tox-system_tests.ini + Zipping: generated/examples/nitclk_examples.zip + zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nitclk_examples.zip not found or empty + adding: nitclk_niscope_synchronize_with_trigger.py (deflated 59%) + Copying: generated/nitclk/nitclk/unit_tests/test_nitclk.py + Generating: docs/nitclk/conf.py + Generating: docs/nitclk/.readthedocs.yaml + +Making Global Files + Creating Root: README.rst +py312-codegen: OK ✔ in 57.63 seconds +py312-installers: commands[0]> python --version +Python 3.12.11 +py312-installers: commands[1]> python -c 'import platform; print(platform.architecture())' +('64bit', 'ELF') +py312-installers: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip +Requirement already satisfied: pip in ./.tox/64/py312-installers/lib/python3.12/site-packages (25.2) +py312-installers: commands[3]> make installers + +Making nifake installers +Creating sdist and wheel: generated/nifake/dist + +Making nidcpower installers +Creating sdist and wheel: generated/nidcpower/dist + +Making nidigital installers +Creating sdist and wheel: generated/nidigital/dist + +Making nidmm installers +Creating sdist and wheel: generated/nidmm/dist + +Making nifgen installers +Creating sdist and wheel: generated/nifgen/dist + +Making nirfsg installers +Creating sdist and wheel: generated/nirfsg/dist + +Making niscope installers +Creating sdist and wheel: generated/niscope/dist + +Making niswitch installers +Creating sdist and wheel: generated/niswitch/dist + +Making nise installers +Creating sdist and wheel: generated/nise/dist + +Making nimodinst installers +Creating sdist and wheel: generated/nimodinst/dist + +Making nitclk installers +Creating sdist and wheel: generated/nitclk/dist +py312-installers: OK ✔ in 36.73 seconds +py312-flake8: commands[0]> python --version +Python 3.12.11 +py312-flake8: commands[1]> python -c 'import platform; print(platform.architecture())' +('64bit', 'ELF') +py312-flake8: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip +Requirement already satisfied: pip in ./.tox/64/py312-flake8/lib/python3.12/site-packages (25.2) +py312-flake8: commands[3]> flake8 --config=./tox.ini generated/ +py312-flake8: commands[4]> flake8 --config=./tox.ini tools/ +py312-flake8: commands[5]> flake8 --config=./tox.ini src/nidcpower/system_tests/ src/nidcpower/examples/ +py312-flake8: commands[6]> flake8 --config=./tox.ini src/nidigital/system_tests/ src/nidigital/examples/ +py312-flake8: commands[7]> flake8 --config=./tox.ini src/nidmm/system_tests/ src/nidmm/examples/ +py312-flake8: commands[8]> flake8 --config=./tox.ini src/nifgen/system_tests/ src/nifgen/examples/ +py312-flake8: commands[9]> flake8 --config=./tox.ini src/nimodinst/system_tests/ src/nimodinst/examples/ +py312-flake8: commands[10]> flake8 --config=./tox.ini src/nirfsg/system_tests/ src/nirfsg/examples/ +py312-flake8: commands[11]> flake8 --config=./tox.ini src/niscope/system_tests/ src/niscope/examples/ +py312-flake8: commands[12]> flake8 --config=./tox.ini src/nise/system_tests/ src/nise/examples/ +py312-flake8: commands[13]> flake8 --config=./tox.ini src/niswitch/system_tests/ src/niswitch/examples/ +py312-flake8: commands[14]> flake8 --config=./tox.ini src/nitclk/system_tests/ src/nitclk/examples/ +py312-flake8: OK ✔ in 3.9 seconds +py312-docs: commands[0] /home/rahur/nimipythonmyfork/nimi-python/docs> python --version +Python 3.12.11 +py312-docs: commands[1] /home/rahur/nimipythonmyfork/nimi-python/docs> python -c 'import platform; print(platform.architecture())' +('64bit', 'ELF') +py312-docs: commands[2] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidcpower ../generated/docs/nidcpower/html +Running Sphinx v8.2.3 +loading translations [en]... done +making output directory... done +Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. +loading pickled environment... failed: source directory has changed +done +loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... +loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... +building [mo]: targets for 0 po files that are out of date +writing output... +building [html]: targets for 8 source files that are out of date +updating environment: [new config] 8 added, 0 changed, 0 removed +reading sources... [ 12%] class +reading sources... [ 25%] enums +reading sources... [ 38%] errors +reading sources... [ 50%] examples +reading sources... [ 62%] grpc_session_options +reading sources... [ 75%] index +reading sources... [ 88%] nidcpower +reading sources... [100%] rep_caps + +looking for now-outdated files... none found +pickling environment... done +checking consistency... done +preparing documents... done +copying assets... +copying static files... +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidcpower/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidcpower/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidcpower/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidcpower/html/_static/js/versions.js +copying static files: done +copying extra files... +copying extra files: done +copying assets: done +writing output... [ 12%] class +writing output... [ 25%] enums +writing output... [ 38%] errors +writing output... [ 50%] examples +writing output... [ 62%] grpc_session_options +writing output... [ 75%] index +writing output... [ 88%] nidcpower +writing output... [100%] rep_caps + +generating indices... genindex py-modindex done +highlighting module code... +writing additional pages... search done +dumping search index in English (code: en)... done +dumping object inventory... done +build succeeded. + +The HTML pages are in ../generated/docs/nidcpower/html. +py312-docs: commands[3] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidigital ../generated/docs/nidigital/html +Running Sphinx v8.2.3 +loading translations [en]... done +making output directory... done +Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. +loading pickled environment... failed: source directory has changed +done +loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... +loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... +building [mo]: targets for 0 po files that are out of date +writing output... +building [html]: targets for 8 source files that are out of date +updating environment: [new config] 8 added, 0 changed, 0 removed +reading sources... [ 12%] class +reading sources... [ 25%] enums +reading sources... [ 38%] errors +reading sources... [ 50%] examples +reading sources... [ 62%] grpc_session_options +reading sources... [ 75%] index +reading sources... [ 88%] nidigital +reading sources... [100%] rep_caps + +looking for now-outdated files... none found +pickling environment... done +checking consistency... done +preparing documents... done +copying assets... +copying static files... +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidigital/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidigital/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidigital/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidigital/html/_static/js/versions.js +copying static files: done +copying extra files... +copying extra files: done +copying assets: done +writing output... [ 12%] class +writing output... [ 25%] enums +writing output... [ 38%] errors +writing output... [ 50%] examples +writing output... [ 62%] grpc_session_options +writing output... [ 75%] index +writing output... [ 88%] nidigital +writing output... [100%] rep_caps + +generating indices... genindex py-modindex done +highlighting module code... +writing additional pages... search done +dumping search index in English (code: en)... done +dumping object inventory... done +build succeeded, 3 warnings. + +The HTML pages are in ../generated/docs/nidigital/html. +py312-docs: commands[4] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidmm ../generated/docs/nidmm/html +Running Sphinx v8.2.3 +loading translations [en]... done +making output directory... done +Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. +loading pickled environment... failed: source directory has changed +done +loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... +loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... +building [mo]: targets for 0 po files that are out of date +writing output... +building [html]: targets for 7 source files that are out of date +updating environment: [new config] 7 added, 0 changed, 0 removed +reading sources... [ 14%] class +reading sources... [ 29%] enums +reading sources... [ 43%] errors +reading sources... [ 57%] examples +reading sources... [ 71%] grpc_session_options +reading sources... [ 86%] index +reading sources... [100%] nidmm + +looking for now-outdated files... none found +pickling environment... done +checking consistency... done +preparing documents... done +copying assets... +copying static files... +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidmm/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidmm/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidmm/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidmm/html/_static/js/versions.js +copying static files: done +copying extra files... +copying extra files: done +copying assets: done +writing output... [ 14%] class +writing output... [ 29%] enums +writing output... [ 43%] errors +writing output... [ 57%] examples +writing output... [ 71%] grpc_session_options +writing output... [ 86%] index +writing output... [100%] nidmm + +generating indices... genindex py-modindex done +highlighting module code... +writing additional pages... search done +dumping search index in English (code: en)... done +dumping object inventory... done +build succeeded. + +The HTML pages are in ../generated/docs/nidmm/html. +py312-docs: commands[5] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nifgen ../generated/docs/nifgen/html +Running Sphinx v8.2.3 +loading translations [en]... done +making output directory... done +Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. +loading pickled environment... failed: source directory has changed +done +loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... +loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... +building [mo]: targets for 0 po files that are out of date +writing output... +building [html]: targets for 8 source files that are out of date +updating environment: [new config] 8 added, 0 changed, 0 removed +reading sources... [ 12%] class +reading sources... [ 25%] enums +reading sources... [ 38%] errors +reading sources... [ 50%] examples +reading sources... [ 62%] grpc_session_options +reading sources... [ 75%] index +reading sources... [ 88%] nifgen +reading sources... [100%] rep_caps + +looking for now-outdated files... none found +pickling environment... done +checking consistency... done +preparing documents... done +copying assets... +copying static files... +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nifgen/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nifgen/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nifgen/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nifgen/html/_static/js/versions.js +copying static files: done +copying extra files... +copying extra files: done +copying assets: done +writing output... [ 12%] class +writing output... [ 25%] enums +writing output... [ 38%] errors +writing output... [ 50%] examples +writing output... [ 62%] grpc_session_options +writing output... [ 75%] index +writing output... [ 88%] nifgen +writing output... [100%] rep_caps + +generating indices... genindex py-modindex done +highlighting module code... +writing additional pages... search done +dumping search index in English (code: en)... done +dumping object inventory... done +build succeeded. + +The HTML pages are in ../generated/docs/nifgen/html. +py312-docs: commands[6] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nimodinst ../generated/docs/nimodinst/html +Running Sphinx v8.2.3 +loading translations [en]... done +making output directory... done +Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. +loading pickled environment... failed: source directory has changed +done +loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... +loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... +building [mo]: targets for 0 po files that are out of date +writing output... +building [html]: targets for 5 source files that are out of date +updating environment: [new config] 5 added, 0 changed, 0 removed +reading sources... [ 20%] class +reading sources... [ 40%] errors +reading sources... [ 60%] examples +reading sources... [ 80%] index +reading sources... [100%] nimodinst + +looking for now-outdated files... none found +pickling environment... done +checking consistency... done +preparing documents... done +copying assets... +copying static files... +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nimodinst/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nimodinst/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nimodinst/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nimodinst/html/_static/js/versions.js +copying static files: done +copying extra files... +copying extra files: done +copying assets: done +writing output... [ 20%] class +writing output... [ 40%] errors +writing output... [ 60%] examples +writing output... [ 80%] index +writing output... [100%] nimodinst + +generating indices... genindex py-modindex done +highlighting module code... +writing additional pages... search done +dumping search index in English (code: en)... done +dumping object inventory... done +build succeeded. + +The HTML pages are in ../generated/docs/nimodinst/html. +py312-docs: commands[7] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nirfsg ../generated/docs/nirfsg/html +Running Sphinx v8.2.3 +loading translations [en]... done +making output directory... done +Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. +loading pickled environment... failed: source directory has changed +done +loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... +loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... +building [mo]: targets for 0 po files that are out of date +writing output... +building [html]: targets for 7 source files that are out of date +updating environment: [new config] 7 added, 0 changed, 0 removed +reading sources... [ 14%] class +reading sources... [ 29%] enums +reading sources... [ 43%] errors +reading sources... [ 57%] examples +reading sources... [ 71%] index +reading sources... [ 86%] nirfsg +reading sources... [100%] rep_caps + +looking for now-outdated files... none found +pickling environment... done +checking consistency... done +preparing documents... done +copying assets... +copying static files... +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nirfsg/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nirfsg/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nirfsg/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nirfsg/html/_static/js/versions.js +copying static files: done +copying extra files... +copying extra files: done +copying assets: done +writing output... [ 14%] class +writing output... [ 29%] enums +writing output... [ 43%] errors +writing output... [ 57%] examples +writing output... [ 71%] index +writing output... [ 86%] nirfsg +writing output... [100%] rep_caps + +generating indices... genindex py-modindex done +highlighting module code... +writing additional pages... search done +dumping search index in English (code: en)... done +dumping object inventory... done +build succeeded, 16 warnings. + +The HTML pages are in ../generated/docs/nirfsg/html. +py312-docs: commands[8] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./niscope ../generated/docs/niscope/html +Running Sphinx v8.2.3 +loading translations [en]... done +making output directory... done +Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. +loading pickled environment... failed: source directory has changed +done +loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... +loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... +building [mo]: targets for 0 po files that are out of date +writing output... +building [html]: targets for 8 source files that are out of date +updating environment: [new config] 8 added, 0 changed, 0 removed +reading sources... [ 12%] class +reading sources... [ 25%] enums +reading sources... [ 38%] errors +reading sources... [ 50%] examples +reading sources... [ 62%] grpc_session_options +reading sources... [ 75%] index +reading sources... [ 88%] niscope +reading sources... [100%] rep_caps + +looking for now-outdated files... none found +pickling environment... done +checking consistency... done +preparing documents... done +copying assets... +copying static files... +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niscope/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niscope/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niscope/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niscope/html/_static/js/versions.js +copying static files: done +copying extra files... +copying extra files: done +copying assets: done +writing output... [ 12%] class +writing output... [ 25%] enums +writing output... [ 38%] errors +writing output... [ 50%] examples +writing output... [ 62%] grpc_session_options +writing output... [ 75%] index +writing output... [ 88%] niscope +writing output... [100%] rep_caps + +generating indices... genindex py-modindex done +highlighting module code... +writing additional pages... search done +dumping search index in English (code: en)... done +dumping object inventory... done +build succeeded, 2 warnings. + +The HTML pages are in ../generated/docs/niscope/html. +py312-docs: commands[9] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nise ../generated/docs/nise/html +Running Sphinx v8.2.3 +loading translations [en]... done +making output directory... done +Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. +loading pickled environment... failed: source directory has changed +done +loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... +loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... +building [mo]: targets for 0 po files that are out of date +writing output... +building [html]: targets for 6 source files that are out of date +updating environment: [new config] 6 added, 0 changed, 0 removed +reading sources... [ 17%] class +reading sources... [ 33%] enums +reading sources... [ 50%] errors +reading sources... [ 67%] examples +reading sources... [ 83%] index +reading sources... [100%] nise + +looking for now-outdated files... none found +pickling environment... done +checking consistency... done +preparing documents... done +copying assets... +copying static files... +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nise/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nise/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nise/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nise/html/_static/js/versions.js +copying static files: done +copying extra files... +copying extra files: done +copying assets: done +writing output... [ 17%] class +writing output... [ 33%] enums +writing output... [ 50%] errors +writing output... [ 67%] examples +writing output... [ 83%] index +writing output... [100%] nise + +generating indices... genindex py-modindex done +highlighting module code... +writing additional pages... search done +dumping search index in English (code: en)... done +dumping object inventory... done +build succeeded. + +The HTML pages are in ../generated/docs/nise/html. +py312-docs: commands[10] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./niswitch ../generated/docs/niswitch/html +Running Sphinx v8.2.3 +loading translations [en]... done +making output directory... done +Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. +loading pickled environment... failed: source directory has changed +done +loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... +loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... +building [mo]: targets for 0 po files that are out of date +writing output... +building [html]: targets for 8 source files that are out of date +updating environment: [new config] 8 added, 0 changed, 0 removed +reading sources... [ 12%] class +reading sources... [ 25%] enums +reading sources... [ 38%] errors +reading sources... [ 50%] examples +reading sources... [ 62%] grpc_session_options +reading sources... [ 75%] index +reading sources... [ 88%] niswitch +reading sources... [100%] rep_caps + +looking for now-outdated files... none found +pickling environment... done +checking consistency... done +preparing documents... done +copying assets... +copying static files... +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niswitch/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niswitch/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niswitch/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niswitch/html/_static/js/versions.js +copying static files: done +copying extra files... +copying extra files: done +copying assets: done +writing output... [ 12%] class +writing output... [ 25%] enums +writing output... [ 38%] errors +writing output... [ 50%] examples +writing output... [ 62%] grpc_session_options +writing output... [ 75%] index +writing output... [ 88%] niswitch +writing output... [100%] rep_caps + +generating indices... genindex py-modindex done +highlighting module code... +writing additional pages... search done +dumping search index in English (code: en)... done +dumping object inventory... done +build succeeded. + +The HTML pages are in ../generated/docs/niswitch/html. +py312-docs: commands[11] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nitclk ../generated/docs/nitclk/html +Running Sphinx v8.2.3 +loading translations [en]... done +making output directory... done +Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. +loading pickled environment... failed: source directory has changed +done +loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... +loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... +loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... +building [mo]: targets for 0 po files that are out of date +writing output... +building [html]: targets for 5 source files that are out of date +updating environment: [new config] 5 added, 0 changed, 0 removed +reading sources... [ 20%] class +reading sources... [ 40%] errors +reading sources... [ 60%] examples +reading sources... [ 80%] index +reading sources... [100%] nitclk + +looking for now-outdated files... none found +pickling environment... done +checking consistency... done +preparing documents... done +copying assets... +copying static files... +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nitclk/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nitclk/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nitclk/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nitclk/html/_static/js/versions.js +copying static files: done +copying extra files... +copying extra files: done +copying assets: done +writing output... [ 20%] class +writing output... [ 40%] errors +writing output... [ 60%] examples +writing output... [ 80%] index +writing output... [100%] nitclk + +generating indices... genindex py-modindex done +highlighting module code... +writing additional pages... search done +dumping search index in English (code: en)... done +dumping object inventory... done +build succeeded. + +The HTML pages are in ../generated/docs/nitclk/html. +py312-docs: OK ✔ in 25.92 seconds +py39-test: skipped because could not find python interpreter with spec(s): py39 +py39-test: SKIP ⚠ in 0.29 seconds +py310-test: commands[0]> python --version +Python 3.10.12 +py310-test: commands[1]> python -c 'import platform; print(platform.architecture())' +('64bit', 'ELF') +py310-test: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip +Requirement already satisfied: pip in ./.tox/64/py310-test/lib/python3.10/site-packages (25.2) +py310-test: commands[3]> python tools/install_local_wheel.py --driver nitclk +Processing ./generated/nitclk/dist/nitclk-1.4.10.dev0-py3-none-any.whl +Requirement already satisfied: hightime>=0.2.0 in ./.tox/64/py310-test/lib/python3.10/site-packages (from nitclk==1.4.10.dev0) (0.2.2) +nitclk is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel. +py310-test: commands[4]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nifake -m pytest generated/nifake/nifake -s +============================= test session starts ============================== +platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python +cachedir: .tox/64/py310-test/.pytest_cache +rootdir: /home/rahur/nimipythonmyfork/nimi-python +configfile: tox.ini +plugins: timeout-2.4.0 +collecting ... collected 258 items + +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_init_with_options_dictionary PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedelta_to_seconds_double PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedelta_to_milliseconds_int32 PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedeltas_to_seconds_real64 PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_seconds_real64_to_timedelta PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_seconds_real64_to_timedeltas PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_unicode PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_raw PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_slice_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_invalid_repeated_capabilities PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_slice_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_without_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_resource_name PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_resource_name PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_resource_name PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_resource_name PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_invalid_resource_names PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_expand_channel_string_non_fully_qualified_channel_names PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_expand_channel_string_fully_qualified_channel_names PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_three_parts PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_single_part PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_empty_string PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_string_to_list_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_string_to_list_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_comma_separated_string_to_list PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_server_unavailable PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_function_not_implemented PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_api_key_sent_to_init PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_new_session_already_exists PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_attach_to_non_existent_session PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_lock_unlock PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_simple_function PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_number PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_one_input_function PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_vi_int_64_function PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_two_input_function PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_enum_value PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_list_enums PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_boolean PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_list_booleans PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_single_point_read_nan PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_fetch_waveform PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_fetch_waveform_into PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_write_waveform PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_write_waveform_numpy PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_return_multiple_types PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_array_types PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_array_types_none_input PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size_none_input PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size_wrong_size PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_parameters_are_multiple_types PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_method_with_error PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_call_not_enough_parameters_error PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_invalid_method_call_wrong_type_error PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_method_with_warning PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_read_with_warning PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_string_of_fixed_maximum_size PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_return_a_number_and_a_string PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_an_ivi_dance_char_array PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_string_ivi_dance_error PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_an_ivi_dance_with_a_twist_string PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_array_using_ivi_dance PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_error_message_returns_error PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_custom_type PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_custom_type_array PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type_array PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type_typedef PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_cal_date_time PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_import_attribute_configuration_buffer PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_missing_function PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_simple_function PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_number PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_one_input_function PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_vi_int_64_function PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_two_input_function PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_enum_value PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_list_enums PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_boolean PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_list_booleans PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_single_point_read_nan PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_fetch_waveform PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_fetch_waveform_into PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_return_multiple_types PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_array_types PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_array_types_none_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_same_size PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_same_size_none_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_parameters_are_multiple_types PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_method_with_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_call_not_enough_parameters_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_invalid_method_call_wrong_type_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_method_with_warning PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_read_with_warning PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_library_interpreter_always_uses_same_library_instance PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_runtime_environment_is_called_once_if_present PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_runtime_environment_not_present_in_driver_runtime PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_string_of_fixed_maximum_size PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_string_of_size_python_code PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_return_a_number_and_a_string PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_an_ivi_dance_char_array PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_string_ivi_dance_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_an_ivi_dance_with_a_twist_string PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_ivi_dance PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_returns_mismatched_error_code PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_and_error_message_returns_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_description_error_message_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_custom_type PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_custom_type_array PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type_array PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type_typedef PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_python_code_double PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_python_code_custom_type PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_cal_date_time PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_list_i8 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_bytes PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_bytearray PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_array_bytes PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_str PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex128_valid_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex64_valid_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex_interleaved_i16_valid_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_3d_numpy_array_of_numpy_complex128 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_no_memorycopy_with_multi_dimensional_numpy_complex128_array PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_no_memorycopy_with_numpy_complex64_array PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_matcher_prints PASSED +generated/nifake/nifake/unit_tests/test_library_singleton.py::test_driver_runtime_not_installed_raises_driver_not_installed_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_options_and_close PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_options_nondefault_and_close PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_close PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_close_with_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager_init_with_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager_close_with_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_session_none PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_unlock_session_none PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_context_manager PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_context_manager_abnormal_exit PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_self_test PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_self_test_fail PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_acquisition_context_manager PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_acquisition_no_context_manager PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_single_point_read_timedelta PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_enum_input_function_with_defaults PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_string_valued_enum_input_function_with_defaults PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_fetch_waveform_into_wrong_type PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_parameters_are_multiple_types_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_error_with_rep_cap PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_call_not_enough_parameters_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_enum_input_function_with_defaults_bad_type_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_channel_names PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capability_method_on_session_timedelta PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capability_method_on_specific_channel PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_device_method_not_exist_on_repeated_capability_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capabilities_list PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_chained_repeated_capabilities_list PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_chained_repeated_capability_method_on_specific_channel PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_function_with_repeated_capability_type PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int32_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_real64_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_real64_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_string_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_string_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_int32 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_int32 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_real64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_real64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_with_converter_invalid_value_from_driver PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_with_converter_invalid_input PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_channel PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_channel PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_session_error_set PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_session_error_get PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_repeated_capability_error_set PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_repeated_capability_error_get PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_enum_attribute_int32_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_wrong_enum_attribute_int32_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_2 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_3 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_4 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_cal_date_time PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_cal_interval PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_big PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_float PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_big_float PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_export_attribute_configuration_buffer PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_channel_on_session PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_function_name PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_buffer_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_nitclk_integration PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_list_of_time_values_as_floats PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_array_of_time_values_as_floats PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_list_of_time_values_as_timedelta_instances PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_return_timedelta PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_return_timedeltas PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_with_valid_intflag_parameter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_with_intflag_parameter_invalid PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_write_waveform_numpy_complex64_invalid_dtype PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_write_waveform_numpy_complex128_invalid_dtype PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_write_waveform_numpy_complex_interleaved_i16_invalid_dtype PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_init_with_options_and_close PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_lock_session_none PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_unlock_session_none PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_lock_context_manager PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_lock_context_manager_abnormal_exit PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_self_test PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_export_attribute_configuration_buffer PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_get_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_session.py::test_diagnostic_information OS: + Name: Linux + Version: #1 SMP Tue Nov 5 00:21:55 UTC 2024 + Bits: 64 +Driver: + Name: NI-FAKE + Version: Unknown +Module: + Name: nifake + Version: 1.4.10.dev0 +Python: + Version: 3.10.12 (main, May 27 2025, 17:12:29) [GCC 11.4.0] + Bits: 64 + Is_Venv: True + Installed Packages: + Mako==1.3.10 + MarkupSafe==3.0.2 + coverage==7.8.0 + grpcio==1.67.0 + hightime==0.2.2 + nifake==1.4.10.dev0 + nitclk==1.4.10.dev0 + pip==25.2 + pluggy==1.5.0 + pytest==8.3.5 + pytest-timeout==2.4.0 + setuptools==80.3.1 +PASSED +generated/nifake/nifake/unit_tests/test_session.py::test_dunder_version Version = 1.4.10.dev0 +PASSED + +============================= 258 passed in 10.78s ============================= +py310-test: commands[5]> coverage report +Name Stmts Miss Cover +----------------------------------------------------------------------------- +generated/nifake/nifake/__init__.py 76 14 82% +generated/nifake/nifake/_attributes.py 79 3 96% +generated/nifake/nifake/_complextype.py 8 0 100% +generated/nifake/nifake/_converters.py 132 6 95% +generated/nifake/nifake/_grpc_stub_interpreter.py 248 42 83% +generated/nifake/nifake/_visatype.py 20 0 100% +generated/nifake/nifake/custom_struct.py 28 3 89% +generated/nifake/nifake/custom_struct_nested_typedef.py 26 2 92% +generated/nifake/nifake/custom_struct_typedef.py 24 2 92% +generated/nifake/nifake/enums.py 50 0 100% +generated/nifake/nifake/errors.py 61 3 95% +generated/nifake/nifake/grpc_session_options.py 16 0 100% +generated/nifake/nifake/session.py 489 110 78% +----------------------------------------------------------------------------- +TOTAL 1257 185 85% +py310-test: commands[6]> coverage xml -o nifakeunittest.xml +Wrote XML report to nifakeunittest.xml +py310-test: commands[7]> coverage html --directory=generated/htmlcov/unit_tests/nifake +Wrote HTML report to generated/htmlcov/unit_tests/nifake/index.html +py310-test: commands[8]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nidcpower -m pytest generated/nidcpower/nidcpower -s +============================= test session starts ============================== +platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python +cachedir: .tox/64/py310-test/.pytest_cache +rootdir: /home/rahur/nimipythonmyfork/nimi-python +configfile: tox.ini +plugins: timeout-2.4.0 +collecting ... collected 7 items + +generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_measurement[ctype_members0-Dev1/0-expected_python_members0-Channel : Dev1/0\nDC voltage : 0.1 V\nDC current : 0.001 A\nStimulus frequency : 10,000 Hz\nAC voltage : 1+0.1j V RMS\nAC current : 0.01+0.001j A RMS\nImpedance : 100+10j \u03a9\nImpedance magnitude : 100.499 \u03a9\nImpedance phase : 5.71059 \xb0\nAdmittance : 0.00990099-0.000990099j S\nAdmittance magnitude: 0.00995037 S\nAdmittance phase : -5.71059 \xb0\nSeries inductance : 10 H\nSeries capacitance : 20 F\nSeries resistance : 90 \u03a9\nParallel inductance : 30 H\nParallel capacitance: 40 F\nParallel resistance : 110 \u03a9\nDissipation factor : 10\nQuality factor : 0.1\nMeasurement mode : SMU_PS\nDC in compliance : True\nAC in compliance : True\nUnbalanced : True\n] PASSED +generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_measurement[ctype_members1-1-expected_python_members1-Channel : 1\nDC voltage : 0 V\nDC current : 0 A\nStimulus frequency : 0 Hz\nAC voltage : 0+0j V RMS\nAC current : 0+0j A RMS\nImpedance : 0+0j \u03a9\nImpedance magnitude : 0 \u03a9\nImpedance phase : 0 \xb0\nAdmittance : nan+nanj S\nAdmittance magnitude: nan S\nAdmittance phase : nan \xb0\nSeries inductance : 0 H\nSeries capacitance : 0 F\nSeries resistance : 0 \u03a9\nParallel inductance : 0 H\nParallel capacitance: 0 F\nParallel resistance : 0 \u03a9\nDissipation factor : 0\nQuality factor : nan\nMeasurement mode : LCR\nDC in compliance : False\nAC in compliance : False\nUnbalanced : False\n] PASSED +generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_load_compensation_spot[python_init_params0-nidcpower.lcr_load_compensation_spot.LCRLoadCompensationSpot(frequency=200.0, reference_value_type=nidcpower.enums.LCRReferenceValueType.IMPEDANCE, reference_value=(3+4j))-Frequency : 200 Hz\nImpedance : 3+4j \u03a9\n-expected_ctype_members0] PASSED +generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_load_compensation_spot[python_init_params1-nidcpower.lcr_load_compensation_spot.LCRLoadCompensationSpot(frequency=300.0, reference_value_type=nidcpower.enums.LCRReferenceValueType.IDEAL_CAPACITANCE, reference_value=5.0)-Frequency : 300 Hz\nIdeal Capacitance: 5 F\n-expected_ctype_members1] PASSED +generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_load_compensation_spot[python_init_params2-nidcpower.lcr_load_compensation_spot.LCRLoadCompensationSpot(frequency=400.0, reference_value_type=nidcpower.enums.LCRReferenceValueType.IDEAL_INDUCTANCE, reference_value=6.0)-Frequency : 400 Hz\nIdeal Inductance : 6 H\n-expected_ctype_members2] PASSED +generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_load_compensation_spot[python_init_params3-nidcpower.lcr_load_compensation_spot.LCRLoadCompensationSpot(frequency=500.0, reference_value_type=nidcpower.enums.LCRReferenceValueType.IDEAL_RESISTANCE, reference_value=7.0)-Frequency : 500 Hz\nIdeal Resistance : 7 \u03a9\n-expected_ctype_members3] PASSED +generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_load_compensation_spot_byte_packing_alignment PASSED + +============================== 7 passed in 0.66s =============================== +py310-test: commands[9]> coverage report +Name Stmts Miss Cover +--------------------------------------------------------------------------------- +generated/nidcpower/nidcpower/lcr_load_compensation_spot.py 33 5 85% +generated/nidcpower/nidcpower/lcr_measurement.py 53 4 92% +--------------------------------------------------------------------------------- +TOTAL 86 9 90% +py310-test: commands[10]> coverage xml -o nidcpowerunittest.xml +Wrote XML report to nidcpowerunittest.xml +py310-test: commands[11]> coverage html --directory=generated/htmlcov/unit_tests/nidcpower +Wrote HTML report to generated/htmlcov/unit_tests/nidcpower/index.html +py310-test: commands[12]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nidigital -m pytest generated/nidigital/nidigital -s +============================= test session starts ============================== +platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python +cachedir: .tox/64/py310-test/.pytest_cache +rootdir: /home/rahur/nimipythonmyfork/nimi-python +configfile: tox.ini +plugins: timeout-2.4.0 +collecting ... collected 8 items + +generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_position_out_of_bound PASSED +generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_position_last PASSED +generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_samples_to_read_too_much PASSED +generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_samples_to_read_all PASSED +generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_pin_list PASSED +generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_site_n PASSED +generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_pin_state_enum_print PASSED +generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_write_static_pin_state_enum_print PASSED + +============================== 8 passed in 0.85s =============================== +py310-test: commands[13]> coverage report +Name Stmts Miss Cover +-------------------------------------------------------------- +generated/nidigital/nidigital/session.py 786 248 68% +-------------------------------------------------------------- +TOTAL 786 248 68% +py310-test: commands[14]> coverage xml -o nidigitalunittest.xml +Wrote XML report to nidigitalunittest.xml +py310-test: commands[15]> coverage html --directory=generated/htmlcov/unit_tests/nidigital +Wrote HTML report to generated/htmlcov/unit_tests/nidigital/index.html +py310-test: commands[16]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nimodinst -m pytest generated/nimodinst/nimodinst -s +============================= test session starts ============================== +platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python +cachedir: .tox/64/py310-test/.pytest_cache +rootdir: /home/rahur/nimipythonmyfork/nimi-python +configfile: tox.ini +plugins: timeout-2.4.0 +collecting ... collected 23 items + +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_open_and_close PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_close PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_context_manager PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_iterating_for PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_iterating_for_empty PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_extended_error_info PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_error_description_fails PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_session PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_vi_int32_for_loop_index PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_vi_string_for_loop_index PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_session_no_index PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_vi_int32_for_loop_multiple_devices PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_vi_string_for_loop_multiple_devices PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_cannot_add_properties_to_session_set PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_cannot_add_properties_to_session_get PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_cannot_add_properties_to_device_set PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_cannot_add_properties_to_device_get PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_vi_int32_attribute_read_only PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_vi_string_attribute_read_only PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_int_attribute_error PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_int_attribute_warning PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_repr_and_str nimodinst.Session(driver=''): +nimodinst._Device(owner=nimodinst.Session(driver=''), index=0): + bus_number = 42 + chassis_number = 42 + device_model = 'fourty two' + device_name = 'fourty two' + max_pciexpress_link_width = 42 + pciexpress_link_width = 42 + serial_number = 'fourty two' + slot_number = 42 + socket_number = 42 + +nimodinst._Device(owner=nimodinst.Session(driver=''), index=1): + bus_number = 42 + chassis_number = 42 + device_model = 'fourty two' + device_name = 'fourty two' + max_pciexpress_link_width = 42 + pciexpress_link_width = 42 + serial_number = 'fourty two' + slot_number = 42 + socket_number = 42 + + +nimodinst._Device(owner=nimodinst.Session(driver=''), index=0): + bus_number = 42 + chassis_number = 42 + device_model = 'fourty two' + device_name = 'fourty two' + max_pciexpress_link_width = 42 + pciexpress_link_width = 42 + serial_number = 'fourty two' + slot_number = 42 + socket_number = 42 + +nimodinst._Device(owner=nimodinst.Session(driver=''), index=1): + bus_number = 42 + chassis_number = 42 + device_model = 'fourty two' + device_name = 'fourty two' + max_pciexpress_link_width = 42 + pciexpress_link_width = 42 + serial_number = 'fourty two' + slot_number = 42 + socket_number = 42 + +PASSED +generated/nimodinst/nimodinst/unit_tests/test_modinst.py::test_diagnostic_information OS: + Name: Linux + Version: #1 SMP Tue Nov 5 00:21:55 UTC 2024 + Bits: 64 +Driver: + Name: NI-ModInst + Version: Unknown +Module: + Name: nimodinst + Version: 1.4.10.dev0 +Python: + Version: 3.10.12 (main, May 27 2025, 17:12:29) [GCC 11.4.0] + Bits: 64 + Is_Venv: True + Installed Packages: + Mako==1.3.10 + MarkupSafe==3.0.2 + coverage==7.8.0 + grpcio==1.67.0 + hightime==0.2.2 + nimodinst==1.4.10.dev0 + nitclk==1.4.10.dev0 + pip==25.2 + pluggy==1.5.0 + pytest==8.3.5 + pytest-timeout==2.4.0 + setuptools==80.3.1 +PASSED + +============================== 23 passed in 0.44s ============================== +py310-test: commands[17]> coverage report +Name Stmts Miss Cover +-------------------------------------------------------------- +generated/nimodinst/nimodinst/session.py 138 8 94% +-------------------------------------------------------------- +TOTAL 138 8 94% +py310-test: commands[18]> coverage xml -o nimodinstunittest.xml +Wrote XML report to nimodinstunittest.xml +py310-test: commands[19]> coverage html --directory=generated/htmlcov/unit_tests/nimodinst +Wrote HTML report to generated/htmlcov/unit_tests/nimodinst/index.html +py310-test: commands[20]> coverage run --rcfile=tools/coverage_unit_tests.rc --source niscope -m pytest generated/niscope/niscope -s +============================= test session starts ============================== +platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python +cachedir: .tox/64/py310-test/.pytest_cache +rootdir: /home/rahur/nimipythonmyfork/nimi-python +configfile: tox.ini +plugins: timeout-2.4.0 +collecting ... collected 2 items + +generated/niscope/niscope/unit_tests/test_niscope.py::test_populate_samples_info PASSED +generated/niscope/niscope/unit_tests/test_niscope.py::test_populate_channel_and_record_info PASSED + +============================== 2 passed in 0.60s =============================== +py310-test: commands[21]> coverage report +Name Stmts Miss Cover +---------------------------------------------------------------- +generated/niscope/niscope/waveform_info.py 81 46 43% +---------------------------------------------------------------- +TOTAL 81 46 43% +py310-test: commands[22]> coverage xml -o niscopeunittest.xml +Wrote XML report to niscopeunittest.xml +py310-test: commands[23]> coverage html --directory=generated/htmlcov/unit_tests/niscope +Wrote HTML report to generated/htmlcov/unit_tests/niscope/index.html +py310-test: commands[24]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nitclk -m pytest generated/nitclk/nitclk -s +============================= test session starts ============================== +platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python +cachedir: .tox/64/py310-test/.pytest_cache +rootdir: /home/rahur/nimipythonmyfork/nimi-python +configfile: tox.ini +plugins: timeout-2.4.0 +collecting ... collected 25 items + +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_initialize_one_session PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_initialize_multiple_sessions PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_configure_for_homogeneous_triggers PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_finish_sync_pulse_sender_synchronize PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_is_done PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_setup_for_sync_pulse_sender_synchronize PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_synchronize PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_synchronize_timedelta PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_synchronize_to_sync_pulse_sender PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_wait_until_done PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_api_error PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_api_get_error_description_fails PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_session_reference_error PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_session_reference_get_error_description_fails PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_vi_real64 PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_get_vi_real64 PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_timedelta_as_vi_real64 PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_timedelta_as_timedelta PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_get_timedelta PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_vi_string PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_get_vi_string PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_vi_session_with_int PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_vi_session_with_session_reference PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_vi_session_with_session PASSED +generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_get_tclk_session_reference PASSED + +============================== 25 passed in 0.48s ============================== +py310-test: commands[25]> coverage report +Name Stmts Miss Cover +-------------------------------------------------------- +generated/nitclk/nitclk/session.py 115 2 98% +-------------------------------------------------------- +TOTAL 115 2 98% +py310-test: commands[26]> coverage xml -o nitclkunittest.xml +Wrote XML report to nitclkunittest.xml +py310-test: commands[27]> coverage html --directory=generated/htmlcov/unit_tests/nitclk +Wrote HTML report to generated/htmlcov/unit_tests/nitclk/index.html +py310-test: OK ✔ in 20.11 seconds +py311-test: skipped because could not find python interpreter with spec(s): py311 +py311-test: SKIP ⚠ in 0.26 seconds +py312-test: commands[0]> python --version +Python 3.12.11 +py312-test: commands[1]> python -c 'import platform; print(platform.architecture())' +('64bit', 'ELF') +py312-test: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip +Requirement already satisfied: pip in ./.tox/64/py312-test/lib/python3.12/site-packages (25.2) +py312-test: commands[3]> python tools/install_local_wheel.py --driver nitclk +Processing ./generated/nitclk/dist/nitclk-1.4.10.dev0-py3-none-any.whl +Requirement already satisfied: hightime>=0.2.0 in ./.tox/64/py312-test/lib/python3.12/site-packages (from nitclk==1.4.10.dev0) (0.2.2) +nitclk is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel. +py312-test: commands[4]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nifake -m pytest generated/nifake/nifake -s +============================= test session starts ============================== +platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py312-test/bin/python +cachedir: .tox/64/py312-test/.pytest_cache +rootdir: /home/rahur/nimipythonmyfork/nimi-python +configfile: tox.ini +plugins: timeout-2.4.0 +collecting ... collected 258 items + +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_init_with_options_dictionary PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedelta_to_seconds_double PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedelta_to_milliseconds_int32 PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedeltas_to_seconds_real64 PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_seconds_real64_to_timedelta PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_seconds_real64_to_timedeltas PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_unicode PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_raw PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_slice_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_invalid_repeated_capabilities PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_slice_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_without_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_resource_name PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_resource_name PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_resource_name PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_resource_name PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_invalid_resource_names PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_expand_channel_string_non_fully_qualified_channel_names PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_expand_channel_string_fully_qualified_channel_names PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_three_parts PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_single_part PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_empty_string PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_string_to_list_channel PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_string_to_list_prefix PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_comma_separated_string_to_list PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_server_unavailable PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_function_not_implemented PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_api_key_sent_to_init PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_new_session_already_exists PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_attach_to_non_existent_session PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_lock_unlock PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_simple_function PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_number PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_one_input_function PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_vi_int_64_function PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_two_input_function PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_enum_value PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_list_enums PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_boolean PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_list_booleans PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_single_point_read_nan PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_fetch_waveform PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_fetch_waveform_into PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_write_waveform PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_write_waveform_numpy PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_return_multiple_types PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_array_types PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_array_types_none_input PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size_none_input PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size_wrong_size PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_parameters_are_multiple_types PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_method_with_error PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_call_not_enough_parameters_error PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_invalid_method_call_wrong_type_error PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_method_with_warning PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_read_with_warning PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_string_of_fixed_maximum_size PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_return_a_number_and_a_string PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_an_ivi_dance_char_array PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_string_ivi_dance_error PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_an_ivi_dance_with_a_twist_string PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_array_using_ivi_dance PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_error_message_returns_error PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_custom_type PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_custom_type_array PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type_array PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type_typedef PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_cal_date_time PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_import_attribute_configuration_buffer PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_missing_function PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_simple_function PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_number PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_one_input_function PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_vi_int_64_function PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_two_input_function PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_enum_value PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_list_enums PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_boolean PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_list_booleans PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_single_point_read_nan PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_fetch_waveform PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_fetch_waveform_into PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_return_multiple_types PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_array_types PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_array_types_none_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_same_size PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_same_size_none_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_parameters_are_multiple_types PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_method_with_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_call_not_enough_parameters_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_invalid_method_call_wrong_type_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_method_with_warning PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_read_with_warning PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_library_interpreter_always_uses_same_library_instance PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_runtime_environment_is_called_once_if_present PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_runtime_environment_not_present_in_driver_runtime PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_string_of_fixed_maximum_size PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_string_of_size_python_code PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_return_a_number_and_a_string PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_an_ivi_dance_char_array PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_string_ivi_dance_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_an_ivi_dance_with_a_twist_string PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_ivi_dance PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_returns_mismatched_error_code PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_and_error_message_returns_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_description_error_message_error PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_custom_type PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_custom_type_array PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type_array PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type_typedef PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_python_code_double PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_python_code_custom_type PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_cal_date_time PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_list_i8 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_bytes PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_bytearray PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_array_bytes PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_str PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex128_valid_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex64_valid_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex_interleaved_i16_valid_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_3d_numpy_array_of_numpy_complex128 PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_no_memorycopy_with_multi_dimensional_numpy_complex128_array PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_no_memorycopy_with_numpy_complex64_array PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_matcher_prints PASSED +generated/nifake/nifake/unit_tests/test_library_singleton.py::test_driver_runtime_not_installed_raises_driver_not_installed_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_options_and_close PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_options_nondefault_and_close PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_close PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_close_with_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager_init_with_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager_close_with_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_session_none PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_unlock_session_none PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_context_manager PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_context_manager_abnormal_exit PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_self_test PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_self_test_fail PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_acquisition_context_manager PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_acquisition_no_context_manager PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_single_point_read_timedelta PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_enum_input_function_with_defaults PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_string_valued_enum_input_function_with_defaults PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_fetch_waveform_into_wrong_type PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_parameters_are_multiple_types_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_error_with_rep_cap PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_call_not_enough_parameters_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_enum_input_function_with_defaults_bad_type_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_channel_names PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capability_method_on_session_timedelta PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capability_method_on_specific_channel PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_device_method_not_exist_on_repeated_capability_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capabilities_list PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_chained_repeated_capabilities_list PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_chained_repeated_capability_method_on_specific_channel PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_function_with_repeated_capability_type PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int32_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_real64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_real64_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_real64_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_string PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_string_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_string_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_boolean PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_int32 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_int32 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_real64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_real64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_with_converter_invalid_value_from_driver PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_with_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_with_converter_invalid_input PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_channel PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_channel PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int64 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_session_error_set PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_session_error_get PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_repeated_capability_error_set PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_repeated_capability_error_get PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_enum_attribute_int32_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_wrong_enum_attribute_int32_error PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_2 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_3 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_4 PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_cal_date_time PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_cal_interval PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_big PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_float PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_big_float PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_export_attribute_configuration_buffer PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_channel_on_session PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_function_name PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_buffer_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_nitclk_integration PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_list_of_time_values_as_floats PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_array_of_time_values_as_floats PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_list_of_time_values_as_timedelta_instances PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_return_timedelta PASSED diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index fa25076f5..cbd77c373 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -2190,8 +2190,8 @@ 'documentation': { 'description': 'Returns a string having script names separated by commas.' }, - 'python_api_converter_name': 'convert_comma_separated_string_to_list', 'name': 'scriptNames', + 'python_api_converter_name': 'convert_comma_separated_string_to_list', 'size': { 'mechanism': 'ivi-dance', 'value': 'bufferSize' From 607e15f9bce0bf2a40df01a4f9c37f5ad07cedf1 Mon Sep 17 00:00:00 2001 From: Rahul R Date: Fri, 12 Sep 2025 18:11:03 +0530 Subject: [PATCH 5/9] System test included and wavefor name updated --- logReport.log | 2346 ------------------------------------------------- 1 file changed, 2346 deletions(-) delete mode 100644 logReport.log diff --git a/logReport.log b/logReport.log deleted file mode 100644 index 554dc1f02..000000000 --- a/logReport.log +++ /dev/null @@ -1,2346 +0,0 @@ -py312-build_test: commands[0]> python --version -Python 3.12.11 -py312-build_test: commands[1]> python -c 'import platform; print(platform.architecture())' -('64bit', 'ELF') -py312-build_test: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip -Requirement already satisfied: pip in ./.tox/64/py312-build_test/lib/python3.12/site-packages (25.2) -py312-build_test: commands[3]> python -m pip list -Package Version ------------ ------- -coverage 7.9.2 -flake8 7.1.2 -hacking 7.0.0 -iniconfig 2.1.0 -Mako 1.3.10 -MarkupSafe 3.0.2 -mccabe 0.7.0 -packaging 25.0 -pep8-naming 0.15.1 -pip 25.2 -pluggy 1.6.0 -pycodestyle 2.12.1 -pyflakes 3.2.0 -Pygments 2.19.2 -pytest 8.4.1 -py312-build_test: commands[4]> coverage run --rcfile=tools/coverage_unit_tests.rc --source build.helper -m pytest --pyargs build.helper -============================= test session starts ============================== -platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py312-build_test/bin/python -cachedir: .tox/64/py312-build_test/.pytest_cache -rootdir: /home/rahur/nimipythonmyfork/nimi-python -configfile: tox.ini -collecting ... collected 1 item - -build/helper/documentation_helper.py::build.helper.documentation_helper.as_rest_table PASSED [100%] - -============================== 1 passed in 0.46s =============================== -py312-build_test: commands[5]> coverage run --append --rcfile=tools/coverage_unit_tests.rc --source build.helper -m pytest build/unit_tests -s -============================= test session starts ============================== -platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py312-build_test/bin/python -cachedir: .tox/64/py312-build_test/.pytest_cache -rootdir: /home/rahur/nimipythonmyfork/nimi-python -configfile: tox.ini -collecting ... collected 93 items - -build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_vi PASSED -build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_int PASSED -build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_string PASSED -build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_custom_type PASSED -build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_enum PASSED -build/unit_tests/test_codegen_helper.py::test_get_library_interpreter_method_return_snippet_into PASSED -build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_vi PASSED -build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_int PASSED -build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_string PASSED -build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_custom_type PASSED -build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_enum PASSED -build/unit_tests/test_codegen_helper.py::test_get_grpc_interpreter_method_return_snippet_bytes PASSED -build/unit_tests/test_codegen_helper.py::test_get_session_method_return_snippet PASSED -build/unit_tests/test_codegen_helper.py::test_get_session_method_return_snippet_non_numpy PASSED -build/unit_tests/test_codegen_helper.py::test_get_session_method_return_snippet_numpy PASSED -build/unit_tests/test_codegen_helper.py::test_get_enum_type_check_snippet PASSED -build/unit_tests/test_codegen_helper.py::test_get_buffer_parameters_for_size_parameter_none PASSED -build/unit_tests/test_codegen_helper.py::test_get_buffer_parameters_for_size_parameter PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c010 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c020 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c030 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c050 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c060 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c070 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c080 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c090 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_c100 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s110 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s120 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s130 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s150 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s160 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s170 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s180 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s2190 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s200 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s210 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_s220 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b510 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b540 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b550_array PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b550_list PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b560 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b570 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b580_array PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b590_array PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b580_list PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b590_list PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b600 PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b610_array PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b620_array PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b610_list PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_case_b620_list PASSED -build/unit_tests/test_codegen_helper.py::test_get_ctype_variable_declaration_snippet_bad_ivi_dance_step PASSED -build/unit_tests/test_codegen_helper.py::test_get_enum_value_snippet PASSED -build/unit_tests/test_documentation_helper.py::test_get_function_rst_default PASSED -build/unit_tests/test_documentation_helper.py::test_get_function_rst_numpy PASSED -build/unit_tests/test_documentation_helper.py::test_get_attribute_repeated_caps PASSED -build/unit_tests/test_documentation_helper.py::test_get_attribute_repeated_caps_with_conjunction PASSED -build/unit_tests/test_documentation_helper.py::test_module_supports_repeated_caps PASSED -build/unit_tests/test_documentation_helper.py::test_get_function_docstring_default PASSED -build/unit_tests/test_documentation_helper.py::test_get_function_docstring_numpy PASSED -build/unit_tests/test_documentation_helper.py::test_get_rst_header_snippet PASSED -build/unit_tests/test_documentation_helper.py::test_get_documentation_for_node_docstring PASSED -build/unit_tests/test_documentation_helper.py::test_get_rst_picture_reference PASSED -build/unit_tests/test_documentation_helper.py::test_square_up_tables PASSED -build/unit_tests/test_documentation_helper.py::test_add_notes_re_links PASSED -build/unit_tests/test_documentation_snippets.py::test_close_function_def_for_doc_note_not_list PASSED -build/unit_tests/test_documentation_snippets.py::test_close_function_def_for_doc_note_list PASSED -build/unit_tests/test_documentation_snippets.py::test_close_function_def_for_doc_no_note PASSED -build/unit_tests/test_documentation_snippets.py::test_initiate_function_def_for_doc_note_not_list PASSED -build/unit_tests/test_documentation_snippets.py::test_initiate_function_def_for_doc_note_list PASSED -build/unit_tests/test_documentation_snippets.py::test_initiate_function_def_for_doc_no_note PASSED -build/unit_tests/test_helper.py::test_get_development_status PASSED -build/unit_tests/test_helper.py::test_enum_uses_converter PASSED -build/unit_tests/test_metadata_add_all.py::test_add_functions_metadata_simple Couldn't find InitWithOptions init function -PASSED -build/unit_tests/test_metadata_add_all.py::test_add_attributes_metadata_simple PASSED -build/unit_tests/test_metadata_add_all.py::test_add_enums_metadata_simple PASSED -build/unit_tests/test_metadata_add_all.py::test_add_all_metadata_defaults Couldn't find InitWithOptions init function -PASSED -build/unit_tests/test_metadata_add_all.py::test_add_all_metadata Couldn't find InitWithOptions init function -PASSED -build/unit_tests/test_metadata_add_all.py::test_add_enum_codegen_method PASSED -build/unit_tests/test_metadata_add_all.py::test_add_enum_codegen_method_error PASSED -build/unit_tests/test_metadata_add_all.py::test_get_functions_that_use_enums PASSED -build/unit_tests/test_metadata_add_all.py::test_get_attributes_that_use_enums PASSED -build/unit_tests/test_metadata_add_all.py::test_get_least_restrictive_codegen_method PASSED -build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_second_is_empty PASSED -build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_key_exists PASSED -build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_recurse PASSED -build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_replace_in_list PASSED -build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_replace_in_dict_and_list PASSED -build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_with_regex PASSED -build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_with_regex_off PASSED -build/unit_tests/test_metadata_merge_dicts.py::test_merge_dict_top_level_key_missing PASSED - -============================== 93 passed in 0.62s ============================== -py312-build_test: commands[6]> coverage report -Name Stmts Miss Cover -------------------------------------------------------------- -build/helper/__init__.py 53 0 100% -build/helper/codegen_helper.py 307 50 84% -build/helper/documentation_helper.py 519 60 88% -build/helper/documentation_snippets.py 53 8 85% -build/helper/helper.py 52 11 79% -build/helper/metadata_add_all.py 434 82 81% -build/helper/metadata_filters.py 103 28 73% -build/helper/metadata_find.py 28 9 68% -build/helper/metadata_merge_dicts.py 43 9 79% -build/helper/parameter_usage_options.py 60 0 100% -------------------------------------------------------------- -TOTAL 1652 257 84% -py312-build_test: commands[7]> coverage xml -o codegen.xml -Wrote XML report to codegen.xml -py312-build_test: commands[8]> coverage html --directory=generated/htmlcov/unit_tests/codegen -Wrote HTML report to generated/htmlcov/unit_tests/codegen/index.html -py312-build_test: commands[9]> flake8 --config=./tox.ini '--per-file-ignores=build/unit_tests/*.py:F403,F405' build/ -py312-build_test: OK ✔ in 4.05 seconds -py312-codegen: commands[0]> python --version -Python 3.12.11 -py312-codegen: commands[1]> python -c 'import platform; print(platform.architecture())' -('64bit', 'ELF') -py312-codegen: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip -Requirement already satisfied: pip in ./.tox/64/py312-codegen/lib/python3.12/site-packages (25.2) -py312-codegen: commands[3]> make - -Making nifake - Making dir: generated/nifake - Making dir: generated/nifake/nifake - Making dir: generated/nifake/nifake/unit_tests - Making dir: generated/nifake/log - Generating: generated/nifake/nifake/_attributes.py - Generating: generated/nifake/nifake/enums.py - Generating: generated/nifake/nifake/_library.py - Generating: generated/nifake/nifake/_library_interpreter.py - Generating: generated/nifake/nifake/_library_singleton.py - Generating: generated/nifake/nifake/session.py - Generating: generated/nifake/nifake/errors.py - Generating: generated/nifake/nifake/unit_tests/_mock_helper.py - Generating: generated/nifake/nifake/unit_tests/_matchers.py - Generating: generated/nifake/nifake/__init__.py - Generating: generated/nifake/nifake/_converters.py - Generating: generated/nifake/nifake/VERSION - Generating: generated/nifake/nifake/_grpc_stub_interpreter.py - Generating: generated/nifake/nifake/grpc_session_options.py - Generating: generated/nifake/nifake/nifake_pb2.py and nifake_pb2_grpc.py - Generating: generated/nifake/nifake/nidevice_pb2.py and nidevice_pb2_grpc.py - Generating: generated/nifake/nifake/session_pb2.py and session_pb2_grpc.py - Generating: generated/nifake/nifake/_complextype.py - Copying: generated/nifake/nifake/_visatype.py - Copying: generated/nifake/nifake/custom_struct.py - Copying: generated/nifake/nifake/custom_struct_typedef.py - Copying: generated/nifake/nifake/custom_struct_nested_typedef.py - Copying: generated/nifake/README.rst - Generating: generated/nifake/setup.py - Generating: generated/nifake/tox-system_tests.ini - Copying: generated/nifake/nifake/unit_tests/test_converters.py - Copying: generated/nifake/nifake/unit_tests/test_grpc.py - Copying: generated/nifake/nifake/unit_tests/test_library_interpreter.py - Copying: generated/nifake/nifake/unit_tests/test_library_singleton.py - Copying: generated/nifake/nifake/unit_tests/test_session.py - -Making nidcpower - Making dir: generated/nidcpower - Making dir: generated/nidcpower/nidcpower - Making dir: generated/nidcpower/nidcpower/unit_tests - Making dir: generated/nidcpower/log - Making dir: generated/examples - Generating: generated/nidcpower/nidcpower/_attributes.py - Generating: generated/nidcpower/nidcpower/enums.py - Generating: generated/nidcpower/nidcpower/_library.py - Generating: generated/nidcpower/nidcpower/_library_interpreter.py - Generating: generated/nidcpower/nidcpower/_library_singleton.py - Generating: generated/nidcpower/nidcpower/session.py -Warning: "ConfigureOutputEnabled" not found in function metadata. Typo? Generated code will be funky! -Warning: "reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputEnabled" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputEnabled" not found in function metadata. Typo? Generated code will be funky! - Generating: generated/nidcpower/nidcpower/errors.py - Generating: generated/nidcpower/nidcpower/unit_tests/_mock_helper.py - Generating: generated/nidcpower/nidcpower/unit_tests/_matchers.py - Generating: generated/nidcpower/nidcpower/__init__.py - Generating: generated/nidcpower/nidcpower/_converters.py - Generating: generated/nidcpower/nidcpower/VERSION - Generating: generated/nidcpower/nidcpower/_grpc_stub_interpreter.py - Generating: generated/nidcpower/nidcpower/grpc_session_options.py - Generating: generated/nidcpower/nidcpower/nidcpower_pb2.py and nidcpower_pb2_grpc.py - Generating: generated/nidcpower/nidcpower/nidevice_pb2.py and nidevice_pb2_grpc.py - Generating: generated/nidcpower/nidcpower/session_pb2.py and session_pb2_grpc.py - Copying: generated/nidcpower/nidcpower/_visatype.py - Copying: generated/nidcpower/nidcpower/lcr_load_compensation_spot.py - Copying: generated/nidcpower/nidcpower/lcr_measurement.py - Generating: docs/nidcpower/about_nidcpower.inc - Generating: docs/nidcpower/index.rst - Generating: docs/nidcpower/nidcpower.rst - Generating: docs/nidcpower/enums.rst - Generating: docs/nidcpower/examples.rst - Generating: docs/nidcpower/installation.inc - Generating: docs/nidcpower/status.inc - Generating: docs/nidcpower/class.rst -Warning: "ConfigureOutputEnabled" not found in function metadata. Typo? Generated code will be funky! -Warning: "reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputEnabled" not found in function metadata. Typo? Generated code will be funky! - Generating: docs/nidcpower/toc.inc - Generating: docs/nidcpower/errors.rst - Generating: docs/nidcpower/rep_caps.rst - Generating: docs/nidcpower/grpc_session_options.rst - Creating: generated/nidcpower/README.rst - Generating: generated/nidcpower/setup.py - Generating: generated/nidcpower/tox-system_tests.ini - Zipping: generated/examples/nidcpower_examples.zip - zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nidcpower_examples.zip not found or empty - adding: nidcpower_advanced_sequence.py (deflated 66%) - adding: nidcpower_constant_resistance_and_constant_power.py (deflated 73%) - adding: nidcpower_lcr_source_ac_voltage.py (deflated 71%) - adding: nidcpower_measure_record.py (deflated 59%) - adding: nidcpower_sink_dc_current_into_electronic_load.py (deflated 74%) - adding: nidcpower_source_delay_measure.py (deflated 64%) - Copying: generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py - Generating: docs/nidcpower/conf.py - Generating: docs/nidcpower/.readthedocs.yaml - -Making nidigital - Making dir: generated/nidigital - Making dir: generated/nidigital/nidigital - Making dir: generated/nidigital/nidigital/unit_tests - Making dir: generated/nidigital/log - Generating: generated/nidigital/nidigital/_attributes.py - Generating: generated/nidigital/nidigital/enums.py - Generating: generated/nidigital/nidigital/_library.py - Generating: generated/nidigital/nidigital/_library_interpreter.py - Generating: generated/nidigital/nidigital/_library_singleton.py - Generating: generated/nidigital/nidigital/session.py -Warning: "PPMU_ConfigureCurrentLevelRange" not found in function metadata. Typo? Generated code will be funky! -Warning: "PPMU_ConfigureCurrentLevelRange" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "GetPatternPinIndexeswith" not found in function metadata. Typo? Generated code will be funky! -Warning: "GetChannelName" not found in function metadata. Typo? Generated code will be funky! -Warning: "SortSiteResultsViBoolean" not found in function metadata. Typo? Generated code will be funky! - Generating: generated/nidigital/nidigital/errors.py - Generating: generated/nidigital/nidigital/unit_tests/_mock_helper.py - Generating: generated/nidigital/nidigital/unit_tests/_matchers.py - Generating: generated/nidigital/nidigital/__init__.py - Generating: generated/nidigital/nidigital/_converters.py - Generating: generated/nidigital/nidigital/VERSION - Generating: generated/nidigital/nidigital/_grpc_stub_interpreter.py - Generating: generated/nidigital/nidigital/grpc_session_options.py - Generating: generated/nidigital/nidigital/nidigitalpattern_pb2.py and nidigitalpattern_pb2_grpc.py - Generating: generated/nidigital/nidigital/nidevice_pb2.py and nidevice_pb2_grpc.py - Generating: generated/nidigital/nidigital/session_pb2.py and session_pb2_grpc.py - Copying: generated/nidigital/nidigital/_visatype.py - Copying: generated/nidigital/nidigital/history_ram_cycle_information.py - Generating: docs/nidigital/about_nidigital.inc - Generating: docs/nidigital/index.rst - Generating: docs/nidigital/nidigital.rst - Generating: docs/nidigital/enums.rst - Generating: docs/nidigital/examples.rst - Generating: docs/nidigital/installation.inc - Generating: docs/nidigital/status.inc - Generating: docs/nidigital/class.rst -Warning: "PPMU_ConfigureCurrentLevelRange" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! - Generating: docs/nidigital/toc.inc - Generating: docs/nidigital/errors.rst - Generating: docs/nidigital/rep_caps.rst - Generating: docs/nidigital/grpc_session_options.rst - Creating: generated/nidigital/README.rst - Generating: generated/nidigital/setup.py - Generating: generated/nidigital/tox-system_tests.ini - Zipping: generated/examples/nidigital_examples.zip - zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nidigital_examples.zip not found or empty - adding: burst_with_start_trigger/ (stored 0%) - adding: burst_with_start_trigger/burst_with_start_trigger.digiproj (deflated 76%) - adding: burst_with_start_trigger/PinLevels.digilevels (deflated 54%) - adding: burst_with_start_trigger/PinMap.pinmap (deflated 80%) - adding: burst_with_start_trigger/nidigital_burst_with_start_trigger.py (deflated 67%) - adding: burst_with_start_trigger/Specifications.specs (deflated 44%) - adding: burst_with_start_trigger/Timing.digitiming (deflated 58%) - adding: burst_with_start_trigger/Pattern.digipat (deflated 82%) - adding: configure_time_set_and_voltage_levels/ (stored 0%) - adding: configure_time_set_and_voltage_levels/nidigital_configure_time_set_and_voltage_levels.py (deflated 72%) - adding: configure_time_set_and_voltage_levels/PinMap.pinmap (deflated 80%) - adding: configure_time_set_and_voltage_levels/Pattern.digipat (deflated 82%) - adding: configure_time_set_and_voltage_levels/configure_time_set_and_voltage_levels.digiproj (deflated 73%) - adding: ppmu_source_and_measure/ (stored 0%) - adding: ppmu_source_and_measure/ppmu_source_and_measure.digiproj (deflated 74%) - adding: ppmu_source_and_measure/PinMap.pinmap (deflated 80%) - adding: ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py (deflated 77%) - Copying: generated/nidigital/nidigital/unit_tests/test_nidigital.py - Generating: docs/nidigital/conf.py - Generating: docs/nidigital/.readthedocs.yaml - -Making nidmm - Making dir: generated/nidmm - Making dir: generated/nidmm/nidmm - Making dir: generated/nidmm/nidmm/unit_tests - Making dir: generated/nidmm/log - Generating: generated/nidmm/nidmm/_attributes.py - Generating: generated/nidmm/nidmm/enums.py - Generating: generated/nidmm/nidmm/_library.py - Generating: generated/nidmm/nidmm/_library_interpreter.py - Generating: generated/nidmm/nidmm/_library_singleton.py - Generating: generated/nidmm/nidmm/session.py -Warning: "ConfigureMeasurement" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureMeasurement" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOpenCableCompValues" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureShortCableCompValues" not found in function metadata. Typo? Generated code will be funky! - Generating: generated/nidmm/nidmm/errors.py - Generating: generated/nidmm/nidmm/unit_tests/_mock_helper.py - Generating: generated/nidmm/nidmm/unit_tests/_matchers.py - Generating: generated/nidmm/nidmm/__init__.py - Generating: generated/nidmm/nidmm/_converters.py - Generating: generated/nidmm/nidmm/VERSION - Generating: generated/nidmm/nidmm/_grpc_stub_interpreter.py - Generating: generated/nidmm/nidmm/grpc_session_options.py - Generating: generated/nidmm/nidmm/nidmm_pb2.py and nidmm_pb2_grpc.py - Generating: generated/nidmm/nidmm/nidevice_pb2.py and nidevice_pb2_grpc.py - Generating: generated/nidmm/nidmm/session_pb2.py and session_pb2_grpc.py - Copying: generated/nidmm/nidmm/_visatype.py - Generating: docs/nidmm/about_nidmm.inc - Generating: docs/nidmm/index.rst - Generating: docs/nidmm/nidmm.rst - Generating: docs/nidmm/enums.rst - Generating: docs/nidmm/examples.rst - Generating: docs/nidmm/installation.inc - Generating: docs/nidmm/status.inc - Generating: docs/nidmm/class.rst -Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureThermistorType" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOpenCableCompValues" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureShortCableCompValues" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureMeasurement" not found in function metadata. Typo? Generated code will be funky! - Generating: docs/nidmm/toc.inc - Generating: docs/nidmm/errors.rst - Generating: docs/nidmm/grpc_session_options.rst - Creating: generated/nidmm/README.rst - Generating: generated/nidmm/setup.py - Generating: generated/nidmm/tox-system_tests.ini - Zipping: generated/examples/nidmm_examples.zip - zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nidmm_examples.zip not found or empty - adding: nidmm_fetch_waveform.py (deflated 59%) - adding: nidmm_measurement.py (deflated 58%) - adding: nidmm_multi_point_measurement.py (deflated 60%) - Generating: docs/nidmm/conf.py - Generating: docs/nidmm/.readthedocs.yaml - -Making nifgen - Making dir: generated/nifgen - Making dir: generated/nifgen/nifgen - Making dir: generated/nifgen/nifgen/unit_tests - Making dir: generated/nifgen/log - Generating: generated/nifgen/nifgen/_attributes.py - Generating: generated/nifgen/nifgen/enums.py - Generating: generated/nifgen/nifgen/_library.py - Generating: generated/nifgen/nifgen/_library_interpreter.py - Generating: generated/nifgen/nifgen/_library_singleton.py - Generating: generated/nifgen/nifgen/session.py -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureTriggerMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureTriggerMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "RouteSignalOut" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "RouteSignalOut" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! - Generating: generated/nifgen/nifgen/errors.py - Generating: generated/nifgen/nifgen/unit_tests/_mock_helper.py - Generating: generated/nifgen/nifgen/unit_tests/_matchers.py - Generating: generated/nifgen/nifgen/__init__.py - Generating: generated/nifgen/nifgen/_converters.py - Generating: generated/nifgen/nifgen/VERSION - Generating: generated/nifgen/nifgen/_grpc_stub_interpreter.py - Generating: generated/nifgen/nifgen/grpc_session_options.py - Generating: generated/nifgen/nifgen/nifgen_pb2.py and nifgen_pb2_grpc.py - Generating: generated/nifgen/nifgen/nidevice_pb2.py and nidevice_pb2_grpc.py - Generating: generated/nifgen/nifgen/session_pb2.py and session_pb2_grpc.py - Copying: generated/nifgen/nifgen/_visatype.py - Generating: docs/nifgen/about_nifgen.inc - Generating: docs/nifgen/index.rst - Generating: docs/nifgen/nifgen.rst - Generating: docs/nifgen/enums.rst - Generating: docs/nifgen/examples.rst - Generating: docs/nifgen/installation.inc - Generating: docs/nifgen/status.inc - Generating: docs/nifgen/class.rst -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "RouteSignalOut" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureOutputMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureTriggerMode" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "ExportSignal" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! - Generating: docs/nifgen/toc.inc - Generating: docs/nifgen/errors.rst - Generating: docs/nifgen/rep_caps.rst - Generating: docs/nifgen/grpc_session_options.rst - Creating: generated/nifgen/README.rst - Generating: generated/nifgen/setup.py - Generating: generated/nifgen/tox-system_tests.ini - Zipping: generated/examples/nifgen_examples.zip - zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nifgen_examples.zip not found or empty - adding: nifgen_arb_waveform.py (deflated 61%) - adding: nifgen_script.py (deflated 66%) - adding: nifgen_standard_function.py (deflated 60%) - adding: nifgen_trigger.py (deflated 62%) - Generating: docs/nifgen/conf.py - Generating: docs/nifgen/.readthedocs.yaml - -Making nirfsg - Making dir: generated/nirfsg - Making dir: generated/nirfsg/nirfsg - Making dir: generated/nirfsg/nirfsg/unit_tests - Making dir: generated/nirfsg/log - Generating: generated/nirfsg/nirfsg/_attributes.py - Generating: generated/nirfsg/nirfsg/enums.py - Generating: generated/nirfsg/nirfsg/_library.py - Generating: generated/nirfsg/nirfsg/_library_interpreter.py - Generating: generated/nirfsg/nirfsg/_library_singleton.py - Generating: generated/nirfsg/nirfsg/session.py -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "ReadAndDownloadWaveformFromFileTdms" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "ReadAndDownloadWaveformFromFileTdms" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! - Generating: generated/nirfsg/nirfsg/errors.py - Generating: generated/nirfsg/nirfsg/unit_tests/_mock_helper.py - Generating: generated/nirfsg/nirfsg/unit_tests/_matchers.py - Generating: generated/nirfsg/nirfsg/__init__.py - Generating: generated/nirfsg/nirfsg/_converters.py - Generating: generated/nirfsg/nirfsg/VERSION - Generating: generated/nirfsg/nirfsg/_complextype.py - Copying: generated/nirfsg/nirfsg/_visatype.py - Generating: docs/nirfsg/about_nirfsg.inc - Generating: docs/nirfsg/index.rst - Generating: docs/nirfsg/nirfsg.rst - Generating: docs/nirfsg/enums.rst - Generating: docs/nirfsg/examples.rst - Generating: docs/nirfsg/installation.inc - Generating: docs/nirfsg/status.inc - Generating: docs/nirfsg/class.rst -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "WriteArbWaveform" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureRf" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! -Warning: "ReadAndDownloadWaveformFromFileTdms" not found in function metadata. Typo? Generated code will be funky! -Warning: "Reset" not found in function metadata. Typo? Generated code will be funky! - Generating: docs/nirfsg/toc.inc - Generating: docs/nirfsg/errors.rst - Generating: docs/nirfsg/rep_caps.rst - Creating: generated/nirfsg/README.rst - Generating: generated/nirfsg/setup.py - Generating: generated/nirfsg/tox-system_tests.ini - Zipping: generated/examples/nirfsg_examples.zip - zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nirfsg_examples.zip not found or empty - adding: nirfsg_arb_waveform.py (deflated 60%) - adding: nirfsg_cw.py (deflated 60%) - adding: nirfsg_script.py (deflated 60%) - Generating: docs/nirfsg/conf.py - Generating: docs/nirfsg/.readthedocs.yaml - -Making niscope - Making dir: generated/niscope - Making dir: generated/niscope/niscope - Making dir: generated/niscope/niscope/unit_tests - Making dir: generated/niscope/log - Generating: generated/niscope/niscope/_attributes.py - Generating: generated/niscope/niscope/enums.py -Warning: "SendSoftwareTrigger" not found in function metadata. Typo? Generated code will be funky! -Warning: "SendSoftwareTrigger" not found in function metadata. Typo? Generated code will be funky! - Generating: generated/niscope/niscope/_library.py - Generating: generated/niscope/niscope/_library_interpreter.py - Generating: generated/niscope/niscope/_library_singleton.py - Generating: generated/niscope/niscope/session.py -Warning: "CableSenseSignalStart" not found in function metadata. Typo? Generated code will be funky! -Warning: "CableSenseSignalStart" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "FetchWaveformMeasurementArray" not found in function metadata. Typo? Generated code will be funky! -Warning: "FetchWaveformMeasurementArray" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureAcquisition" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureAcquisition" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! -Warning: "CalEnd" not found in function metadata. Typo? Generated code will be funky! -Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! -Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! -Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! -Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! -Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! -Warning: "ActualNumwfms" not found in function metadata. Typo? Generated code will be funky! -Warning: "ActualRecordLength" not found in function metadata. Typo? Generated code will be funky! -Warning: "FetchMeasurement" not found in function metadata. Typo? Generated code will be funky! - Generating: generated/niscope/niscope/errors.py - Generating: generated/niscope/niscope/unit_tests/_mock_helper.py - Generating: generated/niscope/niscope/unit_tests/_matchers.py - Generating: generated/niscope/niscope/__init__.py - Generating: generated/niscope/niscope/_converters.py - Generating: generated/niscope/niscope/VERSION - Generating: generated/niscope/niscope/_grpc_stub_interpreter.py - Generating: generated/niscope/niscope/grpc_session_options.py - Generating: generated/niscope/niscope/niscope_pb2.py and niscope_pb2_grpc.py - Generating: generated/niscope/niscope/nidevice_pb2.py and nidevice_pb2_grpc.py - Generating: generated/niscope/niscope/session_pb2.py and session_pb2_grpc.py - Copying: generated/niscope/niscope/_visatype.py - Copying: generated/niscope/niscope/waveform_info.py - Copying: generated/niscope/niscope/measurement_stats.py - Generating: docs/niscope/about_niscope.inc - Generating: docs/niscope/index.rst - Generating: docs/niscope/niscope.rst - Generating: docs/niscope/enums.rst -Warning: "SendSoftwareTrigger" not found in function metadata. Typo? Generated code will be funky! - Generating: docs/niscope/examples.rst - Generating: docs/niscope/installation.inc - Generating: docs/niscope/status.inc - Generating: docs/niscope/class.rst -Warning: "ActualRecordLength" not found in function metadata. Typo? Generated code will be funky! -Warning: "CalEnd" not found in function metadata. Typo? Generated code will be funky! -Warning: "CableSenseSignalStart" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "Init" not found in function metadata. Typo? Generated code will be funky! -Warning: "FetchWaveformMeasurementArray" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureAcquisition" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureTriggerSource" not found in function metadata. Typo? Generated code will be funky! - Generating: docs/niscope/toc.inc - Generating: docs/niscope/errors.rst - Generating: docs/niscope/rep_caps.rst - Generating: docs/niscope/grpc_session_options.rst - Creating: generated/niscope/README.rst - Generating: generated/niscope/setup.py - Generating: generated/niscope/tox-system_tests.ini - Zipping: generated/examples/niscope_examples.zip - zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/niscope_examples.zip not found or empty - adding: niscope_fetch.py (deflated 56%) - adding: niscope_fetch_forever.py (deflated 59%) - adding: niscope_fetch_into.py (deflated 56%) - adding: niscope_read.py (deflated 56%) - Copying: generated/niscope/niscope/unit_tests/test_niscope.py - Generating: docs/niscope/conf.py - Generating: docs/niscope/.readthedocs.yaml - -Making niswitch - Making dir: generated/niswitch - Making dir: generated/niswitch/niswitch - Making dir: generated/niswitch/niswitch/unit_tests - Making dir: generated/niswitch/log - Generating: generated/niswitch/niswitch/_attributes.py - Generating: generated/niswitch/niswitch/enums.py -Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! -Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! -Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! -Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! -Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! -Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! - Generating: generated/niswitch/niswitch/_library.py - Generating: generated/niswitch/niswitch/_library_interpreter.py - Generating: generated/niswitch/niswitch/_library_singleton.py - Generating: generated/niswitch/niswitch/session.py -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureScanTrigger" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! - Generating: generated/niswitch/niswitch/errors.py - Generating: generated/niswitch/niswitch/unit_tests/_mock_helper.py - Generating: generated/niswitch/niswitch/unit_tests/_matchers.py - Generating: generated/niswitch/niswitch/__init__.py - Generating: generated/niswitch/niswitch/_converters.py - Generating: generated/niswitch/niswitch/VERSION - Generating: generated/niswitch/niswitch/_grpc_stub_interpreter.py - Generating: generated/niswitch/niswitch/grpc_session_options.py - Generating: generated/niswitch/niswitch/niswitch_pb2.py and niswitch_pb2_grpc.py - Generating: generated/niswitch/niswitch/nidevice_pb2.py and nidevice_pb2_grpc.py - Generating: generated/niswitch/niswitch/session_pb2.py and session_pb2_grpc.py - Copying: generated/niswitch/niswitch/_visatype.py - Generating: docs/niswitch/about_niswitch.inc - Generating: docs/niswitch/index.rst - Generating: docs/niswitch/niswitch.rst - Generating: docs/niswitch/enums.rst -Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! -Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! -Warning: "Initiate_Scan" not found in function metadata. Typo? Generated code will be funky! - Generating: docs/niswitch/examples.rst - Generating: docs/niswitch/installation.inc - Generating: docs/niswitch/status.inc - Generating: docs/niswitch/class.rst -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "ConfigureScanTrigger" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "init" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! -Warning: "InitWithOptions" not found in function metadata. Typo? Generated code will be funky! - Generating: docs/niswitch/toc.inc - Generating: docs/niswitch/errors.rst - Generating: docs/niswitch/rep_caps.rst - Generating: docs/niswitch/grpc_session_options.rst - Creating: generated/niswitch/README.rst - Generating: generated/niswitch/setup.py - Generating: generated/niswitch/tox-system_tests.ini - Zipping: generated/examples/niswitch_examples.zip - zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/niswitch_examples.zip not found or empty - adding: niswitch_connect_channels.py (deflated 62%) - adding: niswitch_get_device_info.py (deflated 69%) - adding: niswitch_relay_control.py (deflated 59%) - Generating: docs/niswitch/conf.py - Generating: docs/niswitch/.readthedocs.yaml - -Making nise - Making dir: generated/nise - Making dir: generated/nise/nise - Making dir: generated/nise/nise/unit_tests - Making dir: generated/nise/log - Generating: generated/nise/nise/enums.py - Generating: generated/nise/nise/_library.py - Generating: generated/nise/nise/_library_interpreter.py - Generating: generated/nise/nise/_library_singleton.py - Generating: generated/nise/nise/session.py - Generating: generated/nise/nise/errors.py - Generating: generated/nise/nise/unit_tests/_mock_helper.py - Generating: generated/nise/nise/unit_tests/_matchers.py - Generating: generated/nise/nise/__init__.py - Generating: generated/nise/nise/_converters.py - Generating: generated/nise/nise/VERSION - Copying: generated/nise/nise/_visatype.py - Generating: docs/nise/about_nise.inc - Generating: docs/nise/index.rst - Generating: docs/nise/nise.rst - Generating: docs/nise/enums.rst - Generating: docs/nise/examples.rst - Generating: docs/nise/installation.inc - Generating: docs/nise/status.inc - Generating: docs/nise/class.rst - Generating: docs/nise/toc.inc - Generating: docs/nise/errors.rst - Creating: generated/nise/README.rst - Generating: generated/nise/setup.py - Generating: generated/nise/tox-system_tests.ini - Zipping: generated/examples/nise_examples.zip - zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nise_examples.zip not found or empty - adding: nise_basic_example.py (deflated 56%) - Generating: docs/nise/conf.py - Generating: docs/nise/.readthedocs.yaml - -Making nimodinst - Making dir: generated/nimodinst - Making dir: generated/nimodinst/nimodinst - Making dir: generated/nimodinst/nimodinst/unit_tests - Making dir: generated/nimodinst/log - Generating: generated/nimodinst/nimodinst/_library.py - Generating: generated/nimodinst/nimodinst/_library_interpreter.py - Generating: generated/nimodinst/nimodinst/_library_singleton.py - Generating: generated/nimodinst/nimodinst/session.py - Generating: generated/nimodinst/nimodinst/errors.py - Generating: generated/nimodinst/nimodinst/unit_tests/_mock_helper.py - Generating: generated/nimodinst/nimodinst/unit_tests/_matchers.py - Generating: generated/nimodinst/nimodinst/__init__.py - Generating: generated/nimodinst/nimodinst/_converters.py - Generating: generated/nimodinst/nimodinst/VERSION - Copying: generated/nimodinst/nimodinst/_visatype.py - Generating: docs/nimodinst/about_nimodinst.inc - Generating: docs/nimodinst/index.rst - Generating: docs/nimodinst/nimodinst.rst - Generating: docs/nimodinst/examples.rst - Generating: docs/nimodinst/installation.inc - Generating: docs/nimodinst/status.inc - Generating: docs/nimodinst/class.rst - Generating: docs/nimodinst/toc.inc - Generating: docs/nimodinst/errors.rst - Creating: generated/nimodinst/README.rst - Generating: generated/nimodinst/setup.py - Generating: generated/nimodinst/tox-system_tests.ini - Zipping: generated/examples/nimodinst_examples.zip - zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nimodinst_examples.zip not found or empty - adding: nimodinst_all_devices.py (deflated 47%) - Copying: generated/nimodinst/nimodinst/unit_tests/test_modinst.py - Generating: docs/nimodinst/conf.py - Generating: docs/nimodinst/.readthedocs.yaml - -Making nitclk - Making dir: generated/nitclk - Making dir: generated/nitclk/nitclk - Making dir: generated/nitclk/nitclk/unit_tests - Making dir: generated/nitclk/log - Generating: generated/nitclk/nitclk/_attributes.py - Generating: generated/nitclk/nitclk/_library.py - Generating: generated/nitclk/nitclk/_library_interpreter.py - Generating: generated/nitclk/nitclk/_library_singleton.py - Generating: generated/nitclk/nitclk/session.py - Generating: generated/nitclk/nitclk/errors.py - Generating: generated/nitclk/nitclk/unit_tests/_mock_helper.py - Generating: generated/nitclk/nitclk/unit_tests/_matchers.py - Generating: generated/nitclk/nitclk/__init__.py - Generating: generated/nitclk/nitclk/_converters.py - Generating: generated/nitclk/nitclk/VERSION - Copying: generated/nitclk/nitclk/_visatype.py - Generating: docs/nitclk/about_nitclk.inc - Generating: docs/nitclk/index.rst - Generating: docs/nitclk/nitclk.rst - Generating: docs/nitclk/examples.rst - Generating: docs/nitclk/installation.inc - Generating: docs/nitclk/status.inc - Generating: docs/nitclk/class.rst - Generating: docs/nitclk/toc.inc - Generating: docs/nitclk/errors.rst - Creating: generated/nitclk/README.rst - Generating: generated/nitclk/setup.py - Generating: generated/nitclk/tox-system_tests.ini - Zipping: generated/examples/nitclk_examples.zip - zip warning: /home/rahur/nimipythonmyfork/nimi-python/generated/examples/nitclk_examples.zip not found or empty - adding: nitclk_niscope_synchronize_with_trigger.py (deflated 59%) - Copying: generated/nitclk/nitclk/unit_tests/test_nitclk.py - Generating: docs/nitclk/conf.py - Generating: docs/nitclk/.readthedocs.yaml - -Making Global Files - Creating Root: README.rst -py312-codegen: OK ✔ in 57.63 seconds -py312-installers: commands[0]> python --version -Python 3.12.11 -py312-installers: commands[1]> python -c 'import platform; print(platform.architecture())' -('64bit', 'ELF') -py312-installers: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip -Requirement already satisfied: pip in ./.tox/64/py312-installers/lib/python3.12/site-packages (25.2) -py312-installers: commands[3]> make installers - -Making nifake installers -Creating sdist and wheel: generated/nifake/dist - -Making nidcpower installers -Creating sdist and wheel: generated/nidcpower/dist - -Making nidigital installers -Creating sdist and wheel: generated/nidigital/dist - -Making nidmm installers -Creating sdist and wheel: generated/nidmm/dist - -Making nifgen installers -Creating sdist and wheel: generated/nifgen/dist - -Making nirfsg installers -Creating sdist and wheel: generated/nirfsg/dist - -Making niscope installers -Creating sdist and wheel: generated/niscope/dist - -Making niswitch installers -Creating sdist and wheel: generated/niswitch/dist - -Making nise installers -Creating sdist and wheel: generated/nise/dist - -Making nimodinst installers -Creating sdist and wheel: generated/nimodinst/dist - -Making nitclk installers -Creating sdist and wheel: generated/nitclk/dist -py312-installers: OK ✔ in 36.73 seconds -py312-flake8: commands[0]> python --version -Python 3.12.11 -py312-flake8: commands[1]> python -c 'import platform; print(platform.architecture())' -('64bit', 'ELF') -py312-flake8: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip -Requirement already satisfied: pip in ./.tox/64/py312-flake8/lib/python3.12/site-packages (25.2) -py312-flake8: commands[3]> flake8 --config=./tox.ini generated/ -py312-flake8: commands[4]> flake8 --config=./tox.ini tools/ -py312-flake8: commands[5]> flake8 --config=./tox.ini src/nidcpower/system_tests/ src/nidcpower/examples/ -py312-flake8: commands[6]> flake8 --config=./tox.ini src/nidigital/system_tests/ src/nidigital/examples/ -py312-flake8: commands[7]> flake8 --config=./tox.ini src/nidmm/system_tests/ src/nidmm/examples/ -py312-flake8: commands[8]> flake8 --config=./tox.ini src/nifgen/system_tests/ src/nifgen/examples/ -py312-flake8: commands[9]> flake8 --config=./tox.ini src/nimodinst/system_tests/ src/nimodinst/examples/ -py312-flake8: commands[10]> flake8 --config=./tox.ini src/nirfsg/system_tests/ src/nirfsg/examples/ -py312-flake8: commands[11]> flake8 --config=./tox.ini src/niscope/system_tests/ src/niscope/examples/ -py312-flake8: commands[12]> flake8 --config=./tox.ini src/nise/system_tests/ src/nise/examples/ -py312-flake8: commands[13]> flake8 --config=./tox.ini src/niswitch/system_tests/ src/niswitch/examples/ -py312-flake8: commands[14]> flake8 --config=./tox.ini src/nitclk/system_tests/ src/nitclk/examples/ -py312-flake8: OK ✔ in 3.9 seconds -py312-docs: commands[0] /home/rahur/nimipythonmyfork/nimi-python/docs> python --version -Python 3.12.11 -py312-docs: commands[1] /home/rahur/nimipythonmyfork/nimi-python/docs> python -c 'import platform; print(platform.architecture())' -('64bit', 'ELF') -py312-docs: commands[2] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidcpower ../generated/docs/nidcpower/html -Running Sphinx v8.2.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -loading pickled environment... failed: source directory has changed -done -loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... -loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 8 source files that are out of date -updating environment: [new config] 8 added, 0 changed, 0 removed -reading sources... [ 12%] class -reading sources... [ 25%] enums -reading sources... [ 38%] errors -reading sources... [ 50%] examples -reading sources... [ 62%] grpc_session_options -reading sources... [ 75%] index -reading sources... [ 88%] nidcpower -reading sources... [100%] rep_caps - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidcpower/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidcpower/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidcpower/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidcpower/html/_static/js/versions.js -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 12%] class -writing output... [ 25%] enums -writing output... [ 38%] errors -writing output... [ 50%] examples -writing output... [ 62%] grpc_session_options -writing output... [ 75%] index -writing output... [ 88%] nidcpower -writing output... [100%] rep_caps - -generating indices... genindex py-modindex done -highlighting module code... -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded. - -The HTML pages are in ../generated/docs/nidcpower/html. -py312-docs: commands[3] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidigital ../generated/docs/nidigital/html -Running Sphinx v8.2.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -loading pickled environment... failed: source directory has changed -done -loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... -loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 8 source files that are out of date -updating environment: [new config] 8 added, 0 changed, 0 removed -reading sources... [ 12%] class -reading sources... [ 25%] enums -reading sources... [ 38%] errors -reading sources... [ 50%] examples -reading sources... [ 62%] grpc_session_options -reading sources... [ 75%] index -reading sources... [ 88%] nidigital -reading sources... [100%] rep_caps - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidigital/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidigital/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidigital/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidigital/html/_static/js/versions.js -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 12%] class -writing output... [ 25%] enums -writing output... [ 38%] errors -writing output... [ 50%] examples -writing output... [ 62%] grpc_session_options -writing output... [ 75%] index -writing output... [ 88%] nidigital -writing output... [100%] rep_caps - -generating indices... genindex py-modindex done -highlighting module code... -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded, 3 warnings. - -The HTML pages are in ../generated/docs/nidigital/html. -py312-docs: commands[4] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidmm ../generated/docs/nidmm/html -Running Sphinx v8.2.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -loading pickled environment... failed: source directory has changed -done -loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... -loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 7 source files that are out of date -updating environment: [new config] 7 added, 0 changed, 0 removed -reading sources... [ 14%] class -reading sources... [ 29%] enums -reading sources... [ 43%] errors -reading sources... [ 57%] examples -reading sources... [ 71%] grpc_session_options -reading sources... [ 86%] index -reading sources... [100%] nidmm - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidmm/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidmm/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidmm/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nidmm/html/_static/js/versions.js -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 14%] class -writing output... [ 29%] enums -writing output... [ 43%] errors -writing output... [ 57%] examples -writing output... [ 71%] grpc_session_options -writing output... [ 86%] index -writing output... [100%] nidmm - -generating indices... genindex py-modindex done -highlighting module code... -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded. - -The HTML pages are in ../generated/docs/nidmm/html. -py312-docs: commands[5] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nifgen ../generated/docs/nifgen/html -Running Sphinx v8.2.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -loading pickled environment... failed: source directory has changed -done -loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... -loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 8 source files that are out of date -updating environment: [new config] 8 added, 0 changed, 0 removed -reading sources... [ 12%] class -reading sources... [ 25%] enums -reading sources... [ 38%] errors -reading sources... [ 50%] examples -reading sources... [ 62%] grpc_session_options -reading sources... [ 75%] index -reading sources... [ 88%] nifgen -reading sources... [100%] rep_caps - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nifgen/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nifgen/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nifgen/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nifgen/html/_static/js/versions.js -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 12%] class -writing output... [ 25%] enums -writing output... [ 38%] errors -writing output... [ 50%] examples -writing output... [ 62%] grpc_session_options -writing output... [ 75%] index -writing output... [ 88%] nifgen -writing output... [100%] rep_caps - -generating indices... genindex py-modindex done -highlighting module code... -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded. - -The HTML pages are in ../generated/docs/nifgen/html. -py312-docs: commands[6] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nimodinst ../generated/docs/nimodinst/html -Running Sphinx v8.2.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -loading pickled environment... failed: source directory has changed -done -loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... -loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 5 source files that are out of date -updating environment: [new config] 5 added, 0 changed, 0 removed -reading sources... [ 20%] class -reading sources... [ 40%] errors -reading sources... [ 60%] examples -reading sources... [ 80%] index -reading sources... [100%] nimodinst - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nimodinst/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nimodinst/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nimodinst/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nimodinst/html/_static/js/versions.js -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 20%] class -writing output... [ 40%] errors -writing output... [ 60%] examples -writing output... [ 80%] index -writing output... [100%] nimodinst - -generating indices... genindex py-modindex done -highlighting module code... -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded. - -The HTML pages are in ../generated/docs/nimodinst/html. -py312-docs: commands[7] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nirfsg ../generated/docs/nirfsg/html -Running Sphinx v8.2.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -loading pickled environment... failed: source directory has changed -done -loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... -loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 7 source files that are out of date -updating environment: [new config] 7 added, 0 changed, 0 removed -reading sources... [ 14%] class -reading sources... [ 29%] enums -reading sources... [ 43%] errors -reading sources... [ 57%] examples -reading sources... [ 71%] index -reading sources... [ 86%] nirfsg -reading sources... [100%] rep_caps - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nirfsg/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nirfsg/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nirfsg/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nirfsg/html/_static/js/versions.js -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 14%] class -writing output... [ 29%] enums -writing output... [ 43%] errors -writing output... [ 57%] examples -writing output... [ 71%] index -writing output... [ 86%] nirfsg -writing output... [100%] rep_caps - -generating indices... genindex py-modindex done -highlighting module code... -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded, 16 warnings. - -The HTML pages are in ../generated/docs/nirfsg/html. -py312-docs: commands[8] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./niscope ../generated/docs/niscope/html -Running Sphinx v8.2.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -loading pickled environment... failed: source directory has changed -done -loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... -loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 8 source files that are out of date -updating environment: [new config] 8 added, 0 changed, 0 removed -reading sources... [ 12%] class -reading sources... [ 25%] enums -reading sources... [ 38%] errors -reading sources... [ 50%] examples -reading sources... [ 62%] grpc_session_options -reading sources... [ 75%] index -reading sources... [ 88%] niscope -reading sources... [100%] rep_caps - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niscope/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niscope/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niscope/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niscope/html/_static/js/versions.js -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 12%] class -writing output... [ 25%] enums -writing output... [ 38%] errors -writing output... [ 50%] examples -writing output... [ 62%] grpc_session_options -writing output... [ 75%] index -writing output... [ 88%] niscope -writing output... [100%] rep_caps - -generating indices... genindex py-modindex done -highlighting module code... -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded, 2 warnings. - -The HTML pages are in ../generated/docs/niscope/html. -py312-docs: commands[9] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nise ../generated/docs/nise/html -Running Sphinx v8.2.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -loading pickled environment... failed: source directory has changed -done -loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... -loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 6 source files that are out of date -updating environment: [new config] 6 added, 0 changed, 0 removed -reading sources... [ 17%] class -reading sources... [ 33%] enums -reading sources... [ 50%] errors -reading sources... [ 67%] examples -reading sources... [ 83%] index -reading sources... [100%] nise - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nise/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nise/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nise/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nise/html/_static/js/versions.js -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 17%] class -writing output... [ 33%] enums -writing output... [ 50%] errors -writing output... [ 67%] examples -writing output... [ 83%] index -writing output... [100%] nise - -generating indices... genindex py-modindex done -highlighting module code... -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded. - -The HTML pages are in ../generated/docs/nise/html. -py312-docs: commands[10] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./niswitch ../generated/docs/niswitch/html -Running Sphinx v8.2.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -loading pickled environment... failed: source directory has changed -done -loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... -loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nitclk' from https://nitclk.readthedocs.io/en/latest/objects.inv ... -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 8 source files that are out of date -updating environment: [new config] 8 added, 0 changed, 0 removed -reading sources... [ 12%] class -reading sources... [ 25%] enums -reading sources... [ 38%] errors -reading sources... [ 50%] examples -reading sources... [ 62%] grpc_session_options -reading sources... [ 75%] index -reading sources... [ 88%] niswitch -reading sources... [100%] rep_caps - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niswitch/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niswitch/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niswitch/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/niswitch/html/_static/js/versions.js -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 12%] class -writing output... [ 25%] enums -writing output... [ 38%] errors -writing output... [ 50%] examples -writing output... [ 62%] grpc_session_options -writing output... [ 75%] index -writing output... [ 88%] niswitch -writing output... [100%] rep_caps - -generating indices... genindex py-modindex done -highlighting module code... -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded. - -The HTML pages are in ../generated/docs/niswitch/html. -py312-docs: commands[11] /home/rahur/nimipythonmyfork/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nitclk ../generated/docs/nitclk/html -Running Sphinx v8.2.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -loading pickled environment... failed: source directory has changed -done -loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... -loading intersphinx inventory 'nidcpower' from https://nidcpower.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidigital' from https://nidigital.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nidmm' from https://nidmm.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nifgen' from https://nifgen.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nimodinst' from https://nimodinst.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nirfsg' from https://nirfsg.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niscope' from https://niscope.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'nise' from https://nise.readthedocs.io/en/latest/objects.inv ... -loading intersphinx inventory 'niswitch' from https://niswitch.readthedocs.io/en/latest/objects.inv ... -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 5 source files that are out of date -updating environment: [new config] 5 added, 0 changed, 0 removed -reading sources... [ 20%] class -reading sources... [ 40%] errors -reading sources... [ 60%] examples -reading sources... [ 80%] index -reading sources... [100%] nitclk - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nitclk/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nitclk/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nitclk/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimipythonmyfork/nimi-python/generated/docs/nitclk/html/_static/js/versions.js -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 20%] class -writing output... [ 40%] errors -writing output... [ 60%] examples -writing output... [ 80%] index -writing output... [100%] nitclk - -generating indices... genindex py-modindex done -highlighting module code... -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded. - -The HTML pages are in ../generated/docs/nitclk/html. -py312-docs: OK ✔ in 25.92 seconds -py39-test: skipped because could not find python interpreter with spec(s): py39 -py39-test: SKIP ⚠ in 0.29 seconds -py310-test: commands[0]> python --version -Python 3.10.12 -py310-test: commands[1]> python -c 'import platform; print(platform.architecture())' -('64bit', 'ELF') -py310-test: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip -Requirement already satisfied: pip in ./.tox/64/py310-test/lib/python3.10/site-packages (25.2) -py310-test: commands[3]> python tools/install_local_wheel.py --driver nitclk -Processing ./generated/nitclk/dist/nitclk-1.4.10.dev0-py3-none-any.whl -Requirement already satisfied: hightime>=0.2.0 in ./.tox/64/py310-test/lib/python3.10/site-packages (from nitclk==1.4.10.dev0) (0.2.2) -nitclk is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel. -py310-test: commands[4]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nifake -m pytest generated/nifake/nifake -s -============================= test session starts ============================== -platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python -cachedir: .tox/64/py310-test/.pytest_cache -rootdir: /home/rahur/nimipythonmyfork/nimi-python -configfile: tox.ini -plugins: timeout-2.4.0 -collecting ... collected 258 items - -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_init_with_options_dictionary PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedelta_to_seconds_double PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedelta_to_milliseconds_int32 PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedeltas_to_seconds_real64 PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_seconds_real64_to_timedelta PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_seconds_real64_to_timedeltas PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_unicode PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_raw PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_slice_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_invalid_repeated_capabilities PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_slice_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_without_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_resource_name PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_resource_name PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_resource_name PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_resource_name PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_invalid_resource_names PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_expand_channel_string_non_fully_qualified_channel_names PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_expand_channel_string_fully_qualified_channel_names PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_three_parts PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_single_part PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_empty_string PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_string_to_list_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_string_to_list_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_comma_separated_string_to_list PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_server_unavailable PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_function_not_implemented PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_api_key_sent_to_init PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_new_session_already_exists PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_attach_to_non_existent_session PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_lock_unlock PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_simple_function PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_number PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_one_input_function PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_vi_int_64_function PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_two_input_function PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_enum_value PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_list_enums PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_boolean PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_list_booleans PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_single_point_read_nan PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_fetch_waveform PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_fetch_waveform_into PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_write_waveform PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_write_waveform_numpy PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_return_multiple_types PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_array_types PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_array_types_none_input PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size_none_input PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size_wrong_size PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_parameters_are_multiple_types PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_method_with_error PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_call_not_enough_parameters_error PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_invalid_method_call_wrong_type_error PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_method_with_warning PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_read_with_warning PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_string_of_fixed_maximum_size PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_return_a_number_and_a_string PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_an_ivi_dance_char_array PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_string_ivi_dance_error PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_an_ivi_dance_with_a_twist_string PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_array_using_ivi_dance PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_error_message_returns_error PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_custom_type PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_custom_type_array PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type_array PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type_typedef PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_cal_date_time PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_import_attribute_configuration_buffer PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_missing_function PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_simple_function PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_number PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_one_input_function PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_vi_int_64_function PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_two_input_function PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_enum_value PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_list_enums PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_boolean PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_list_booleans PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_single_point_read_nan PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_fetch_waveform PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_fetch_waveform_into PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_return_multiple_types PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_array_types PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_array_types_none_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_same_size PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_same_size_none_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_parameters_are_multiple_types PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_method_with_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_call_not_enough_parameters_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_invalid_method_call_wrong_type_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_method_with_warning PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_read_with_warning PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_library_interpreter_always_uses_same_library_instance PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_runtime_environment_is_called_once_if_present PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_runtime_environment_not_present_in_driver_runtime PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_string_of_fixed_maximum_size PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_string_of_size_python_code PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_return_a_number_and_a_string PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_an_ivi_dance_char_array PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_string_ivi_dance_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_an_ivi_dance_with_a_twist_string PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_ivi_dance PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_returns_mismatched_error_code PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_and_error_message_returns_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_description_error_message_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_custom_type PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_custom_type_array PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type_array PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type_typedef PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_python_code_double PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_python_code_custom_type PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_cal_date_time PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_list_i8 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_bytes PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_bytearray PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_array_bytes PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_str PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex128_valid_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex64_valid_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex_interleaved_i16_valid_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_3d_numpy_array_of_numpy_complex128 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_no_memorycopy_with_multi_dimensional_numpy_complex128_array PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_no_memorycopy_with_numpy_complex64_array PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_matcher_prints PASSED -generated/nifake/nifake/unit_tests/test_library_singleton.py::test_driver_runtime_not_installed_raises_driver_not_installed_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_options_and_close PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_options_nondefault_and_close PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_close PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_close_with_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager_init_with_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager_close_with_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_session_none PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_unlock_session_none PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_context_manager PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_context_manager_abnormal_exit PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_self_test PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_self_test_fail PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_acquisition_context_manager PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_acquisition_no_context_manager PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_single_point_read_timedelta PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_enum_input_function_with_defaults PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_string_valued_enum_input_function_with_defaults PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_fetch_waveform_into_wrong_type PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_parameters_are_multiple_types_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_error_with_rep_cap PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_call_not_enough_parameters_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_enum_input_function_with_defaults_bad_type_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_channel_names PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capability_method_on_session_timedelta PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capability_method_on_specific_channel PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_device_method_not_exist_on_repeated_capability_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capabilities_list PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_chained_repeated_capabilities_list PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_chained_repeated_capability_method_on_specific_channel PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_function_with_repeated_capability_type PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int32_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_real64_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_real64_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_string_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_string_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_int32 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_int32 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_real64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_real64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_with_converter_invalid_value_from_driver PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_with_converter_invalid_input PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_channel PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_channel PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_session_error_set PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_session_error_get PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_repeated_capability_error_set PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_repeated_capability_error_get PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_enum_attribute_int32_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_wrong_enum_attribute_int32_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_2 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_3 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_4 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_cal_date_time PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_cal_interval PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_big PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_float PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_big_float PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_export_attribute_configuration_buffer PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_channel_on_session PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_function_name PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_buffer_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_nitclk_integration PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_list_of_time_values_as_floats PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_array_of_time_values_as_floats PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_list_of_time_values_as_timedelta_instances PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_return_timedelta PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_return_timedeltas PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_with_valid_intflag_parameter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_with_intflag_parameter_invalid PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_write_waveform_numpy_complex64_invalid_dtype PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_write_waveform_numpy_complex128_invalid_dtype PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_write_waveform_numpy_complex_interleaved_i16_invalid_dtype PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_init_with_options_and_close PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_lock_session_none PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_unlock_session_none PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_lock_context_manager PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_lock_context_manager_abnormal_exit PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_self_test PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_export_attribute_configuration_buffer PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestGrpcSession::test_get_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_session.py::test_diagnostic_information OS: - Name: Linux - Version: #1 SMP Tue Nov 5 00:21:55 UTC 2024 - Bits: 64 -Driver: - Name: NI-FAKE - Version: Unknown -Module: - Name: nifake - Version: 1.4.10.dev0 -Python: - Version: 3.10.12 (main, May 27 2025, 17:12:29) [GCC 11.4.0] - Bits: 64 - Is_Venv: True - Installed Packages: - Mako==1.3.10 - MarkupSafe==3.0.2 - coverage==7.8.0 - grpcio==1.67.0 - hightime==0.2.2 - nifake==1.4.10.dev0 - nitclk==1.4.10.dev0 - pip==25.2 - pluggy==1.5.0 - pytest==8.3.5 - pytest-timeout==2.4.0 - setuptools==80.3.1 -PASSED -generated/nifake/nifake/unit_tests/test_session.py::test_dunder_version Version = 1.4.10.dev0 -PASSED - -============================= 258 passed in 10.78s ============================= -py310-test: commands[5]> coverage report -Name Stmts Miss Cover ------------------------------------------------------------------------------ -generated/nifake/nifake/__init__.py 76 14 82% -generated/nifake/nifake/_attributes.py 79 3 96% -generated/nifake/nifake/_complextype.py 8 0 100% -generated/nifake/nifake/_converters.py 132 6 95% -generated/nifake/nifake/_grpc_stub_interpreter.py 248 42 83% -generated/nifake/nifake/_visatype.py 20 0 100% -generated/nifake/nifake/custom_struct.py 28 3 89% -generated/nifake/nifake/custom_struct_nested_typedef.py 26 2 92% -generated/nifake/nifake/custom_struct_typedef.py 24 2 92% -generated/nifake/nifake/enums.py 50 0 100% -generated/nifake/nifake/errors.py 61 3 95% -generated/nifake/nifake/grpc_session_options.py 16 0 100% -generated/nifake/nifake/session.py 489 110 78% ------------------------------------------------------------------------------ -TOTAL 1257 185 85% -py310-test: commands[6]> coverage xml -o nifakeunittest.xml -Wrote XML report to nifakeunittest.xml -py310-test: commands[7]> coverage html --directory=generated/htmlcov/unit_tests/nifake -Wrote HTML report to generated/htmlcov/unit_tests/nifake/index.html -py310-test: commands[8]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nidcpower -m pytest generated/nidcpower/nidcpower -s -============================= test session starts ============================== -platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python -cachedir: .tox/64/py310-test/.pytest_cache -rootdir: /home/rahur/nimipythonmyfork/nimi-python -configfile: tox.ini -plugins: timeout-2.4.0 -collecting ... collected 7 items - -generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_measurement[ctype_members0-Dev1/0-expected_python_members0-Channel : Dev1/0\nDC voltage : 0.1 V\nDC current : 0.001 A\nStimulus frequency : 10,000 Hz\nAC voltage : 1+0.1j V RMS\nAC current : 0.01+0.001j A RMS\nImpedance : 100+10j \u03a9\nImpedance magnitude : 100.499 \u03a9\nImpedance phase : 5.71059 \xb0\nAdmittance : 0.00990099-0.000990099j S\nAdmittance magnitude: 0.00995037 S\nAdmittance phase : -5.71059 \xb0\nSeries inductance : 10 H\nSeries capacitance : 20 F\nSeries resistance : 90 \u03a9\nParallel inductance : 30 H\nParallel capacitance: 40 F\nParallel resistance : 110 \u03a9\nDissipation factor : 10\nQuality factor : 0.1\nMeasurement mode : SMU_PS\nDC in compliance : True\nAC in compliance : True\nUnbalanced : True\n] PASSED -generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_measurement[ctype_members1-1-expected_python_members1-Channel : 1\nDC voltage : 0 V\nDC current : 0 A\nStimulus frequency : 0 Hz\nAC voltage : 0+0j V RMS\nAC current : 0+0j A RMS\nImpedance : 0+0j \u03a9\nImpedance magnitude : 0 \u03a9\nImpedance phase : 0 \xb0\nAdmittance : nan+nanj S\nAdmittance magnitude: nan S\nAdmittance phase : nan \xb0\nSeries inductance : 0 H\nSeries capacitance : 0 F\nSeries resistance : 0 \u03a9\nParallel inductance : 0 H\nParallel capacitance: 0 F\nParallel resistance : 0 \u03a9\nDissipation factor : 0\nQuality factor : nan\nMeasurement mode : LCR\nDC in compliance : False\nAC in compliance : False\nUnbalanced : False\n] PASSED -generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_load_compensation_spot[python_init_params0-nidcpower.lcr_load_compensation_spot.LCRLoadCompensationSpot(frequency=200.0, reference_value_type=nidcpower.enums.LCRReferenceValueType.IMPEDANCE, reference_value=(3+4j))-Frequency : 200 Hz\nImpedance : 3+4j \u03a9\n-expected_ctype_members0] PASSED -generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_load_compensation_spot[python_init_params1-nidcpower.lcr_load_compensation_spot.LCRLoadCompensationSpot(frequency=300.0, reference_value_type=nidcpower.enums.LCRReferenceValueType.IDEAL_CAPACITANCE, reference_value=5.0)-Frequency : 300 Hz\nIdeal Capacitance: 5 F\n-expected_ctype_members1] PASSED -generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_load_compensation_spot[python_init_params2-nidcpower.lcr_load_compensation_spot.LCRLoadCompensationSpot(frequency=400.0, reference_value_type=nidcpower.enums.LCRReferenceValueType.IDEAL_INDUCTANCE, reference_value=6.0)-Frequency : 400 Hz\nIdeal Inductance : 6 H\n-expected_ctype_members2] PASSED -generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_load_compensation_spot[python_init_params3-nidcpower.lcr_load_compensation_spot.LCRLoadCompensationSpot(frequency=500.0, reference_value_type=nidcpower.enums.LCRReferenceValueType.IDEAL_RESISTANCE, reference_value=7.0)-Frequency : 500 Hz\nIdeal Resistance : 7 \u03a9\n-expected_ctype_members3] PASSED -generated/nidcpower/nidcpower/unit_tests/test_nidcpower.py::test_lcr_load_compensation_spot_byte_packing_alignment PASSED - -============================== 7 passed in 0.66s =============================== -py310-test: commands[9]> coverage report -Name Stmts Miss Cover ---------------------------------------------------------------------------------- -generated/nidcpower/nidcpower/lcr_load_compensation_spot.py 33 5 85% -generated/nidcpower/nidcpower/lcr_measurement.py 53 4 92% ---------------------------------------------------------------------------------- -TOTAL 86 9 90% -py310-test: commands[10]> coverage xml -o nidcpowerunittest.xml -Wrote XML report to nidcpowerunittest.xml -py310-test: commands[11]> coverage html --directory=generated/htmlcov/unit_tests/nidcpower -Wrote HTML report to generated/htmlcov/unit_tests/nidcpower/index.html -py310-test: commands[12]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nidigital -m pytest generated/nidigital/nidigital -s -============================= test session starts ============================== -platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python -cachedir: .tox/64/py310-test/.pytest_cache -rootdir: /home/rahur/nimipythonmyfork/nimi-python -configfile: tox.ini -plugins: timeout-2.4.0 -collecting ... collected 8 items - -generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_position_out_of_bound PASSED -generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_position_last PASSED -generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_samples_to_read_too_much PASSED -generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_samples_to_read_all PASSED -generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_pin_list PASSED -generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_fetch_history_ram_cycle_information_site_n PASSED -generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_pin_state_enum_print PASSED -generated/nidigital/nidigital/unit_tests/test_nidigital.py::TestSession::test_write_static_pin_state_enum_print PASSED - -============================== 8 passed in 0.85s =============================== -py310-test: commands[13]> coverage report -Name Stmts Miss Cover --------------------------------------------------------------- -generated/nidigital/nidigital/session.py 786 248 68% --------------------------------------------------------------- -TOTAL 786 248 68% -py310-test: commands[14]> coverage xml -o nidigitalunittest.xml -Wrote XML report to nidigitalunittest.xml -py310-test: commands[15]> coverage html --directory=generated/htmlcov/unit_tests/nidigital -Wrote HTML report to generated/htmlcov/unit_tests/nidigital/index.html -py310-test: commands[16]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nimodinst -m pytest generated/nimodinst/nimodinst -s -============================= test session starts ============================== -platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python -cachedir: .tox/64/py310-test/.pytest_cache -rootdir: /home/rahur/nimipythonmyfork/nimi-python -configfile: tox.ini -plugins: timeout-2.4.0 -collecting ... collected 23 items - -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_open_and_close PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_close PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_context_manager PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_iterating_for PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_iterating_for_empty PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_extended_error_info PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_error_description_fails PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_session PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_vi_int32_for_loop_index PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_vi_string_for_loop_index PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_session_no_index PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_vi_int32_for_loop_multiple_devices PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_get_attribute_vi_string_for_loop_multiple_devices PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_cannot_add_properties_to_session_set PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_cannot_add_properties_to_session_get PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_cannot_add_properties_to_device_set PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_cannot_add_properties_to_device_get PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_vi_int32_attribute_read_only PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_vi_string_attribute_read_only PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_int_attribute_error PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_int_attribute_warning PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::TestSession::test_repr_and_str nimodinst.Session(driver=''): -nimodinst._Device(owner=nimodinst.Session(driver=''), index=0): - bus_number = 42 - chassis_number = 42 - device_model = 'fourty two' - device_name = 'fourty two' - max_pciexpress_link_width = 42 - pciexpress_link_width = 42 - serial_number = 'fourty two' - slot_number = 42 - socket_number = 42 - -nimodinst._Device(owner=nimodinst.Session(driver=''), index=1): - bus_number = 42 - chassis_number = 42 - device_model = 'fourty two' - device_name = 'fourty two' - max_pciexpress_link_width = 42 - pciexpress_link_width = 42 - serial_number = 'fourty two' - slot_number = 42 - socket_number = 42 - - -nimodinst._Device(owner=nimodinst.Session(driver=''), index=0): - bus_number = 42 - chassis_number = 42 - device_model = 'fourty two' - device_name = 'fourty two' - max_pciexpress_link_width = 42 - pciexpress_link_width = 42 - serial_number = 'fourty two' - slot_number = 42 - socket_number = 42 - -nimodinst._Device(owner=nimodinst.Session(driver=''), index=1): - bus_number = 42 - chassis_number = 42 - device_model = 'fourty two' - device_name = 'fourty two' - max_pciexpress_link_width = 42 - pciexpress_link_width = 42 - serial_number = 'fourty two' - slot_number = 42 - socket_number = 42 - -PASSED -generated/nimodinst/nimodinst/unit_tests/test_modinst.py::test_diagnostic_information OS: - Name: Linux - Version: #1 SMP Tue Nov 5 00:21:55 UTC 2024 - Bits: 64 -Driver: - Name: NI-ModInst - Version: Unknown -Module: - Name: nimodinst - Version: 1.4.10.dev0 -Python: - Version: 3.10.12 (main, May 27 2025, 17:12:29) [GCC 11.4.0] - Bits: 64 - Is_Venv: True - Installed Packages: - Mako==1.3.10 - MarkupSafe==3.0.2 - coverage==7.8.0 - grpcio==1.67.0 - hightime==0.2.2 - nimodinst==1.4.10.dev0 - nitclk==1.4.10.dev0 - pip==25.2 - pluggy==1.5.0 - pytest==8.3.5 - pytest-timeout==2.4.0 - setuptools==80.3.1 -PASSED - -============================== 23 passed in 0.44s ============================== -py310-test: commands[17]> coverage report -Name Stmts Miss Cover --------------------------------------------------------------- -generated/nimodinst/nimodinst/session.py 138 8 94% --------------------------------------------------------------- -TOTAL 138 8 94% -py310-test: commands[18]> coverage xml -o nimodinstunittest.xml -Wrote XML report to nimodinstunittest.xml -py310-test: commands[19]> coverage html --directory=generated/htmlcov/unit_tests/nimodinst -Wrote HTML report to generated/htmlcov/unit_tests/nimodinst/index.html -py310-test: commands[20]> coverage run --rcfile=tools/coverage_unit_tests.rc --source niscope -m pytest generated/niscope/niscope -s -============================= test session starts ============================== -platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python -cachedir: .tox/64/py310-test/.pytest_cache -rootdir: /home/rahur/nimipythonmyfork/nimi-python -configfile: tox.ini -plugins: timeout-2.4.0 -collecting ... collected 2 items - -generated/niscope/niscope/unit_tests/test_niscope.py::test_populate_samples_info PASSED -generated/niscope/niscope/unit_tests/test_niscope.py::test_populate_channel_and_record_info PASSED - -============================== 2 passed in 0.60s =============================== -py310-test: commands[21]> coverage report -Name Stmts Miss Cover ----------------------------------------------------------------- -generated/niscope/niscope/waveform_info.py 81 46 43% ----------------------------------------------------------------- -TOTAL 81 46 43% -py310-test: commands[22]> coverage xml -o niscopeunittest.xml -Wrote XML report to niscopeunittest.xml -py310-test: commands[23]> coverage html --directory=generated/htmlcov/unit_tests/niscope -Wrote HTML report to generated/htmlcov/unit_tests/niscope/index.html -py310-test: commands[24]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nitclk -m pytest generated/nitclk/nitclk -s -============================= test session starts ============================== -platform linux -- Python 3.10.12, pytest-8.3.5, pluggy-1.5.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py310-test/bin/python -cachedir: .tox/64/py310-test/.pytest_cache -rootdir: /home/rahur/nimipythonmyfork/nimi-python -configfile: tox.ini -plugins: timeout-2.4.0 -collecting ... collected 25 items - -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_initialize_one_session PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_initialize_multiple_sessions PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_configure_for_homogeneous_triggers PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_finish_sync_pulse_sender_synchronize PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_is_done PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_setup_for_sync_pulse_sender_synchronize PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_synchronize PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_synchronize_timedelta PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_synchronize_to_sync_pulse_sender PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_wait_until_done PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_api_error PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_api_get_error_description_fails PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_session_reference_error PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_session_reference_get_error_description_fails PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_vi_real64 PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_get_vi_real64 PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_timedelta_as_vi_real64 PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_timedelta_as_timedelta PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_get_timedelta PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_vi_string PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_get_vi_string PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_vi_session_with_int PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_vi_session_with_session_reference PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_set_vi_session_with_session PASSED -generated/nitclk/nitclk/unit_tests/test_nitclk.py::TestNitclkApi::test_get_tclk_session_reference PASSED - -============================== 25 passed in 0.48s ============================== -py310-test: commands[25]> coverage report -Name Stmts Miss Cover --------------------------------------------------------- -generated/nitclk/nitclk/session.py 115 2 98% --------------------------------------------------------- -TOTAL 115 2 98% -py310-test: commands[26]> coverage xml -o nitclkunittest.xml -Wrote XML report to nitclkunittest.xml -py310-test: commands[27]> coverage html --directory=generated/htmlcov/unit_tests/nitclk -Wrote HTML report to generated/htmlcov/unit_tests/nitclk/index.html -py310-test: OK ✔ in 20.11 seconds -py311-test: skipped because could not find python interpreter with spec(s): py311 -py311-test: SKIP ⚠ in 0.26 seconds -py312-test: commands[0]> python --version -Python 3.12.11 -py312-test: commands[1]> python -c 'import platform; print(platform.architecture())' -('64bit', 'ELF') -py312-test: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip -Requirement already satisfied: pip in ./.tox/64/py312-test/lib/python3.12/site-packages (25.2) -py312-test: commands[3]> python tools/install_local_wheel.py --driver nitclk -Processing ./generated/nitclk/dist/nitclk-1.4.10.dev0-py3-none-any.whl -Requirement already satisfied: hightime>=0.2.0 in ./.tox/64/py312-test/lib/python3.12/site-packages (from nitclk==1.4.10.dev0) (0.2.2) -nitclk is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel. -py312-test: commands[4]> coverage run --rcfile=tools/coverage_unit_tests.rc --source nifake -m pytest generated/nifake/nifake -s -============================= test session starts ============================== -platform linux -- Python 3.12.11, pytest-8.4.1, pluggy-1.6.0 -- /home/rahur/nimipythonmyfork/nimi-python/.tox/64/py312-test/bin/python -cachedir: .tox/64/py312-test/.pytest_cache -rootdir: /home/rahur/nimipythonmyfork/nimi-python -configfile: tox.ini -plugins: timeout-2.4.0 -collecting ... collected 258 items - -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_init_with_options_dictionary PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedelta_to_seconds_double PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedelta_to_milliseconds_int32 PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_timedeltas_to_seconds_real64 PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_seconds_real64_to_timedelta PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_seconds_real64_to_timedeltas PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_unicode PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_raw PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_slice_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_invalid_repeated_capabilities PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_slice_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_without_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_string_resource_name PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_list_resource_name PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_tuple_resource_name PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_mixed_resource_name PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_repeated_capabilities_invalid_resource_names PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_expand_channel_string_non_fully_qualified_channel_names PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_expand_channel_string_fully_qualified_channel_names PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_three_parts PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_single_part PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_chained_repeated_capability_to_parts_empty_string PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_string_to_list_channel PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_string_to_list_prefix PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_comma_separated_string_to_list PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_server_unavailable PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_function_not_implemented PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_api_key_sent_to_init PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_new_session_already_exists PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_attach_to_non_existent_session PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_lock_unlock PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_simple_function PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_number PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_one_input_function PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_vi_int_64_function PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_two_input_function PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_enum_value PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_list_enums PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_boolean PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_list_booleans PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_single_point_read_nan PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_fetch_waveform PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_fetch_waveform_into PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_write_waveform PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_write_waveform_numpy PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_return_multiple_types PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_array_types PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_array_types_none_input PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size_none_input PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_same_size_wrong_size PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_parameters_are_multiple_types PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_method_with_error PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_call_not_enough_parameters_error PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_invalid_method_call_wrong_type_error PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_method_with_warning PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_read_with_warning PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_a_string_of_fixed_maximum_size PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_return_a_number_and_a_string PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_an_ivi_dance_char_array PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_string_ivi_dance_error PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_an_ivi_dance_with_a_twist_string PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_array_using_ivi_dance PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_error_message_returns_error PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_custom_type PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_set_custom_type_array PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type_array PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_custom_type_typedef PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_get_cal_date_time PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_import_attribute_configuration_buffer PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_missing_function PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_simple_function PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_number PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_one_input_function PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_vi_int_64_function PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_two_input_function PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_enum_value PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_list_enums PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_boolean PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_list_booleans PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_single_point_read_nan PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_fetch_waveform PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_fetch_waveform_into PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_return_multiple_types PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_array_types PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_array_types_none_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_same_size PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_same_size_none_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_parameters_are_multiple_types PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_method_with_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_call_not_enough_parameters_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_invalid_method_call_wrong_type_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_method_with_warning PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_read_with_warning PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_library_interpreter_always_uses_same_library_instance PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_runtime_environment_is_called_once_if_present PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_runtime_environment_not_present_in_driver_runtime PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_string_of_fixed_maximum_size PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_a_string_of_size_python_code PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_return_a_number_and_a_string PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_an_ivi_dance_char_array PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_string_ivi_dance_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_an_ivi_dance_with_a_twist_string PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_ivi_dance PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_returns_mismatched_error_code PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_and_error_message_returns_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_error_description_error_message_error PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_custom_type PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_set_custom_type_array PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type_array PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_custom_type_typedef PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_python_code_double PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_array_using_python_code_custom_type PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_get_cal_date_time PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_list_i8 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_bytes PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_bytearray PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_array_bytes PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_import_attribute_configuration_buffer_str PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex128_valid_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex64_valid_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_waveform_numpy_complex_interleaved_i16_valid_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_write_3d_numpy_array_of_numpy_complex128 PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_no_memorycopy_with_multi_dimensional_numpy_complex128_array PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_no_memorycopy_with_numpy_complex64_array PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_matcher_prints PASSED -generated/nifake/nifake/unit_tests/test_library_singleton.py::test_driver_runtime_not_installed_raises_driver_not_installed_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_options_and_close PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_options_nondefault_and_close PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_close PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_init_with_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_close_with_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager_init_with_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_session_context_manager_close_with_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_session_none PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_unlock_session_none PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_context_manager PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_lock_context_manager_abnormal_exit PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_self_test PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_self_test_fail PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_acquisition_context_manager PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_acquisition_no_context_manager PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_single_point_read_timedelta PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_enum_input_function_with_defaults PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_string_valued_enum_input_function_with_defaults PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_fetch_waveform_into_wrong_type PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_parameters_are_multiple_types_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_error_with_rep_cap PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_call_not_enough_parameters_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_enum_input_function_with_defaults_bad_type_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_channel_names PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capability_method_on_session_timedelta PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capability_method_on_specific_channel PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_device_method_not_exist_on_repeated_capability_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_repeated_capabilities_list PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_chained_repeated_capabilities_list PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_chained_repeated_capability_method_on_specific_channel PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_function_with_repeated_capability_type PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int32_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_real64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_real64_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_real64_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_string PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_string_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_string_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_boolean PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_int32 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_int32 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_real64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_real64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_enum_with_converter_invalid_value_from_driver PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_with_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_enum_with_converter_invalid_input PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_channel PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_channel PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int64 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_attribute_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_session_error_set PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_session_error_get PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_repeated_capability_error_set PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_add_properties_to_repeated_capability_error_get PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_enum_attribute_int32_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_wrong_enum_attribute_int32_error PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_2 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_3 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_same_size_wrong_size_4 PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_cal_date_time PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_get_cal_interval PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_big PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_float PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_import_attribute_configuration_buffer_list_i8_big_float PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_export_attribute_configuration_buffer PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_channel_on_session PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_function_name PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_buffer_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_nitclk_integration PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_list_of_time_values_as_floats PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_array_of_time_values_as_floats PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_accept_list_of_time_values_as_timedelta_instances PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_return_timedelta PASSED From 495b1f1d9341148b599425e6b86f9b0b64cb1254 Mon Sep 17 00:00:00 2001 From: Rahul R Date: Fri, 12 Sep 2025 18:11:23 +0530 Subject: [PATCH 6/9] System test and waveform updated --- docs/nirfsg/class.rst | 19 +-------- .../nirfsg/nirfsg/_library_interpreter.py | 18 ++++----- generated/nirfsg/nirfsg/session.py | 11 +----- src/nirfsg/metadata/functions.py | 13 ++++--- src/nirfsg/system_tests/test_system_nirfsg.py | 30 ++++++++++++++ .../session.py/test_write_arb_waveform.py.py | 39 +++++++++++++++++++ 6 files changed, 90 insertions(+), 40 deletions(-) create mode 100644 src/nirfsg/templates/session.py/test_write_arb_waveform.py.py diff --git a/docs/nirfsg/class.rst b/docs/nirfsg/class.rst index 84cf17570..8a0fa12f6 100644 --- a/docs/nirfsg/class.rst +++ b/docs/nirfsg/class.rst @@ -1574,11 +1574,8 @@ get_all_named_waveform_names - :rtype: tuple (waveform_names, actual_buffer_size) - - WHERE - - waveform_names (str): + :rtype: str + :return: Returns a string having waveform names separated by commas. @@ -1586,18 +1583,6 @@ get_all_named_waveform_names - actual_buffer_size (int): - - - Fetch the number of bytes needed to pass in the :py:attr:`nirfsg.Session.BUFFER_SIZE` parameter. - - It can be fetch by passing VI_NULL in the :py:attr:`nirfsg.Session.WAVEFORM_NAMES` parameter. - - - - .. note:: One or more of the referenced properties are not in the Python API for this driver. - - get_all_script_names -------------------- diff --git a/generated/nirfsg/nirfsg/_library_interpreter.py b/generated/nirfsg/nirfsg/_library_interpreter.py index bbfe9b527..588a8d404 100644 --- a/generated/nirfsg/nirfsg/_library_interpreter.py +++ b/generated/nirfsg/nirfsg/_library_interpreter.py @@ -390,26 +390,26 @@ def error_query(self): # noqa: N802 def get_all_named_waveform_names(self): # noqa: N802 vi_ctype = _visatype.ViSession(self._vi) # case S110 - waveform_names_ctype = None # case C050 - buffer_size_ctype = _visatype.ViInt32() # case S170 + waveform_names_ctype = None # case C090 + buffer_size_ctype = _visatype.ViInt32(0) # case S190 actual_buffer_size_ctype = _visatype.ViInt32() # case S220 error_code = self._library.niRFSG_GetAllNamedWaveformNames(vi_ctype, waveform_names_ctype, buffer_size_ctype, None if actual_buffer_size_ctype is None else (ctypes.pointer(actual_buffer_size_ctype))) errors.handle_error(self, error_code, ignore_warnings=True, is_error_handling=False) - buffer_size_ctype = _visatype.ViInt32(error_code) # case S180 - waveform_names_ctype = (_visatype.ViChar * buffer_size_ctype.value)() # case C060 + buffer_size_ctype = _visatype.ViInt32(actual_buffer_size_ctype.value) # case S200 + waveform_names_ctype = (_visatype.ViChar * actual_buffer_size_ctype.value)() # case C100 error_code = self._library.niRFSG_GetAllNamedWaveformNames(vi_ctype, waveform_names_ctype, buffer_size_ctype, None if actual_buffer_size_ctype is None else (ctypes.pointer(actual_buffer_size_ctype))) errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) - return waveform_names_ctype.value.decode(self._encoding), int(actual_buffer_size_ctype.value) + return waveform_names_ctype.value.decode(self._encoding) def get_all_script_names(self): # noqa: N802 vi_ctype = _visatype.ViSession(self._vi) # case S110 - script_names_ctype = None # case C050 - buffer_size_ctype = _visatype.ViInt32() # case S170 + script_names_ctype = None # case C090 + buffer_size_ctype = _visatype.ViInt32(0) # case S190 actual_buffer_size_ctype = _visatype.ViInt32() # case S220 error_code = self._library.niRFSG_GetAllScriptNames(vi_ctype, script_names_ctype, buffer_size_ctype, None if actual_buffer_size_ctype is None else (ctypes.pointer(actual_buffer_size_ctype))) errors.handle_error(self, error_code, ignore_warnings=True, is_error_handling=False) - buffer_size_ctype = _visatype.ViInt32(error_code) # case S180 - script_names_ctype = (_visatype.ViChar * buffer_size_ctype.value)() # case C060 + buffer_size_ctype = _visatype.ViInt32(actual_buffer_size_ctype.value) # case S200 + script_names_ctype = (_visatype.ViChar * actual_buffer_size_ctype.value)() # case C100 error_code = self._library.niRFSG_GetAllScriptNames(vi_ctype, script_names_ctype, buffer_size_ctype, None if actual_buffer_size_ctype is None else (ctypes.pointer(actual_buffer_size_ctype))) errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) return script_names_ctype.value.decode(self._encoding) diff --git a/generated/nirfsg/nirfsg/session.py b/generated/nirfsg/nirfsg/session.py index 7f5cf5d7f..d5e691366 100644 --- a/generated/nirfsg/nirfsg/session.py +++ b/generated/nirfsg/nirfsg/session.py @@ -7280,16 +7280,9 @@ def get_all_named_waveform_names(self): Returns: waveform_names (str): Returns a string having waveform names separated by commas. - actual_buffer_size (int): Fetch the number of bytes needed to pass in the BUFFER_SIZE parameter. - - It can be fetch by passing VI_NULL in the WAVEFORM_NAMES parameter. - - Note: - One or more of the referenced properties are not in the Python API for this driver. - ''' - waveform_names, actual_buffer_size = self._interpreter.get_all_named_waveform_names() - return _converters.convert_comma_separated_string_to_list(waveform_names), actual_buffer_size + waveform_names = self._interpreter.get_all_named_waveform_names() + return _converters.convert_comma_separated_string_to_list(waveform_names) @ivi_synchronized def get_all_script_names(self): diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index cbd77c373..e0594215e 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -2130,10 +2130,12 @@ 'name': 'waveformNames', 'python_api_converter_name': 'convert_comma_separated_string_to_list', 'size': { - 'mechanism': 'ivi-dance', - 'value': 'bufferSize' + 'mechanism': 'ivi-dance-with-a-twist', + 'value': 'bufferSize', + 'value_twist': 'actualBufferSize' }, 'type': 'ViChar[]', + 'type_in_documentation': 'list of str', 'use_array': False, 'use_in_python_api': True }, @@ -2193,8 +2195,9 @@ 'name': 'scriptNames', 'python_api_converter_name': 'convert_comma_separated_string_to_list', 'size': { - 'mechanism': 'ivi-dance', - 'value': 'bufferSize' + 'mechanism': 'ivi-dance-with-a-twist', + 'value': 'bufferSize', + 'value_twist': 'actualBufferSize' }, 'type': 'ViChar[]', 'type_in_documentation': 'list of str', @@ -2219,7 +2222,7 @@ 'name': 'actualBufferSize', 'type': 'ViInt32', 'use_array': False, - 'use_in_python_api': False + 'use_in_python_api': True } ], 'returns': 'ViStatus' diff --git a/src/nirfsg/system_tests/test_system_nirfsg.py b/src/nirfsg/system_tests/test_system_nirfsg.py index 2a89ad161..ed58fbb01 100644 --- a/src/nirfsg/system_tests/test_system_nirfsg.py +++ b/src/nirfsg/system_tests/test_system_nirfsg.py @@ -578,6 +578,36 @@ def test_wait_until_settled(self, rfsg_device_session): with rfsg_device_session.initiate(): rfsg_device_session.wait_until_settled(15000) + def test_get_all_named_waveform_names(self, rfsg_device_session): + rfsg_device_session.generation_mode = nirfsg.GenerationMode.ARB_WAVEFORM + waveform_data1 = np.full(1000, 1 + 0j, dtype=np.complex128) + waveform_data2 = np.full(800, 1 + 0j, dtype=np.complex128) + rfsg_device_session.write_arb_waveform('waveform1', waveform_data1, False) + rfsg_device_session.write_arb_waveform('waveform2', waveform_data2, False) + names = rfsg_device_session.get_all_named_waveform_names() + assert 'waveform1' in names + assert 'waveform2' in names + + def test_get_all_script_names(self, rfsg_device_session): + rfsg_device_session.generation_mode = nirfsg.GenerationMode.SCRIPT + waveform_data = np.full(1000, 0.707 + 0.707j, dtype=np.complex64) + rfsg_device_session.write_arb_waveform('mywaveform', waveform_data, False) + script1 = '''script myScript1 + repeat forever + generate mywaveform + end repeat + end script''' + script2 = '''script myScript2 + repeat forever + generate mywaveform + end repeat + end script''' + rfsg_device_session.write_script(script1) + rfsg_device_session.write_script(script2) + script_names = rfsg_device_session.get_all_script_names() + assert 'myScript1' in script_names + assert 'myScript2' in script_names + class TestLibrary(SystemTests): @pytest.fixture(scope='class') diff --git a/src/nirfsg/templates/session.py/test_write_arb_waveform.py.py b/src/nirfsg/templates/session.py/test_write_arb_waveform.py.py new file mode 100644 index 000000000..7f538f4ac --- /dev/null +++ b/src/nirfsg/templates/session.py/test_write_arb_waveform.py.py @@ -0,0 +1,39 @@ +# src/nirfsg/templates/session.py/test_write_arb_waveform.py.mako + +import numpy +import pytest +from nirfsg.session import Session + +class TestWriteArbWaveformSystem: + + def setup_method(self): + # Replace with actual device name or use a mock if needed + self.session = Session('FakeDevice') + + def teardown_method(self): + self.session.close() + + def test_write_arb_waveform_complex128(self): + arr = numpy.full((10,), 1.0 + 2.0j, dtype=numpy.complex128) + # Should dispatch to _write_arb_waveform_complex_f64 + self.session.write_arb_waveform('wf1', arr, False) + + def test_write_arb_waveform_complex64(self): + arr = numpy.full((10,), 1.0 + 2.0j, dtype=numpy.complex64) + # Should dispatch to _write_arb_waveform_complex_f32 + self.session.write_arb_waveform('wf2', arr, False) + + def test_write_arb_waveform_int16(self): + arr = numpy.full((10,), 42, dtype=numpy.int16) + # Should dispatch to _write_arb_waveform_complex_i16 + self.session.write_arb_waveform('wf3', arr) + + def test_write_arb_waveform_unsupported_dtype(self): + arr = numpy.full((10,), 42, dtype=numpy.float32) + with pytest.raises(TypeError): + self.session.write_arb_waveform('wf4', arr) + + def test_write_arb_waveform_non_numpy(self): + arr = [1.0 + 2.0j] * 10 + with pytest.raises(TypeError): + self.session.write_arb_waveform('wf5', arr) \ No newline at end of file From 29e128dcc2c83a59edd64ebdc8a0a9753ed80dc2 Mon Sep 17 00:00:00 2001 From: Rahul R Date: Fri, 12 Sep 2025 18:56:23 +0530 Subject: [PATCH 7/9] Updating the generated version from AzDo --- .../session.py/test_write_arb_waveform.py.py | 39 ------------------- 1 file changed, 39 deletions(-) delete mode 100644 src/nirfsg/templates/session.py/test_write_arb_waveform.py.py diff --git a/src/nirfsg/templates/session.py/test_write_arb_waveform.py.py b/src/nirfsg/templates/session.py/test_write_arb_waveform.py.py deleted file mode 100644 index 7f538f4ac..000000000 --- a/src/nirfsg/templates/session.py/test_write_arb_waveform.py.py +++ /dev/null @@ -1,39 +0,0 @@ -# src/nirfsg/templates/session.py/test_write_arb_waveform.py.mako - -import numpy -import pytest -from nirfsg.session import Session - -class TestWriteArbWaveformSystem: - - def setup_method(self): - # Replace with actual device name or use a mock if needed - self.session = Session('FakeDevice') - - def teardown_method(self): - self.session.close() - - def test_write_arb_waveform_complex128(self): - arr = numpy.full((10,), 1.0 + 2.0j, dtype=numpy.complex128) - # Should dispatch to _write_arb_waveform_complex_f64 - self.session.write_arb_waveform('wf1', arr, False) - - def test_write_arb_waveform_complex64(self): - arr = numpy.full((10,), 1.0 + 2.0j, dtype=numpy.complex64) - # Should dispatch to _write_arb_waveform_complex_f32 - self.session.write_arb_waveform('wf2', arr, False) - - def test_write_arb_waveform_int16(self): - arr = numpy.full((10,), 42, dtype=numpy.int16) - # Should dispatch to _write_arb_waveform_complex_i16 - self.session.write_arb_waveform('wf3', arr) - - def test_write_arb_waveform_unsupported_dtype(self): - arr = numpy.full((10,), 42, dtype=numpy.float32) - with pytest.raises(TypeError): - self.session.write_arb_waveform('wf4', arr) - - def test_write_arb_waveform_non_numpy(self): - arr = [1.0 + 2.0j] * 10 - with pytest.raises(TypeError): - self.session.write_arb_waveform('wf5', arr) \ No newline at end of file From e4e7aacb477297bf9bfdab25b4f235e68298a47d Mon Sep 17 00:00:00 2001 From: Rahul R Date: Fri, 12 Sep 2025 18:56:36 +0530 Subject: [PATCH 8/9] Updated version files --- docs/nirfsg/class.rst | 2 +- generated/nirfsg/nirfsg/session.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/nirfsg/class.rst b/docs/nirfsg/class.rst index 8a0fa12f6..5fce87c40 100644 --- a/docs/nirfsg/class.rst +++ b/docs/nirfsg/class.rst @@ -1574,7 +1574,7 @@ get_all_named_waveform_names - :rtype: str + :rtype: list of str :return: diff --git a/generated/nirfsg/nirfsg/session.py b/generated/nirfsg/nirfsg/session.py index d5e691366..b20f8e8a1 100644 --- a/generated/nirfsg/nirfsg/session.py +++ b/generated/nirfsg/nirfsg/session.py @@ -7278,7 +7278,7 @@ def get_all_named_waveform_names(self): **Supported Devices** :PXIe-5830/5831/5840/5841/5842E Returns: - waveform_names (str): Returns a string having waveform names separated by commas. + waveform_names (list of str): Returns a string having waveform names separated by commas. ''' waveform_names = self._interpreter.get_all_named_waveform_names() From 7f90b1a79c2a64c48eaa09ab1db4a9311d7bf927 Mon Sep 17 00:00:00 2001 From: Rahul R Date: Fri, 12 Sep 2025 19:15:42 +0530 Subject: [PATCH 9/9] Updating the description string --- docs/nirfsg/class.rst | 4 ++-- generated/nirfsg/nirfsg/session.py | 4 ++-- src/nirfsg/metadata/functions.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/nirfsg/class.rst b/docs/nirfsg/class.rst index 5fce87c40..d1373815c 100644 --- a/docs/nirfsg/class.rst +++ b/docs/nirfsg/class.rst @@ -1578,7 +1578,7 @@ get_all_named_waveform_names :return: - Returns a string having waveform names separated by commas. + Returns a list of string having waveform names. @@ -1603,7 +1603,7 @@ get_all_script_names :return: - Returns a string having script names separated by commas. + Returns a list of string having script names. diff --git a/generated/nirfsg/nirfsg/session.py b/generated/nirfsg/nirfsg/session.py index b20f8e8a1..4da8acc00 100644 --- a/generated/nirfsg/nirfsg/session.py +++ b/generated/nirfsg/nirfsg/session.py @@ -7278,7 +7278,7 @@ def get_all_named_waveform_names(self): **Supported Devices** :PXIe-5830/5831/5840/5841/5842E Returns: - waveform_names (list of str): Returns a string having waveform names separated by commas. + waveform_names (list of str): Returns a list of string having waveform names. ''' waveform_names = self._interpreter.get_all_named_waveform_names() @@ -7293,7 +7293,7 @@ def get_all_script_names(self): **Supported Devices** :PXIe-5830/5831/5840/5841/5842E Returns: - script_names (list of str): Returns a string having script names separated by commas. + script_names (list of str): Returns a list of string having script names. ''' script_names = self._interpreter.get_all_script_names() diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index e0594215e..8204cd53b 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -2125,7 +2125,7 @@ { 'direction': 'out', 'documentation': { - 'description': 'Returns a string having waveform names separated by commas.' + 'description': 'Returns a list of string having waveform names.' }, 'name': 'waveformNames', 'python_api_converter_name': 'convert_comma_separated_string_to_list', @@ -2190,7 +2190,7 @@ { 'direction': 'out', 'documentation': { - 'description': 'Returns a string having script names separated by commas.' + 'description': 'Returns a list of string having script names.' }, 'name': 'scriptNames', 'python_api_converter_name': 'convert_comma_separated_string_to_list',