From 4b6fe2292c9e18184064ab95674de8bcabf9d1c2 Mon Sep 17 00:00:00 2001 From: Utkarsh Tyagi Date: Fri, 14 Nov 2025 15:39:31 +0530 Subject: [PATCH 1/6] unit tests for session and grpc along with nifake.proto changes --- generated/nifake/nifake/nifake_pb2.py | 638 +++++++++--------- generated/nifake/nifake/nifake_pb2_grpc.py | 33 + .../nifake/nifake/unit_tests/test_grpc.py | 13 + .../nifake/nifake/unit_tests/test_session.py | 8 + src/nifake/metadata/nifake.proto | 11 + src/nifake/unit_tests/test_grpc.py | 13 + src/nifake/unit_tests/test_session.py | 8 + 7 files changed, 407 insertions(+), 317 deletions(-) diff --git a/generated/nifake/nifake/nifake_pb2.py b/generated/nifake/nifake/nifake_pb2.py index 3741c0eb6..61830bba5 100644 --- a/generated/nifake/nifake/nifake_pb2.py +++ b/generated/nifake/nifake/nifake_pb2.py @@ -14,7 +14,7 @@ from . import session_pb2 as session__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnifake.proto\x12\x0bnifake_grpc\x1a\rsession.proto\"=\n\x10\x46\x61keCustomStruct\x12\x12\n\nstruct_int\x18\x01 \x01(\x11\x12\x15\n\rstruct_double\x18\x02 \x01(\x01\"\xa0\x01\n\x19\x43ustomStructNestedTypedef\x12;\n\x14struct_custom_struct\x18\x01 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\x12\x46\n\x1cstruct_custom_struct_typedef\x18\x02 \x01(\x0b\x32 .nifake_grpc.CustomStructTypedef\"@\n\x13\x43ustomStructTypedef\x12\x12\n\nstruct_int\x18\x01 \x01(\x11\x12\x15\n\rstruct_double\x18\x02 \x01(\x01\"6\n\x13NIComplexI16_struct\x12\x0c\n\x04real\x18\x01 \x01(\x11\x12\x11\n\timaginary\x18\x02 \x01(\x11\"9\n\x16NIComplexNumber_struct\x12\x0c\n\x04real\x18\x01 \x01(\x01\x12\x11\n\timaginary\x18\x02 \x01(\x01\"J\n\x0fStringAndTurtle\x12\x12\n\nstring_arg\x18\x01 \x01(\t\x12#\n\x06turtle\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.Turtle\"%\n\x0f\x43ustomNamedType\x12\x12\n\nstring_arg\x18\x01 \x01(\t\"2\n\x0c\x41\x62ortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"`\n\x1e\x42oolArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"C\n\x1f\x42oolArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61n_array\x18\x02 \x03(\x08\"2\n\x0c\x43loseRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rCloseResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"`\n\x1e\x45numArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"n\n\x1f\x45numArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12%\n\x08\x61n_array\x18\x02 \x03(\x0e\x32\x13.nifake_grpc.Turtle\x12\x14\n\x0c\x61n_array_raw\x18\x03 \x03(\x11\"\x9c\x01\n$EnumInputFunctionWithDefaultsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\'\n\x08\x61_turtle\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12\x16\n\x0c\x61_turtle_raw\x18\x03 \x01(\x11H\x00\x42\x0f\n\ra_turtle_enum\"7\n%EnumInputFunctionWithDefaultsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xce\x01\n0StringValuedEnumInputFunctionWithDefaultsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12=\n\x17\x61_mobile_os_name_mapped\x18\x02 \x01(\x0e\x32\x1a.nifake_grpc.MobileOSNamesH\x00\x12\x1e\n\x14\x61_mobile_os_name_raw\x18\x03 \x01(\tH\x00\x42\x17\n\x15\x61_mobile_os_name_enum\"C\n1StringValuedEnumInputFunctionWithDefaultsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\x13\x45rrorMessageRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nerror_code\x18\x02 \x01(\x11\"=\n\x14\x45rrorMessageResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"U\n\x14\x46\x65tchWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\x11number_of_samples\x18\x02 \x01(\x11\"`\n\x15\x46\x65tchWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rwaveform_data\x18\x02 \x03(\x01\x12 \n\x18\x61\x63tual_number_of_samples\x18\x03 \x01(\x11\"8\n\x12GetABooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"8\n\x13GetABooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\"7\n\x11GetANumberRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"6\n\x12GetANumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\"I\n#GetAStringOfFixedMaximumSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"H\n$GetAStringOfFixedMaximumSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\"C\n\x1dGetAnIviDanceCharArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"D\n\x1eGetAnIviDanceCharArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nchar_array\x18\x02 \x01(\t\"B\n\x1cGetArrayUsingIviDanceRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"B\n\x1dGetArrayUsingIviDanceResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x01\"\x8c\x01\n\x1cGetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"H\n\x1dGetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x08\"\x8a\x01\n\x1aGetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"F\n\x1bGetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x11\"\x8a\x01\n\x1aGetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"F\n\x1bGetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x03\"\x8b\x01\n\x1bGetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"G\n\x1cGetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x01\"\x8c\x01\n\x1cGetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"`\n\x1dGetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12/\n\x0f\x61ttribute_value\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x8b\x01\n\x1bGetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"G\n\x1cGetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\t\"P\n\x18GetCalDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x63\x61l_type\x18\x02 \x01(\x11\"s\n\x19GetCalDateAndTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x11\x12\x0b\n\x03\x64\x61y\x18\x03 \x01(\x11\x12\x0c\n\x04year\x18\x04 \x01(\x11\x12\x0c\n\x04hour\x18\x05 \x01(\x11\x12\x0e\n\x06minute\x18\x06 \x01(\x11\";\n\x15GetCalIntervalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"8\n\x16GetCalIntervalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06months\x18\x02 \x01(\x11\"9\n\x13GetEnumValueRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"w\n\x14GetEnumValueResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\na_quantity\x18\x02 \x01(\x11\x12%\n\x08\x61_turtle\x18\x03 \x01(\x0e\x32\x13.nifake_grpc.Turtle\x12\x14\n\x0c\x61_turtle_raw\x18\x04 \x01(\x11\"5\n\x0fGetErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"K\n\x10GetErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xd3\x01\n\x16InitWithOptionsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12\x15\n\roption_string\x18\x05 \x01(\t\x12M\n\x17initialization_behavior\x18\x06 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"n\n\x17InitWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1f\n\x17new_session_initialized\x18\x03 \x01(\x08\"\x9a\x01\n\x19MultipleArrayTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\x11output_array_size\x18\x02 \x01(\x11\x12\x1d\n\x15input_array_of_floats\x18\x03 \x03(\x01\x12\x1f\n\x17input_array_of_integers\x18\x04 \x03(\x11\"h\n\x1aMultipleArrayTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0coutput_array\x18\x02 \x03(\x01\x12$\n\x1coutput_array_of_fixed_length\x18\x03 \x03(\x01\"\x87\x01\n\x1dMultipleArraysSameSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07values1\x18\x02 \x03(\x01\x12\x0f\n\x07values2\x18\x03 \x03(\x01\x12\x0f\n\x07values3\x18\x04 \x03(\x01\x12\x0f\n\x07values4\x18\x05 \x03(\x01\"0\n\x1eMultipleArraysSameSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"O\n\x17OneInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\"*\n\x18OneInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe4\x02\n!ParametersAreMultipleTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\x12\x10\n\x08\x61n_int32\x18\x03 \x01(\x11\x12\x10\n\x08\x61n_int64\x18\x04 \x01(\x03\x12*\n\x0b\x61n_int_enum\x18\x05 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12\x19\n\x0f\x61n_int_enum_raw\x18\x06 \x01(\x11H\x00\x12\x0f\n\x07\x61_float\x18\x07 \x01(\x01\x12\x35\n\x13\x61_float_enum_mapped\x18\x08 \x01(\x0e\x32\x16.nifake_grpc.FloatEnumH\x01\x12\x1a\n\x10\x61_float_enum_raw\x18\t \x01(\x01H\x01\x12\x10\n\x08\x61_string\x18\n \x01(\tB\x12\n\x10\x61n_int_enum_enumB\x13\n\x11\x61_float_enum_enum\"4\n\"ParametersAreMultipleTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"F\n PoorlyNamedSimpleFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"3\n!PoorlyNamedSimpleFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"G\n\x0bReadRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0cmaximum_time\x18\x02 \x01(\x01\"/\n\x0cReadResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07reading\x18\x02 \x01(\x01\"h\n\x16ReadFromChannelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x14\n\x0cmaximum_time\x18\x03 \x01(\x11\":\n\x17ReadFromChannelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07reading\x18\x02 \x01(\x01\"D\n\x1eReturnANumberAndAStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"U\n\x1fReturnANumberAndAStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\x12\x10\n\x08\x61_string\x18\x03 \x01(\t\"T\n\x1aReturnMultipleTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\narray_size\x18\x02 \x01(\x11\"\xab\x02\n\x1bReturnMultipleTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\x12\x10\n\x08\x61n_int32\x18\x03 \x01(\x11\x12\x10\n\x08\x61n_int64\x18\x04 \x01(\x03\x12(\n\x0b\x61n_int_enum\x18\x05 \x01(\x0e\x32\x13.nifake_grpc.Turtle\x12\x17\n\x0f\x61n_int_enum_raw\x18\x06 \x01(\x11\x12\x0f\n\x07\x61_float\x18\x07 \x01(\x01\x12\x33\n\x13\x61_float_enum_mapped\x18\x08 \x01(\x0e\x32\x16.nifake_grpc.FloatEnum\x12\x18\n\x10\x61_float_enum_raw\x18\t \x01(\x01\x12\x10\n\x08\x61n_array\x18\n \x03(\x01\x12\x10\n\x08\x61_string\x18\x0b \x01(\t\"\xa5\x01\n\x1cSetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x17\n\x0f\x61ttribute_value\x18\x04 \x01(\x08\"/\n\x1dSetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x85\x02\n\x1aSetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x42\n\x0f\x61ttribute_value\x18\x04 \x01(\x0e\x32\'.nifake_grpc.NiFakeInt32AttributeValuesH\x00\x12\x1d\n\x13\x61ttribute_value_raw\x18\x05 \x01(\x11H\x00\x42\x16\n\x14\x61ttribute_value_enum\"-\n\x1bSetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa7\x01\n\x1aSetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x1b\n\x13\x61ttribute_value_raw\x18\x04 \x01(\x03\"-\n\x1bSetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd9\x02\n\x1bSetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x43\n\x0f\x61ttribute_value\x18\x04 \x01(\x0e\x32(.nifake_grpc.NiFakeReal64AttributeValuesH\x00\x12P\n\x16\x61ttribute_value_mapped\x18\x05 \x01(\x0e\x32..nifake_grpc.NiFakeReal64AttributeValuesMappedH\x00\x12\x1d\n\x13\x61ttribute_value_raw\x18\x06 \x01(\x01H\x00\x42\x16\n\x14\x61ttribute_value_enum\".\n\x1cSetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa8\x01\n\x1bSetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x1b\n\x13\x61ttribute_value_raw\x18\x04 \x01(\t\".\n\x1cSetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"a\n\x17TwoInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_number\x18\x02 \x01(\x01\x12\x10\n\x08\x61_string\x18\x03 \x01(\t\"*\n\x18TwoInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n\x15Use64BitNumberRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05input\x18\x02 \x01(\x03\"8\n\x16Use64BitNumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06output\x18\x02 \x01(\x03\"L\n\x14WriteWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08waveform\x18\x02 \x03(\x01\"\'\n\x15WriteWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"e\n\x14SetCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12)\n\x02\x63s\x18\x02 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"\'\n\x15SetCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"j\n\x19SetCustomTypeArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12)\n\x02\x63s\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\",\n\x1aSetCustomTypeArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\":\n\x14GetCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"R\n\x15GetCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12)\n\x02\x63s\x18\x02 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"[\n\x19GetCustomTypeArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"W\n\x1aGetCustomTypeArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12)\n\x02\x63s\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"[\n#GetAnIviDanceWithATwistArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\"^\n$GetAnIviDanceWithATwistArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"J\n$GetAnIviDanceWithATwistStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"^\n%GetAnIviDanceWithATwistStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"N\n\x17\x44oubleAllTheNumsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07numbers\x18\x02 \x03(\x01\"*\n\x18\x44oubleAllTheNumsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"[\n%AcceptListOfDurationsInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06\x64\x65lays\x18\x02 \x03(\x01\"8\n&AcceptListOfDurationsInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"D\n\x1eReturnDurationInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"D\n\x1fReturnDurationInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ttimedelta\x18\x02 \x01(\x01\"g\n%ReturnListOfDurationsInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"L\n&ReturnListOfDurationsInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\ntimedeltas\x18\x02 \x03(\x01\"9\n\x13\x43onfigureAbcRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"&\n\x14\x43onfigureAbcResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8d\x02\n\x15\x43onfigureEnumsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x30\n\x0csample_count\x18\x02 \x01(\x0e\x32\x18.nifake_grpc.SampleCountH\x00\x12\x1a\n\x10sample_count_raw\x18\x03 \x01(\x11H\x00\x12\x36\n\x0fsample_interval\x18\x04 \x01(\x0e\x32\x1b.nifake_grpc.SampleIntervalH\x01\x12\x1d\n\x13sample_interval_raw\x18\x05 \x01(\x01H\x01\x42\x13\n\x11sample_count_enumB\x16\n\x14sample_interval_enum\"(\n\x16\x43onfigureEnumsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Q\n+ExportAttributeConfigurationBufferExRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"U\n,ExportAttributeConfigurationBufferExResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"h\n+ImportAttributeConfigurationBufferExRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\">\n,ImportAttributeConfigurationBufferExResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"x\n\x1a\x46\x65tchWithCustomSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1b\n\x13number_of_waveforms\x18\x02 \x01(\x11\x12\x19\n\x11number_of_samples\x18\x03 \x01(\x11\"D\n\x1b\x46\x65tchWithCustomSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rwaveform_data\x18\x02 \x03(\x01\"\xbf\x01\n)GetParameterWithOverriddenGrpcNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x31\n\x12\x65num_parameter_raw\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12 \n\x16\x65num_parameter_raw_raw\x18\x03 \x01(\x11H\x00\x42\x19\n\x17\x65num_parameter_raw_enum\"Z\n*GetParameterWithOverriddenGrpcNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x1c\n\x14overridden_parameter\x18\x02 \x01(\x11\"`\n:IviDanceWithTwistWithMultipleArraysAndOneBufferSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x9a\x01\n;IviDanceWithTwistWithMultipleArraysAndOneBufferSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06\x61rray1\x18\x02 \x03(\x11\x12\x0e\n\x06\x61rray2\x18\x03 \x03(\x11\x12\x0e\n\x06\x61rray3\x18\x04 \x03(\x11\x12\x1b\n\x13\x61\x63tual_num_elements\x18\x05 \x01(\x11\"M\n\'FunctionWithOverriddenGrpcName2xRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\":\n(FunctionWithOverriddenGrpcName2xResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n&StringValuedEnumNoEnumGeneratedRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\ra_string_enum\x18\x02 \x01(\t\"9\n\'StringValuedEnumNoEnumGeneratedResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"P\n*IviDanceWithATwistCalculatedSizeOutRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x8e\x01\n+IviDanceWithATwistCalculatedSizeOutResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x03(\r\x12\x1c\n\x14\x61\x63tual_num_waveforms\x18\x03 \x01(\x11\x12#\n\x1b\x61\x63tual_samples_per_waveform\x18\x04 \x01(\x11\"f\n)ImportAttributeConfigurationBufferRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"<\n*ImportAttributeConfigurationBufferResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"O\n)ExportAttributeConfigurationBufferRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"S\n*ExportAttributeConfigurationBufferResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"B\n\x12\x43ontrol4022Request\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x15\n\rconfiguration\x18\x02 \x01(\x11\"%\n\x13\x43ontrol4022Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n\x1b\x41\x63\x63\x65ptViSessionArrayRequest\x12\x15\n\rsession_count\x18\x01 \x01(\r\x12-\n\rsession_array\x18\x02 \x03(\x0b\x32\x16.nidevice_grpc.Session\".\n\x1c\x41\x63\x63\x65ptViSessionArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"W\n\x1a\x41\x63\x63\x65ptViUInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\ru_int32_array\x18\x02 \x03(\r\"-\n\x1b\x41\x63\x63\x65ptViUInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"q\n\x1d\x42oolArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\x12\x10\n\x08\x61n_array\x18\x03 \x03(\x08\"0\n\x1e\x42oolArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"H\n\x12\x43loseExtCalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\x11\"%\n\x13\x43loseExtCalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"E\n\x1f\x43ommandWithReservedParamRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"2\n CommandWithReservedParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Z\n\x1e\x43reateConfigurationListRequest\x12\x38\n\x12list_attribute_ids\x18\x01 \x03(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"1\n\x1f\x43reateConfigurationListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"k\n\"CustomNestedStructRoundtripRequest\x12\x45\n\x15nested_custom_type_in\x18\x01 \x01(\x0b\x32&.nifake_grpc.CustomStructNestedTypedef\"}\n#CustomNestedStructRoundtripResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x46\n\x16nested_custom_type_out\x18\x02 \x01(\x0b\x32&.nifake_grpc.CustomStructNestedTypedef\"\x1f\n\x1dGetBitfieldAsEnumArrayRequest\"o\n\x1eGetBitfieldAsEnumArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12*\n\x0b\x66lags_array\x18\x02 \x03(\x0e\x32\x15.nifake_grpc.Bitfield\x12\x11\n\tflags_raw\x18\x03 \x01(\x03\"U\n/GetAnIviDanceWithATwistArrayOfCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x89\x01\n0GetAnIviDanceWithATwistArrayOfCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x30\n\tarray_out\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"D\n1GetAnIviDanceWithATwistArrayWithInputArrayRequest\x12\x0f\n\x07\x64\x61ta_in\x18\x01 \x03(\x11\"l\n2GetAnIviDanceWithATwistArrayWithInputArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\")\n\'GetAnIviDanceWithATwistByteArrayRequest\"b\n(GetAnIviDanceWithATwistByteArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x01(\x0c\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"/\n-GetAnIviDanceWithATwistStringStrlenBugRequest\"i\n.GetAnIviDanceWithATwistStringStrlenBugResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nstring_out\x18\x02 \x01(\t\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"F\n GetArraySizeForCustomCodeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"E\n!GetArraySizeForCustomCodeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08size_out\x18\x02 \x01(\x11\"W\n\x1eGetArrayViUInt8WithEnumRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\"\x8b\x01\n\x1fGetArrayViUInt8WithEnumResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x39\n\x11u_int8_enum_array\x18\x02 \x03(\x0e\x32\x1e.nifake_grpc.GrpcColorOverride\x12\x1d\n\x15u_int8_enum_array_raw\x18\x03 \x01(\x0c\"7\n\x11GetViUInt8Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"<\n\x12GetViUInt8Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\x0e\x61_uint8_number\x18\x02 \x01(\r\"O\n\x16GetViInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\">\n\x17GetViInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0bint32_array\x18\x02 \x03(\x11\"P\n\x17GetViUInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\"A\n\x18GetViUInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\ru_int32_array\x18\x02 \x03(\r\"\x92\x01\n(MethodUsingEnumWithGrpcNameValuesRequest\x12\x39\n\nusing_enum\x18\x01 \x01(\x0e\x32#.nifake_grpc.EnumWithGrpcNameValuesH\x00\x12\x18\n\x0eusing_enum_raw\x18\x02 \x01(\x11H\x00\x42\x11\n\x0fusing_enum_enum\";\n)MethodUsingEnumWithGrpcNameValuesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"$\n\"MethodWithGetLastErrorParamRequest\"M\n#MethodWithGetLastErrorParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\nlast_error\x18\x02 \x01(\tB\x02\x18\x01\"6\n\x1eMethodWithGrpcOnlyParamRequest\x12\x14\n\x0csimple_param\x18\x01 \x01(\x11\"J\n\x1fMethodWithGrpcOnlyParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0fgrpc_only_param\x18\x02 \x01(\x11\"-\n+MethodUsingWholeAndFractionalNumbersRequest\"\xf1\x01\n,MethodUsingWholeAndFractionalNumbersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x35\n\x0cwhole_number\x18\x02 \x01(\x0e\x32\x1f.nifake_grpc.DecimalWholeNumber\x12\x18\n\x10whole_number_raw\x18\x03 \x01(\x11\x12\x41\n\x18\x66ractional_number_mapped\x18\x04 \x01(\x0e\x32\x1f.nifake_grpc.DecimalMixedNumber\x12\x1d\n\x15\x66ractional_number_raw\x18\x05 \x01(\x01\"&\n$MethodUsingWholeMappedNumbersRequest\"\x95\x01\n%MethodUsingWholeMappedNumbersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x42\n\x13whole_number_mapped\x18\x02 \x01(\x0e\x32%.nifake_grpc.DecimalWholeNumberMapped\x12\x18\n\x10whole_number_raw\x18\x03 \x01(\x01\";\n MethodWithGrpcFieldNumberRequest\x12\x17\n\x0f\x61ttribute_value\x18\x05 \x01(\x11\"3\n!MethodWithGrpcFieldNumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\">\n#MethodWithProtoOnlyParameterRequest\x12\x17\n\x0f\x61ttribute_value\x18\x01 \x01(\x11\"6\n$MethodWithProtoOnlyParameterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\"\n ReadDataWithInOutIviTwistRequest\"V\n!ReadDataWithInOutIviTwistResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x03(\x11\x12\x13\n\x0b\x62uffer_size\x18\x03 \x01(\x11\".\n,ReadDataWithMultipleIviTwistParamSetsRequest\"\x9b\x01\n-ReadDataWithMultipleIviTwistParamSetsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\x12\x17\n\x0fother_array_out\x18\x04 \x03(\x11\x12\x19\n\x11other_actual_size\x18\x05 \x01(\x11\"^\n\x11InitExtCalRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x1c\n\x14\x63\x61libration_password\x18\x03 \x01(\t\"H\n\x12InitExtCalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"|\n\x16InitWithVarArgsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x35\n\x0fname_and_turtle\x18\x03 \x03(\x0b\x32\x1c.nifake_grpc.StringAndTurtle\"M\n\x17InitWithVarArgsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\xc3\x01\n)MultipleArraysSameSizeWithOptionalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07values1\x18\x02 \x03(\x01\x12\x0f\n\x07values2\x18\x03 \x03(\x01\x12\x0f\n\x07values3\x18\x04 \x03(\x01\x12\x0f\n\x07values4\x18\x05 \x03(\x01\x12.\n\x07values5\x18\x06 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"<\n*MultipleArraysSameSizeWithOptionalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"l\n UseATwoDimensionParameterRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05\x61rray\x18\x02 \x03(\x11\x12\x15\n\rarray_lengths\x18\x03 \x03(\x11\"3\n!UseATwoDimensionParameterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"t\n ViUInt8ArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\x12\x10\n\x08\x61n_array\x18\x03 \x01(\x0c\"3\n!ViUInt8ArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n!ViUInt8ArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"F\n\"ViUInt8ArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61n_array\x18\x02 \x01(\x0c\"X\n ViInt16ArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61n_array\x18\x02 \x03(\x11\"3\n!ViInt16ArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05*\x9e\x05\n\x0fNiFakeAttribute\x12 \n\x1cNIFAKE_ATTRIBUTE_UNSPECIFIED\x10\x00\x12&\n NIFAKE_ATTRIBUTE_READ_WRITE_BOOL\x10\xc0\x84=\x12(\n\"NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE\x10\xc1\x84=\x12(\n\"NIFAKE_ATTRIBUTE_READ_WRITE_STRING\x10\xc2\x84=\x12\'\n!NIFAKE_ATTRIBUTE_READ_WRITE_COLOR\x10\xc3\x84=\x12)\n#NIFAKE_ATTRIBUTE_READ_WRITE_INTEGER\x10\xc4\x84=\x12/\n)NIFAKE_ATTRIBUTE_FLOAT_ENUM_NAME_OVERRIDE\x10\xc5\x84=\x12\'\n!NIFAKE_ATTRIBUTE_READ_WRITE_INT64\x10\xc6\x84=\x12\x37\n1NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE_WITH_CONVERTER\x10\xc7\x84=\x12\x38\n2NIFAKE_ATTRIBUTE_READ_WRITE_INTEGER_WITH_CONVERTER\x10\xc8\x84=\x12\x41\n;NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE_WITH_REPEATED_CAPABILITY\x10\xc9\x84=\x12<\n6NIFAKE_ATTRIBUTE_READ_WRITE_STRING_REPEATED_CAPABILITY\x10\xca\x84=\x12#\n\x1dNIFAKE_ATTRIBUTE_SAMPLE_COUNT\x10\xcc\x84=\x12&\n NIFAKE_ATTRIBUTE_SAMPLE_INTERVAL\x10\xcd\x84=*\xb2\x01\n\x11GrpcColorOverride\x12#\n\x1fGRPC_COLOR_OVERRIDE_UNSPECIFIED\x10\x00\x12\x1b\n\x17GRPC_COLOR_OVERRIDE_RED\x10\x01\x12\x1c\n\x18GRPC_COLOR_OVERRIDE_BLUE\x10\x02\x12\x1e\n\x1aGRPC_COLOR_OVERRIDE_YELLOW\x10\x05\x12\x1d\n\x19GRPC_COLOR_OVERRIDE_BLACK\x10**\xc8\x01\n\tFloatEnum\x12\x1a\n\x16\x46LOAT_ENUM_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x46LOAT_ENUM_THREE_POINT_FIVE\x10\x01\x12\x1e\n\x1a\x46LOAT_ENUM_FOUR_POINT_FIVE\x10\x02\x12\x1e\n\x1a\x46LOAT_ENUM_FIVE_POINT_FIVE\x10\x03\x12\x1d\n\x19\x46LOAT_ENUM_SIX_POINT_FIVE\x10\x04\x12\x1f\n\x1b\x46LOAT_ENUM_SEVEN_POINT_FIVE\x10\x05*`\n\x06Turtle\x12\x13\n\x0fTURTLE_LEONARDO\x10\x00\x12\x14\n\x10TURTLE_DONATELLO\x10\x01\x12\x12\n\x0eTURTLE_RAPHAEL\x10\x02\x12\x17\n\x13TURTLE_MICHELANGELO\x10\x03*\x80\x01\n\rMobileOSNames\x12\x1f\n\x1bMOBILE_OS_NAMES_UNSPECIFIED\x10\x00\x12\x1b\n\x17MOBILE_OS_NAMES_ANDROID\x10\x01\x12\x17\n\x13MOBILE_OS_NAMES_IOS\x10\x02\x12\x18\n\x14MOBILE_OS_NAMES_NONE\x10\x03*x\n\x08\x42itfield\x12\x18\n\x14\x42ITFIELD_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x42ITFIELD_FLAG_A\x10\x01\x12\x13\n\x0f\x42ITFIELD_FLAG_B\x10\x02\x12\x13\n\x0f\x42ITFIELD_FLAG_C\x10\x04\x12\x13\n\x0f\x42ITFIELD_FLAG_D\x10\x08*\x88\x01\n\x12\x44\x65\x63imalWholeNumber\x12\x1d\n\x19\x44\x45\x43IMAL_WHOLE_NUMBER_ZERO\x10\x00\x12.\n!DECIMAL_WHOLE_NUMBER_NEGATIVE_ONE\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12#\n\x1f\x44\x45\x43IMAL_WHOLE_NUMBER_TWENTY_TWO\x10\x16*\xc7\x01\n\x18\x44\x65\x63imalWholeNumberMapped\x12+\n\'DECIMAL_WHOLE_NUMBER_MAPPED_UNSPECIFIED\x10\x00\x12$\n DECIMAL_WHOLE_NUMBER_MAPPED_ZERO\x10\x01\x12,\n(DECIMAL_WHOLE_NUMBER_MAPPED_NEGATIVE_ONE\x10\x02\x12*\n&DECIMAL_WHOLE_NUMBER_MAPPED_TWENTY_TWO\x10\x03*\xd7\x02\n\x12\x44\x65\x63imalMixedNumber\x12$\n DECIMAL_MIXED_NUMBER_UNSPECIFIED\x10\x00\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_TWENTY_TWO\x10\x01\x12&\n\"DECIMAL_MIXED_NUMBER_TWO_POINT_TWO\x10\x02\x12\'\n#DECIMAL_MIXED_NUMBER_NEGATIVE_THREE\x10\x03\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_MAX_INT_32\x10\x04\x12,\n(DECIMAL_MIXED_NUMBER_MAX_INT_32_PLUS_ONE\x10\x05\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_MIN_INT_32\x10\x06\x12-\n)DECIMAL_MIXED_NUMBER_MIN_INT_32_MINUS_ONE\x10\x07*\x9e\x01\n\x16\x45numWithGrpcNameValues\x12*\n&ENUM_WITH_GRPC_NAME_VALUES_UNSPECIFIED\x10\x00\x12\x34\n0ENUM_WITH_GRPC_NAME_VALUES_ALTERED_GRPC_NAME_ONE\x10\x01\x12\"\n\x1e\x45NUM_WITH_GRPC_NAME_VALUES_TWO\x10\x02*5\n\x0bSampleCount\x12&\n\"SAMPLE_COUNT_SAMPLE_COUNT_INFINITE\x10\x00*Z\n\x0eSampleInterval\x12\x1f\n\x1bSAMPLE_INTERVAL_UNSPECIFIED\x10\x00\x12\'\n\x1aSAMPLE_INTERVAL_AUTO_DELAY\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xa1\x02\n\x1aNiFakeInt32AttributeValues\x12\x1c\n\x18NIFAKE_INT32_UNSPECIFIED\x10\x00\x12(\n$NIFAKE_INT32_GRPC_COLOR_OVERRIDE_RED\x10\x01\x12)\n%NIFAKE_INT32_GRPC_COLOR_OVERRIDE_BLUE\x10\x02\x12+\n\'NIFAKE_INT32_GRPC_COLOR_OVERRIDE_YELLOW\x10\x05\x12*\n&NIFAKE_INT32_GRPC_COLOR_OVERRIDE_BLACK\x10*\x12\x33\n/NIFAKE_INT32_SAMPLE_COUNT_SAMPLE_COUNT_INFINITE\x10\x00\x1a\x02\x10\x01*s\n\x1bNiFakeReal64AttributeValues\x12\x1d\n\x19NIFAKE_REAL64_UNSPECIFIED\x10\x00\x12\x35\n(NIFAKE_REAL64_SAMPLE_INTERVAL_AUTO_DELAY\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xb0\x02\n!NiFakeReal64AttributeValuesMapped\x12$\n NIFAKE_REAL64_MAPPED_UNSPECIFIED\x10\x00\x12-\n)NIFAKE_REAL64_FLOAT_ENUM_THREE_POINT_FIVE\x10\x01\x12,\n(NIFAKE_REAL64_FLOAT_ENUM_FOUR_POINT_FIVE\x10\x02\x12,\n(NIFAKE_REAL64_FLOAT_ENUM_FIVE_POINT_FIVE\x10\x03\x12+\n\'NIFAKE_REAL64_FLOAT_ENUM_SIX_POINT_FIVE\x10\x04\x12-\n)NIFAKE_REAL64_FLOAT_ENUM_SEVEN_POINT_FIVE\x10\x05\x32\x9dX\n\x06NiFake\x12>\n\x05\x41\x62ort\x12\x19.nifake_grpc.AbortRequest\x1a\x1a.nifake_grpc.AbortResponse\x12t\n\x17\x42oolArrayOutputFunction\x12+.nifake_grpc.BoolArrayOutputFunctionRequest\x1a,.nifake_grpc.BoolArrayOutputFunctionResponse\x12>\n\x05\x43lose\x12\x19.nifake_grpc.CloseRequest\x1a\x1a.nifake_grpc.CloseResponse\x12t\n\x17\x45numArrayOutputFunction\x12+.nifake_grpc.EnumArrayOutputFunctionRequest\x1a,.nifake_grpc.EnumArrayOutputFunctionResponse\x12\x86\x01\n\x1d\x45numInputFunctionWithDefaults\x12\x31.nifake_grpc.EnumInputFunctionWithDefaultsRequest\x1a\x32.nifake_grpc.EnumInputFunctionWithDefaultsResponse\x12\xaa\x01\n)StringValuedEnumInputFunctionWithDefaults\x12=.nifake_grpc.StringValuedEnumInputFunctionWithDefaultsRequest\x1a>.nifake_grpc.StringValuedEnumInputFunctionWithDefaultsResponse\x12S\n\x0c\x45rrorMessage\x12 .nifake_grpc.ErrorMessageRequest\x1a!.nifake_grpc.ErrorMessageResponse\x12V\n\rFetchWaveform\x12!.nifake_grpc.FetchWaveformRequest\x1a\".nifake_grpc.FetchWaveformResponse\x12P\n\x0bGetABoolean\x12\x1f.nifake_grpc.GetABooleanRequest\x1a .nifake_grpc.GetABooleanResponse\x12M\n\nGetANumber\x12\x1e.nifake_grpc.GetANumberRequest\x1a\x1f.nifake_grpc.GetANumberResponse\x12\x83\x01\n\x1cGetAStringOfFixedMaximumSize\x12\x30.nifake_grpc.GetAStringOfFixedMaximumSizeRequest\x1a\x31.nifake_grpc.GetAStringOfFixedMaximumSizeResponse\x12q\n\x16GetAnIviDanceCharArray\x12*.nifake_grpc.GetAnIviDanceCharArrayRequest\x1a+.nifake_grpc.GetAnIviDanceCharArrayResponse\x12n\n\x15GetArrayUsingIviDance\x12).nifake_grpc.GetArrayUsingIviDanceRequest\x1a*.nifake_grpc.GetArrayUsingIviDanceResponse\x12n\n\x15GetAttributeViBoolean\x12).nifake_grpc.GetAttributeViBooleanRequest\x1a*.nifake_grpc.GetAttributeViBooleanResponse\x12h\n\x13GetAttributeViInt32\x12\'.nifake_grpc.GetAttributeViInt32Request\x1a(.nifake_grpc.GetAttributeViInt32Response\x12h\n\x13GetAttributeViInt64\x12\'.nifake_grpc.GetAttributeViInt64Request\x1a(.nifake_grpc.GetAttributeViInt64Response\x12k\n\x14GetAttributeViReal64\x12(.nifake_grpc.GetAttributeViReal64Request\x1a).nifake_grpc.GetAttributeViReal64Response\x12n\n\x15GetAttributeViSession\x12).nifake_grpc.GetAttributeViSessionRequest\x1a*.nifake_grpc.GetAttributeViSessionResponse\x12k\n\x14GetAttributeViString\x12(.nifake_grpc.GetAttributeViStringRequest\x1a).nifake_grpc.GetAttributeViStringResponse\x12\x62\n\x11GetCalDateAndTime\x12%.nifake_grpc.GetCalDateAndTimeRequest\x1a&.nifake_grpc.GetCalDateAndTimeResponse\x12Y\n\x0eGetCalInterval\x12\".nifake_grpc.GetCalIntervalRequest\x1a#.nifake_grpc.GetCalIntervalResponse\x12S\n\x0cGetEnumValue\x12 .nifake_grpc.GetEnumValueRequest\x1a!.nifake_grpc.GetEnumValueResponse\x12G\n\x08GetError\x12\x1c.nifake_grpc.GetErrorRequest\x1a\x1d.nifake_grpc.GetErrorResponse\x12\\\n\x0fInitWithOptions\x12#.nifake_grpc.InitWithOptionsRequest\x1a$.nifake_grpc.InitWithOptionsResponse\x12\x65\n\x12MultipleArrayTypes\x12&.nifake_grpc.MultipleArrayTypesRequest\x1a\'.nifake_grpc.MultipleArrayTypesResponse\x12q\n\x16MultipleArraysSameSize\x12*.nifake_grpc.MultipleArraysSameSizeRequest\x1a+.nifake_grpc.MultipleArraysSameSizeResponse\x12_\n\x10OneInputFunction\x12$.nifake_grpc.OneInputFunctionRequest\x1a%.nifake_grpc.OneInputFunctionResponse\x12}\n\x1aParametersAreMultipleTypes\x12..nifake_grpc.ParametersAreMultipleTypesRequest\x1a/.nifake_grpc.ParametersAreMultipleTypesResponse\x12z\n\x19PoorlyNamedSimpleFunction\x12-.nifake_grpc.PoorlyNamedSimpleFunctionRequest\x1a..nifake_grpc.PoorlyNamedSimpleFunctionResponse\x12;\n\x04Read\x12\x18.nifake_grpc.ReadRequest\x1a\x19.nifake_grpc.ReadResponse\x12\\\n\x0fReadFromChannel\x12#.nifake_grpc.ReadFromChannelRequest\x1a$.nifake_grpc.ReadFromChannelResponse\x12t\n\x17ReturnANumberAndAString\x12+.nifake_grpc.ReturnANumberAndAStringRequest\x1a,.nifake_grpc.ReturnANumberAndAStringResponse\x12h\n\x13ReturnMultipleTypes\x12\'.nifake_grpc.ReturnMultipleTypesRequest\x1a(.nifake_grpc.ReturnMultipleTypesResponse\x12n\n\x15SetAttributeViBoolean\x12).nifake_grpc.SetAttributeViBooleanRequest\x1a*.nifake_grpc.SetAttributeViBooleanResponse\x12h\n\x13SetAttributeViInt32\x12\'.nifake_grpc.SetAttributeViInt32Request\x1a(.nifake_grpc.SetAttributeViInt32Response\x12h\n\x13SetAttributeViInt64\x12\'.nifake_grpc.SetAttributeViInt64Request\x1a(.nifake_grpc.SetAttributeViInt64Response\x12k\n\x14SetAttributeViReal64\x12(.nifake_grpc.SetAttributeViReal64Request\x1a).nifake_grpc.SetAttributeViReal64Response\x12k\n\x14SetAttributeViString\x12(.nifake_grpc.SetAttributeViStringRequest\x1a).nifake_grpc.SetAttributeViStringResponse\x12_\n\x10TwoInputFunction\x12$.nifake_grpc.TwoInputFunctionRequest\x1a%.nifake_grpc.TwoInputFunctionResponse\x12Y\n\x0eUse64BitNumber\x12\".nifake_grpc.Use64BitNumberRequest\x1a#.nifake_grpc.Use64BitNumberResponse\x12V\n\rWriteWaveform\x12!.nifake_grpc.WriteWaveformRequest\x1a\".nifake_grpc.WriteWaveformResponse\x12V\n\rSetCustomType\x12!.nifake_grpc.SetCustomTypeRequest\x1a\".nifake_grpc.SetCustomTypeResponse\x12\x65\n\x12SetCustomTypeArray\x12&.nifake_grpc.SetCustomTypeArrayRequest\x1a\'.nifake_grpc.SetCustomTypeArrayResponse\x12V\n\rGetCustomType\x12!.nifake_grpc.GetCustomTypeRequest\x1a\".nifake_grpc.GetCustomTypeResponse\x12\x65\n\x12GetCustomTypeArray\x12&.nifake_grpc.GetCustomTypeArrayRequest\x1a\'.nifake_grpc.GetCustomTypeArrayResponse\x12\x83\x01\n\x1cGetAnIviDanceWithATwistArray\x12\x30.nifake_grpc.GetAnIviDanceWithATwistArrayRequest\x1a\x31.nifake_grpc.GetAnIviDanceWithATwistArrayResponse\x12\x86\x01\n\x1dGetAnIviDanceWithATwistString\x12\x31.nifake_grpc.GetAnIviDanceWithATwistStringRequest\x1a\x32.nifake_grpc.GetAnIviDanceWithATwistStringResponse\x12_\n\x10\x44oubleAllTheNums\x12$.nifake_grpc.DoubleAllTheNumsRequest\x1a%.nifake_grpc.DoubleAllTheNumsResponse\x12\x89\x01\n\x1e\x41\x63\x63\x65ptListOfDurationsInSeconds\x12\x32.nifake_grpc.AcceptListOfDurationsInSecondsRequest\x1a\x33.nifake_grpc.AcceptListOfDurationsInSecondsResponse\x12t\n\x17ReturnDurationInSeconds\x12+.nifake_grpc.ReturnDurationInSecondsRequest\x1a,.nifake_grpc.ReturnDurationInSecondsResponse\x12\x89\x01\n\x1eReturnListOfDurationsInSeconds\x12\x32.nifake_grpc.ReturnListOfDurationsInSecondsRequest\x1a\x33.nifake_grpc.ReturnListOfDurationsInSecondsResponse\x12S\n\x0c\x43onfigureAbc\x12 .nifake_grpc.ConfigureAbcRequest\x1a!.nifake_grpc.ConfigureAbcResponse\x12Y\n\x0e\x43onfigureEnums\x12\".nifake_grpc.ConfigureEnumsRequest\x1a#.nifake_grpc.ConfigureEnumsResponse\x12\x9b\x01\n$ExportAttributeConfigurationBufferEx\x12\x38.nifake_grpc.ExportAttributeConfigurationBufferExRequest\x1a\x39.nifake_grpc.ExportAttributeConfigurationBufferExResponse\x12\x9b\x01\n$ImportAttributeConfigurationBufferEx\x12\x38.nifake_grpc.ImportAttributeConfigurationBufferExRequest\x1a\x39.nifake_grpc.ImportAttributeConfigurationBufferExResponse\x12h\n\x13\x46\x65tchWithCustomSize\x12\'.nifake_grpc.FetchWithCustomSizeRequest\x1a(.nifake_grpc.FetchWithCustomSizeResponse\x12\x95\x01\n\"GetParameterWithOverriddenGrpcName\x12\x36.nifake_grpc.GetParameterWithOverriddenGrpcNameRequest\x1a\x37.nifake_grpc.GetParameterWithOverriddenGrpcNameResponse\x12\xc8\x01\n3IviDanceWithTwistWithMultipleArraysAndOneBufferSize\x12G.nifake_grpc.IviDanceWithTwistWithMultipleArraysAndOneBufferSizeRequest\x1aH.nifake_grpc.IviDanceWithTwistWithMultipleArraysAndOneBufferSizeResponse\x12\x8f\x01\n FunctionWithOverriddenGrpcName2x\x12\x34.nifake_grpc.FunctionWithOverriddenGrpcName2xRequest\x1a\x35.nifake_grpc.FunctionWithOverriddenGrpcName2xResponse\x12\x8c\x01\n\x1fStringValuedEnumNoEnumGenerated\x12\x33.nifake_grpc.StringValuedEnumNoEnumGeneratedRequest\x1a\x34.nifake_grpc.StringValuedEnumNoEnumGeneratedResponse\x12\x98\x01\n#IviDanceWithATwistCalculatedSizeOut\x12\x37.nifake_grpc.IviDanceWithATwistCalculatedSizeOutRequest\x1a\x38.nifake_grpc.IviDanceWithATwistCalculatedSizeOutResponse\x12\x95\x01\n\"ImportAttributeConfigurationBuffer\x12\x36.nifake_grpc.ImportAttributeConfigurationBufferRequest\x1a\x37.nifake_grpc.ImportAttributeConfigurationBufferResponse\x12\x95\x01\n\"ExportAttributeConfigurationBuffer\x12\x36.nifake_grpc.ExportAttributeConfigurationBufferRequest\x1a\x37.nifake_grpc.ExportAttributeConfigurationBufferResponse\x12P\n\x0b\x43ontrol4022\x12\x1f.nifake_grpc.Control4022Request\x1a .nifake_grpc.Control4022Response\x12k\n\x14\x41\x63\x63\x65ptViSessionArray\x12(.nifake_grpc.AcceptViSessionArrayRequest\x1a).nifake_grpc.AcceptViSessionArrayResponse\x12h\n\x13\x41\x63\x63\x65ptViUInt32Array\x12\'.nifake_grpc.AcceptViUInt32ArrayRequest\x1a(.nifake_grpc.AcceptViUInt32ArrayResponse\x12q\n\x16\x42oolArrayInputFunction\x12*.nifake_grpc.BoolArrayInputFunctionRequest\x1a+.nifake_grpc.BoolArrayInputFunctionResponse\x12P\n\x0b\x43loseExtCal\x12\x1f.nifake_grpc.CloseExtCalRequest\x1a .nifake_grpc.CloseExtCalResponse\x12w\n\x18\x43ommandWithReservedParam\x12,.nifake_grpc.CommandWithReservedParamRequest\x1a-.nifake_grpc.CommandWithReservedParamResponse\x12t\n\x17\x43reateConfigurationList\x12+.nifake_grpc.CreateConfigurationListRequest\x1a,.nifake_grpc.CreateConfigurationListResponse\x12\x80\x01\n\x1b\x43ustomNestedStructRoundtrip\x12/.nifake_grpc.CustomNestedStructRoundtripRequest\x1a\x30.nifake_grpc.CustomNestedStructRoundtripResponse\x12q\n\x16GetBitfieldAsEnumArray\x12*.nifake_grpc.GetBitfieldAsEnumArrayRequest\x1a+.nifake_grpc.GetBitfieldAsEnumArrayResponse\x12\xa7\x01\n(GetAnIviDanceWithATwistArrayOfCustomType\x12<.nifake_grpc.GetAnIviDanceWithATwistArrayOfCustomTypeRequest\x1a=.nifake_grpc.GetAnIviDanceWithATwistArrayOfCustomTypeResponse\x12\xad\x01\n*GetAnIviDanceWithATwistArrayWithInputArray\x12>.nifake_grpc.GetAnIviDanceWithATwistArrayWithInputArrayRequest\x1a?.nifake_grpc.GetAnIviDanceWithATwistArrayWithInputArrayResponse\x12\x8f\x01\n GetAnIviDanceWithATwistByteArray\x12\x34.nifake_grpc.GetAnIviDanceWithATwistByteArrayRequest\x1a\x35.nifake_grpc.GetAnIviDanceWithATwistByteArrayResponse\x12\xa1\x01\n&GetAnIviDanceWithATwistStringStrlenBug\x12:.nifake_grpc.GetAnIviDanceWithATwistStringStrlenBugRequest\x1a;.nifake_grpc.GetAnIviDanceWithATwistStringStrlenBugResponse\x12z\n\x19GetArraySizeForCustomCode\x12-.nifake_grpc.GetArraySizeForCustomCodeRequest\x1a..nifake_grpc.GetArraySizeForCustomCodeResponse\x12t\n\x17GetArrayViUInt8WithEnum\x12+.nifake_grpc.GetArrayViUInt8WithEnumRequest\x1a,.nifake_grpc.GetArrayViUInt8WithEnumResponse\x12M\n\nGetViUInt8\x12\x1e.nifake_grpc.GetViUInt8Request\x1a\x1f.nifake_grpc.GetViUInt8Response\x12\\\n\x0fGetViInt32Array\x12#.nifake_grpc.GetViInt32ArrayRequest\x1a$.nifake_grpc.GetViInt32ArrayResponse\x12_\n\x10GetViUInt32Array\x12$.nifake_grpc.GetViUInt32ArrayRequest\x1a%.nifake_grpc.GetViUInt32ArrayResponse\x12\x92\x01\n!MethodUsingEnumWithGrpcNameValues\x12\x35.nifake_grpc.MethodUsingEnumWithGrpcNameValuesRequest\x1a\x36.nifake_grpc.MethodUsingEnumWithGrpcNameValuesResponse\x12\x80\x01\n\x1bMethodWithGetLastErrorParam\x12/.nifake_grpc.MethodWithGetLastErrorParamRequest\x1a\x30.nifake_grpc.MethodWithGetLastErrorParamResponse\x12t\n\x17MethodWithGrpcOnlyParam\x12+.nifake_grpc.MethodWithGrpcOnlyParamRequest\x1a,.nifake_grpc.MethodWithGrpcOnlyParamResponse\x12\x9b\x01\n$MethodUsingWholeAndFractionalNumbers\x12\x38.nifake_grpc.MethodUsingWholeAndFractionalNumbersRequest\x1a\x39.nifake_grpc.MethodUsingWholeAndFractionalNumbersResponse\x12\x86\x01\n\x1dMethodUsingWholeMappedNumbers\x12\x31.nifake_grpc.MethodUsingWholeMappedNumbersRequest\x1a\x32.nifake_grpc.MethodUsingWholeMappedNumbersResponse\x12z\n\x19MethodWithGrpcFieldNumber\x12-.nifake_grpc.MethodWithGrpcFieldNumberRequest\x1a..nifake_grpc.MethodWithGrpcFieldNumberResponse\x12\x83\x01\n\x1cMethodWithProtoOnlyParameter\x12\x30.nifake_grpc.MethodWithProtoOnlyParameterRequest\x1a\x31.nifake_grpc.MethodWithProtoOnlyParameterResponse\x12z\n\x19ReadDataWithInOutIviTwist\x12-.nifake_grpc.ReadDataWithInOutIviTwistRequest\x1a..nifake_grpc.ReadDataWithInOutIviTwistResponse\x12\x9e\x01\n%ReadDataWithMultipleIviTwistParamSets\x12\x39.nifake_grpc.ReadDataWithMultipleIviTwistParamSetsRequest\x1a:.nifake_grpc.ReadDataWithMultipleIviTwistParamSetsResponse\x12M\n\nInitExtCal\x12\x1e.nifake_grpc.InitExtCalRequest\x1a\x1f.nifake_grpc.InitExtCalResponse\x12\\\n\x0fInitWithVarArgs\x12#.nifake_grpc.InitWithVarArgsRequest\x1a$.nifake_grpc.InitWithVarArgsResponse\x12\x95\x01\n\"MultipleArraysSameSizeWithOptional\x12\x36.nifake_grpc.MultipleArraysSameSizeWithOptionalRequest\x1a\x37.nifake_grpc.MultipleArraysSameSizeWithOptionalResponse\x12z\n\x19UseATwoDimensionParameter\x12-.nifake_grpc.UseATwoDimensionParameterRequest\x1a..nifake_grpc.UseATwoDimensionParameterResponse\x12z\n\x19ViUInt8ArrayInputFunction\x12-.nifake_grpc.ViUInt8ArrayInputFunctionRequest\x1a..nifake_grpc.ViUInt8ArrayInputFunctionResponse\x12}\n\x1aViUInt8ArrayOutputFunction\x12..nifake_grpc.ViUInt8ArrayOutputFunctionRequest\x1a/.nifake_grpc.ViUInt8ArrayOutputFunctionResponse\x12z\n\x19ViInt16ArrayInputFunction\x12-.nifake_grpc.ViInt16ArrayInputFunctionRequest\x1a..nifake_grpc.ViInt16ArrayInputFunctionResponseB<\n\x10\x63om.ni.grpc.fakeB\x06NiFakeP\x01\xaa\x02\x1dNationalInstruments.Grpc.Fakeb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnifake.proto\x12\x0bnifake_grpc\x1a\rsession.proto\"=\n\x10\x46\x61keCustomStruct\x12\x12\n\nstruct_int\x18\x01 \x01(\x11\x12\x15\n\rstruct_double\x18\x02 \x01(\x01\"\xa0\x01\n\x19\x43ustomStructNestedTypedef\x12;\n\x14struct_custom_struct\x18\x01 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\x12\x46\n\x1cstruct_custom_struct_typedef\x18\x02 \x01(\x0b\x32 .nifake_grpc.CustomStructTypedef\"@\n\x13\x43ustomStructTypedef\x12\x12\n\nstruct_int\x18\x01 \x01(\x11\x12\x15\n\rstruct_double\x18\x02 \x01(\x01\"6\n\x13NIComplexI16_struct\x12\x0c\n\x04real\x18\x01 \x01(\x11\x12\x11\n\timaginary\x18\x02 \x01(\x11\"9\n\x16NIComplexNumber_struct\x12\x0c\n\x04real\x18\x01 \x01(\x01\x12\x11\n\timaginary\x18\x02 \x01(\x01\"J\n\x0fStringAndTurtle\x12\x12\n\nstring_arg\x18\x01 \x01(\t\x12#\n\x06turtle\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.Turtle\"%\n\x0f\x43ustomNamedType\x12\x12\n\nstring_arg\x18\x01 \x01(\t\"2\n\x0c\x41\x62ortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"`\n\x1e\x42oolArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"C\n\x1f\x42oolArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61n_array\x18\x02 \x03(\x08\"2\n\x0c\x43loseRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rCloseResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"`\n\x1e\x45numArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"n\n\x1f\x45numArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12%\n\x08\x61n_array\x18\x02 \x03(\x0e\x32\x13.nifake_grpc.Turtle\x12\x14\n\x0c\x61n_array_raw\x18\x03 \x03(\x11\"\x9c\x01\n$EnumInputFunctionWithDefaultsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\'\n\x08\x61_turtle\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12\x16\n\x0c\x61_turtle_raw\x18\x03 \x01(\x11H\x00\x42\x0f\n\ra_turtle_enum\"7\n%EnumInputFunctionWithDefaultsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xce\x01\n0StringValuedEnumInputFunctionWithDefaultsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12=\n\x17\x61_mobile_os_name_mapped\x18\x02 \x01(\x0e\x32\x1a.nifake_grpc.MobileOSNamesH\x00\x12\x1e\n\x14\x61_mobile_os_name_raw\x18\x03 \x01(\tH\x00\x42\x17\n\x15\x61_mobile_os_name_enum\"C\n1StringValuedEnumInputFunctionWithDefaultsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\x13\x45rrorMessageRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nerror_code\x18\x02 \x01(\x11\"=\n\x14\x45rrorMessageResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"U\n\x14\x46\x65tchWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\x11number_of_samples\x18\x02 \x01(\x11\"`\n\x15\x46\x65tchWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rwaveform_data\x18\x02 \x03(\x01\x12 \n\x18\x61\x63tual_number_of_samples\x18\x03 \x01(\x11\"8\n\x12GetABooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"8\n\x13GetABooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\"7\n\x11GetANumberRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"6\n\x12GetANumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\"I\n#GetAStringOfFixedMaximumSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"H\n$GetAStringOfFixedMaximumSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\"C\n\x1dGetAnIviDanceCharArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"D\n\x1eGetAnIviDanceCharArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nchar_array\x18\x02 \x01(\t\"B\n\x1cGetArrayUsingIviDanceRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"B\n\x1dGetArrayUsingIviDanceResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x01\"\x8c\x01\n\x1cGetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"H\n\x1dGetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x08\"\x8a\x01\n\x1aGetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"F\n\x1bGetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x11\"\x8a\x01\n\x1aGetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"F\n\x1bGetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x03\"\x8b\x01\n\x1bGetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"G\n\x1cGetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x01\"\x8c\x01\n\x1cGetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"`\n\x1dGetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12/\n\x0f\x61ttribute_value\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x8b\x01\n\x1bGetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"G\n\x1cGetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\t\"P\n\x18GetCalDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x63\x61l_type\x18\x02 \x01(\x11\"s\n\x19GetCalDateAndTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x11\x12\x0b\n\x03\x64\x61y\x18\x03 \x01(\x11\x12\x0c\n\x04year\x18\x04 \x01(\x11\x12\x0c\n\x04hour\x18\x05 \x01(\x11\x12\x0e\n\x06minute\x18\x06 \x01(\x11\";\n\x15GetCalIntervalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"8\n\x16GetCalIntervalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06months\x18\x02 \x01(\x11\"9\n\x13GetEnumValueRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"w\n\x14GetEnumValueResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\na_quantity\x18\x02 \x01(\x11\x12%\n\x08\x61_turtle\x18\x03 \x01(\x0e\x32\x13.nifake_grpc.Turtle\x12\x14\n\x0c\x61_turtle_raw\x18\x04 \x01(\x11\"5\n\x0fGetErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"K\n\x10GetErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xd3\x01\n\x16InitWithOptionsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12\x15\n\roption_string\x18\x05 \x01(\t\x12M\n\x17initialization_behavior\x18\x06 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"n\n\x17InitWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1f\n\x17new_session_initialized\x18\x03 \x01(\x08\"\x9a\x01\n\x19MultipleArrayTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\x11output_array_size\x18\x02 \x01(\x11\x12\x1d\n\x15input_array_of_floats\x18\x03 \x03(\x01\x12\x1f\n\x17input_array_of_integers\x18\x04 \x03(\x11\"h\n\x1aMultipleArrayTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0coutput_array\x18\x02 \x03(\x01\x12$\n\x1coutput_array_of_fixed_length\x18\x03 \x03(\x01\"\x87\x01\n\x1dMultipleArraysSameSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07values1\x18\x02 \x03(\x01\x12\x0f\n\x07values2\x18\x03 \x03(\x01\x12\x0f\n\x07values3\x18\x04 \x03(\x01\x12\x0f\n\x07values4\x18\x05 \x03(\x01\"0\n\x1eMultipleArraysSameSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"r\n\"MultipleArraysDifferentSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0cvalues_array\x18\x02 \x03(\x01\x12\x12\n\ndata_array\x18\x03 \x03(\x11\"5\n#MultipleArraysDifferentSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"O\n\x17OneInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\"*\n\x18OneInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe4\x02\n!ParametersAreMultipleTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\x12\x10\n\x08\x61n_int32\x18\x03 \x01(\x11\x12\x10\n\x08\x61n_int64\x18\x04 \x01(\x03\x12*\n\x0b\x61n_int_enum\x18\x05 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12\x19\n\x0f\x61n_int_enum_raw\x18\x06 \x01(\x11H\x00\x12\x0f\n\x07\x61_float\x18\x07 \x01(\x01\x12\x35\n\x13\x61_float_enum_mapped\x18\x08 \x01(\x0e\x32\x16.nifake_grpc.FloatEnumH\x01\x12\x1a\n\x10\x61_float_enum_raw\x18\t \x01(\x01H\x01\x12\x10\n\x08\x61_string\x18\n \x01(\tB\x12\n\x10\x61n_int_enum_enumB\x13\n\x11\x61_float_enum_enum\"4\n\"ParametersAreMultipleTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"F\n PoorlyNamedSimpleFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"3\n!PoorlyNamedSimpleFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"G\n\x0bReadRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0cmaximum_time\x18\x02 \x01(\x01\"/\n\x0cReadResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07reading\x18\x02 \x01(\x01\"h\n\x16ReadFromChannelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x14\n\x0cmaximum_time\x18\x03 \x01(\x11\":\n\x17ReadFromChannelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07reading\x18\x02 \x01(\x01\"D\n\x1eReturnANumberAndAStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"U\n\x1fReturnANumberAndAStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\x12\x10\n\x08\x61_string\x18\x03 \x01(\t\"T\n\x1aReturnMultipleTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\narray_size\x18\x02 \x01(\x11\"\xab\x02\n\x1bReturnMultipleTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\x12\x10\n\x08\x61n_int32\x18\x03 \x01(\x11\x12\x10\n\x08\x61n_int64\x18\x04 \x01(\x03\x12(\n\x0b\x61n_int_enum\x18\x05 \x01(\x0e\x32\x13.nifake_grpc.Turtle\x12\x17\n\x0f\x61n_int_enum_raw\x18\x06 \x01(\x11\x12\x0f\n\x07\x61_float\x18\x07 \x01(\x01\x12\x33\n\x13\x61_float_enum_mapped\x18\x08 \x01(\x0e\x32\x16.nifake_grpc.FloatEnum\x12\x18\n\x10\x61_float_enum_raw\x18\t \x01(\x01\x12\x10\n\x08\x61n_array\x18\n \x03(\x01\x12\x10\n\x08\x61_string\x18\x0b \x01(\t\"\xa5\x01\n\x1cSetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x17\n\x0f\x61ttribute_value\x18\x04 \x01(\x08\"/\n\x1dSetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x85\x02\n\x1aSetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x42\n\x0f\x61ttribute_value\x18\x04 \x01(\x0e\x32\'.nifake_grpc.NiFakeInt32AttributeValuesH\x00\x12\x1d\n\x13\x61ttribute_value_raw\x18\x05 \x01(\x11H\x00\x42\x16\n\x14\x61ttribute_value_enum\"-\n\x1bSetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa7\x01\n\x1aSetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x1b\n\x13\x61ttribute_value_raw\x18\x04 \x01(\x03\"-\n\x1bSetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd9\x02\n\x1bSetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x43\n\x0f\x61ttribute_value\x18\x04 \x01(\x0e\x32(.nifake_grpc.NiFakeReal64AttributeValuesH\x00\x12P\n\x16\x61ttribute_value_mapped\x18\x05 \x01(\x0e\x32..nifake_grpc.NiFakeReal64AttributeValuesMappedH\x00\x12\x1d\n\x13\x61ttribute_value_raw\x18\x06 \x01(\x01H\x00\x42\x16\n\x14\x61ttribute_value_enum\".\n\x1cSetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa8\x01\n\x1bSetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x1b\n\x13\x61ttribute_value_raw\x18\x04 \x01(\t\".\n\x1cSetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"a\n\x17TwoInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_number\x18\x02 \x01(\x01\x12\x10\n\x08\x61_string\x18\x03 \x01(\t\"*\n\x18TwoInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n\x15Use64BitNumberRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05input\x18\x02 \x01(\x03\"8\n\x16Use64BitNumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06output\x18\x02 \x01(\x03\"L\n\x14WriteWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08waveform\x18\x02 \x03(\x01\"\'\n\x15WriteWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"e\n\x14SetCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12)\n\x02\x63s\x18\x02 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"\'\n\x15SetCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"j\n\x19SetCustomTypeArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12)\n\x02\x63s\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\",\n\x1aSetCustomTypeArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\":\n\x14GetCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"R\n\x15GetCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12)\n\x02\x63s\x18\x02 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"[\n\x19GetCustomTypeArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"W\n\x1aGetCustomTypeArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12)\n\x02\x63s\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"[\n#GetAnIviDanceWithATwistArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\"^\n$GetAnIviDanceWithATwistArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"J\n$GetAnIviDanceWithATwistStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"^\n%GetAnIviDanceWithATwistStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"N\n\x17\x44oubleAllTheNumsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07numbers\x18\x02 \x03(\x01\"*\n\x18\x44oubleAllTheNumsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"[\n%AcceptListOfDurationsInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06\x64\x65lays\x18\x02 \x03(\x01\"8\n&AcceptListOfDurationsInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"D\n\x1eReturnDurationInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"D\n\x1fReturnDurationInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ttimedelta\x18\x02 \x01(\x01\"g\n%ReturnListOfDurationsInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"L\n&ReturnListOfDurationsInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\ntimedeltas\x18\x02 \x03(\x01\"9\n\x13\x43onfigureAbcRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"&\n\x14\x43onfigureAbcResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8d\x02\n\x15\x43onfigureEnumsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x30\n\x0csample_count\x18\x02 \x01(\x0e\x32\x18.nifake_grpc.SampleCountH\x00\x12\x1a\n\x10sample_count_raw\x18\x03 \x01(\x11H\x00\x12\x36\n\x0fsample_interval\x18\x04 \x01(\x0e\x32\x1b.nifake_grpc.SampleIntervalH\x01\x12\x1d\n\x13sample_interval_raw\x18\x05 \x01(\x01H\x01\x42\x13\n\x11sample_count_enumB\x16\n\x14sample_interval_enum\"(\n\x16\x43onfigureEnumsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Q\n+ExportAttributeConfigurationBufferExRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"U\n,ExportAttributeConfigurationBufferExResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"h\n+ImportAttributeConfigurationBufferExRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\">\n,ImportAttributeConfigurationBufferExResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"x\n\x1a\x46\x65tchWithCustomSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1b\n\x13number_of_waveforms\x18\x02 \x01(\x11\x12\x19\n\x11number_of_samples\x18\x03 \x01(\x11\"D\n\x1b\x46\x65tchWithCustomSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rwaveform_data\x18\x02 \x03(\x01\"\xbf\x01\n)GetParameterWithOverriddenGrpcNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x31\n\x12\x65num_parameter_raw\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12 \n\x16\x65num_parameter_raw_raw\x18\x03 \x01(\x11H\x00\x42\x19\n\x17\x65num_parameter_raw_enum\"Z\n*GetParameterWithOverriddenGrpcNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x1c\n\x14overridden_parameter\x18\x02 \x01(\x11\"`\n:IviDanceWithTwistWithMultipleArraysAndOneBufferSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x9a\x01\n;IviDanceWithTwistWithMultipleArraysAndOneBufferSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06\x61rray1\x18\x02 \x03(\x11\x12\x0e\n\x06\x61rray2\x18\x03 \x03(\x11\x12\x0e\n\x06\x61rray3\x18\x04 \x03(\x11\x12\x1b\n\x13\x61\x63tual_num_elements\x18\x05 \x01(\x11\"M\n\'FunctionWithOverriddenGrpcName2xRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\":\n(FunctionWithOverriddenGrpcName2xResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n&StringValuedEnumNoEnumGeneratedRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\ra_string_enum\x18\x02 \x01(\t\"9\n\'StringValuedEnumNoEnumGeneratedResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"P\n*IviDanceWithATwistCalculatedSizeOutRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x8e\x01\n+IviDanceWithATwistCalculatedSizeOutResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x03(\r\x12\x1c\n\x14\x61\x63tual_num_waveforms\x18\x03 \x01(\x11\x12#\n\x1b\x61\x63tual_samples_per_waveform\x18\x04 \x01(\x11\"f\n)ImportAttributeConfigurationBufferRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"<\n*ImportAttributeConfigurationBufferResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"O\n)ExportAttributeConfigurationBufferRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"S\n*ExportAttributeConfigurationBufferResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"B\n\x12\x43ontrol4022Request\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x15\n\rconfiguration\x18\x02 \x01(\x11\"%\n\x13\x43ontrol4022Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n\x1b\x41\x63\x63\x65ptViSessionArrayRequest\x12\x15\n\rsession_count\x18\x01 \x01(\r\x12-\n\rsession_array\x18\x02 \x03(\x0b\x32\x16.nidevice_grpc.Session\".\n\x1c\x41\x63\x63\x65ptViSessionArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"W\n\x1a\x41\x63\x63\x65ptViUInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\ru_int32_array\x18\x02 \x03(\r\"-\n\x1b\x41\x63\x63\x65ptViUInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"q\n\x1d\x42oolArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\x12\x10\n\x08\x61n_array\x18\x03 \x03(\x08\"0\n\x1e\x42oolArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"H\n\x12\x43loseExtCalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\x11\"%\n\x13\x43loseExtCalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"E\n\x1f\x43ommandWithReservedParamRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"2\n CommandWithReservedParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Z\n\x1e\x43reateConfigurationListRequest\x12\x38\n\x12list_attribute_ids\x18\x01 \x03(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"1\n\x1f\x43reateConfigurationListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"k\n\"CustomNestedStructRoundtripRequest\x12\x45\n\x15nested_custom_type_in\x18\x01 \x01(\x0b\x32&.nifake_grpc.CustomStructNestedTypedef\"}\n#CustomNestedStructRoundtripResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x46\n\x16nested_custom_type_out\x18\x02 \x01(\x0b\x32&.nifake_grpc.CustomStructNestedTypedef\"\x1f\n\x1dGetBitfieldAsEnumArrayRequest\"o\n\x1eGetBitfieldAsEnumArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12*\n\x0b\x66lags_array\x18\x02 \x03(\x0e\x32\x15.nifake_grpc.Bitfield\x12\x11\n\tflags_raw\x18\x03 \x01(\x03\"U\n/GetAnIviDanceWithATwistArrayOfCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x89\x01\n0GetAnIviDanceWithATwistArrayOfCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x30\n\tarray_out\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"D\n1GetAnIviDanceWithATwistArrayWithInputArrayRequest\x12\x0f\n\x07\x64\x61ta_in\x18\x01 \x03(\x11\"l\n2GetAnIviDanceWithATwistArrayWithInputArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\")\n\'GetAnIviDanceWithATwistByteArrayRequest\"b\n(GetAnIviDanceWithATwistByteArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x01(\x0c\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"/\n-GetAnIviDanceWithATwistStringStrlenBugRequest\"i\n.GetAnIviDanceWithATwistStringStrlenBugResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nstring_out\x18\x02 \x01(\t\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"F\n GetArraySizeForCustomCodeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"E\n!GetArraySizeForCustomCodeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08size_out\x18\x02 \x01(\x11\"W\n\x1eGetArrayViUInt8WithEnumRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\"\x8b\x01\n\x1fGetArrayViUInt8WithEnumResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x39\n\x11u_int8_enum_array\x18\x02 \x03(\x0e\x32\x1e.nifake_grpc.GrpcColorOverride\x12\x1d\n\x15u_int8_enum_array_raw\x18\x03 \x01(\x0c\"7\n\x11GetViUInt8Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"<\n\x12GetViUInt8Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\x0e\x61_uint8_number\x18\x02 \x01(\r\"O\n\x16GetViInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\">\n\x17GetViInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0bint32_array\x18\x02 \x03(\x11\"P\n\x17GetViUInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\"A\n\x18GetViUInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\ru_int32_array\x18\x02 \x03(\r\"\x92\x01\n(MethodUsingEnumWithGrpcNameValuesRequest\x12\x39\n\nusing_enum\x18\x01 \x01(\x0e\x32#.nifake_grpc.EnumWithGrpcNameValuesH\x00\x12\x18\n\x0eusing_enum_raw\x18\x02 \x01(\x11H\x00\x42\x11\n\x0fusing_enum_enum\";\n)MethodUsingEnumWithGrpcNameValuesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"$\n\"MethodWithGetLastErrorParamRequest\"M\n#MethodWithGetLastErrorParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\nlast_error\x18\x02 \x01(\tB\x02\x18\x01\"6\n\x1eMethodWithGrpcOnlyParamRequest\x12\x14\n\x0csimple_param\x18\x01 \x01(\x11\"J\n\x1fMethodWithGrpcOnlyParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0fgrpc_only_param\x18\x02 \x01(\x11\"-\n+MethodUsingWholeAndFractionalNumbersRequest\"\xf1\x01\n,MethodUsingWholeAndFractionalNumbersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x35\n\x0cwhole_number\x18\x02 \x01(\x0e\x32\x1f.nifake_grpc.DecimalWholeNumber\x12\x18\n\x10whole_number_raw\x18\x03 \x01(\x11\x12\x41\n\x18\x66ractional_number_mapped\x18\x04 \x01(\x0e\x32\x1f.nifake_grpc.DecimalMixedNumber\x12\x1d\n\x15\x66ractional_number_raw\x18\x05 \x01(\x01\"&\n$MethodUsingWholeMappedNumbersRequest\"\x95\x01\n%MethodUsingWholeMappedNumbersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x42\n\x13whole_number_mapped\x18\x02 \x01(\x0e\x32%.nifake_grpc.DecimalWholeNumberMapped\x12\x18\n\x10whole_number_raw\x18\x03 \x01(\x01\";\n MethodWithGrpcFieldNumberRequest\x12\x17\n\x0f\x61ttribute_value\x18\x05 \x01(\x11\"3\n!MethodWithGrpcFieldNumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\">\n#MethodWithProtoOnlyParameterRequest\x12\x17\n\x0f\x61ttribute_value\x18\x01 \x01(\x11\"6\n$MethodWithProtoOnlyParameterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\"\n ReadDataWithInOutIviTwistRequest\"V\n!ReadDataWithInOutIviTwistResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x03(\x11\x12\x13\n\x0b\x62uffer_size\x18\x03 \x01(\x11\".\n,ReadDataWithMultipleIviTwistParamSetsRequest\"\x9b\x01\n-ReadDataWithMultipleIviTwistParamSetsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\x12\x17\n\x0fother_array_out\x18\x04 \x03(\x11\x12\x19\n\x11other_actual_size\x18\x05 \x01(\x11\"^\n\x11InitExtCalRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x1c\n\x14\x63\x61libration_password\x18\x03 \x01(\t\"H\n\x12InitExtCalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"|\n\x16InitWithVarArgsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x35\n\x0fname_and_turtle\x18\x03 \x03(\x0b\x32\x1c.nifake_grpc.StringAndTurtle\"M\n\x17InitWithVarArgsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\xc3\x01\n)MultipleArraysSameSizeWithOptionalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07values1\x18\x02 \x03(\x01\x12\x0f\n\x07values2\x18\x03 \x03(\x01\x12\x0f\n\x07values3\x18\x04 \x03(\x01\x12\x0f\n\x07values4\x18\x05 \x03(\x01\x12.\n\x07values5\x18\x06 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"<\n*MultipleArraysSameSizeWithOptionalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"l\n UseATwoDimensionParameterRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05\x61rray\x18\x02 \x03(\x11\x12\x15\n\rarray_lengths\x18\x03 \x03(\x11\"3\n!UseATwoDimensionParameterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"t\n ViUInt8ArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\x12\x10\n\x08\x61n_array\x18\x03 \x01(\x0c\"3\n!ViUInt8ArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n!ViUInt8ArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"F\n\"ViUInt8ArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61n_array\x18\x02 \x01(\x0c\"X\n ViInt16ArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61n_array\x18\x02 \x03(\x11\"3\n!ViInt16ArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05*\x9e\x05\n\x0fNiFakeAttribute\x12 \n\x1cNIFAKE_ATTRIBUTE_UNSPECIFIED\x10\x00\x12&\n NIFAKE_ATTRIBUTE_READ_WRITE_BOOL\x10\xc0\x84=\x12(\n\"NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE\x10\xc1\x84=\x12(\n\"NIFAKE_ATTRIBUTE_READ_WRITE_STRING\x10\xc2\x84=\x12\'\n!NIFAKE_ATTRIBUTE_READ_WRITE_COLOR\x10\xc3\x84=\x12)\n#NIFAKE_ATTRIBUTE_READ_WRITE_INTEGER\x10\xc4\x84=\x12/\n)NIFAKE_ATTRIBUTE_FLOAT_ENUM_NAME_OVERRIDE\x10\xc5\x84=\x12\'\n!NIFAKE_ATTRIBUTE_READ_WRITE_INT64\x10\xc6\x84=\x12\x37\n1NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE_WITH_CONVERTER\x10\xc7\x84=\x12\x38\n2NIFAKE_ATTRIBUTE_READ_WRITE_INTEGER_WITH_CONVERTER\x10\xc8\x84=\x12\x41\n;NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE_WITH_REPEATED_CAPABILITY\x10\xc9\x84=\x12<\n6NIFAKE_ATTRIBUTE_READ_WRITE_STRING_REPEATED_CAPABILITY\x10\xca\x84=\x12#\n\x1dNIFAKE_ATTRIBUTE_SAMPLE_COUNT\x10\xcc\x84=\x12&\n NIFAKE_ATTRIBUTE_SAMPLE_INTERVAL\x10\xcd\x84=*\xb2\x01\n\x11GrpcColorOverride\x12#\n\x1fGRPC_COLOR_OVERRIDE_UNSPECIFIED\x10\x00\x12\x1b\n\x17GRPC_COLOR_OVERRIDE_RED\x10\x01\x12\x1c\n\x18GRPC_COLOR_OVERRIDE_BLUE\x10\x02\x12\x1e\n\x1aGRPC_COLOR_OVERRIDE_YELLOW\x10\x05\x12\x1d\n\x19GRPC_COLOR_OVERRIDE_BLACK\x10**\xc8\x01\n\tFloatEnum\x12\x1a\n\x16\x46LOAT_ENUM_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x46LOAT_ENUM_THREE_POINT_FIVE\x10\x01\x12\x1e\n\x1a\x46LOAT_ENUM_FOUR_POINT_FIVE\x10\x02\x12\x1e\n\x1a\x46LOAT_ENUM_FIVE_POINT_FIVE\x10\x03\x12\x1d\n\x19\x46LOAT_ENUM_SIX_POINT_FIVE\x10\x04\x12\x1f\n\x1b\x46LOAT_ENUM_SEVEN_POINT_FIVE\x10\x05*`\n\x06Turtle\x12\x13\n\x0fTURTLE_LEONARDO\x10\x00\x12\x14\n\x10TURTLE_DONATELLO\x10\x01\x12\x12\n\x0eTURTLE_RAPHAEL\x10\x02\x12\x17\n\x13TURTLE_MICHELANGELO\x10\x03*\x80\x01\n\rMobileOSNames\x12\x1f\n\x1bMOBILE_OS_NAMES_UNSPECIFIED\x10\x00\x12\x1b\n\x17MOBILE_OS_NAMES_ANDROID\x10\x01\x12\x17\n\x13MOBILE_OS_NAMES_IOS\x10\x02\x12\x18\n\x14MOBILE_OS_NAMES_NONE\x10\x03*x\n\x08\x42itfield\x12\x18\n\x14\x42ITFIELD_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x42ITFIELD_FLAG_A\x10\x01\x12\x13\n\x0f\x42ITFIELD_FLAG_B\x10\x02\x12\x13\n\x0f\x42ITFIELD_FLAG_C\x10\x04\x12\x13\n\x0f\x42ITFIELD_FLAG_D\x10\x08*\x88\x01\n\x12\x44\x65\x63imalWholeNumber\x12\x1d\n\x19\x44\x45\x43IMAL_WHOLE_NUMBER_ZERO\x10\x00\x12.\n!DECIMAL_WHOLE_NUMBER_NEGATIVE_ONE\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12#\n\x1f\x44\x45\x43IMAL_WHOLE_NUMBER_TWENTY_TWO\x10\x16*\xc7\x01\n\x18\x44\x65\x63imalWholeNumberMapped\x12+\n\'DECIMAL_WHOLE_NUMBER_MAPPED_UNSPECIFIED\x10\x00\x12$\n DECIMAL_WHOLE_NUMBER_MAPPED_ZERO\x10\x01\x12,\n(DECIMAL_WHOLE_NUMBER_MAPPED_NEGATIVE_ONE\x10\x02\x12*\n&DECIMAL_WHOLE_NUMBER_MAPPED_TWENTY_TWO\x10\x03*\xd7\x02\n\x12\x44\x65\x63imalMixedNumber\x12$\n DECIMAL_MIXED_NUMBER_UNSPECIFIED\x10\x00\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_TWENTY_TWO\x10\x01\x12&\n\"DECIMAL_MIXED_NUMBER_TWO_POINT_TWO\x10\x02\x12\'\n#DECIMAL_MIXED_NUMBER_NEGATIVE_THREE\x10\x03\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_MAX_INT_32\x10\x04\x12,\n(DECIMAL_MIXED_NUMBER_MAX_INT_32_PLUS_ONE\x10\x05\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_MIN_INT_32\x10\x06\x12-\n)DECIMAL_MIXED_NUMBER_MIN_INT_32_MINUS_ONE\x10\x07*\x9e\x01\n\x16\x45numWithGrpcNameValues\x12*\n&ENUM_WITH_GRPC_NAME_VALUES_UNSPECIFIED\x10\x00\x12\x34\n0ENUM_WITH_GRPC_NAME_VALUES_ALTERED_GRPC_NAME_ONE\x10\x01\x12\"\n\x1e\x45NUM_WITH_GRPC_NAME_VALUES_TWO\x10\x02*5\n\x0bSampleCount\x12&\n\"SAMPLE_COUNT_SAMPLE_COUNT_INFINITE\x10\x00*Z\n\x0eSampleInterval\x12\x1f\n\x1bSAMPLE_INTERVAL_UNSPECIFIED\x10\x00\x12\'\n\x1aSAMPLE_INTERVAL_AUTO_DELAY\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xa1\x02\n\x1aNiFakeInt32AttributeValues\x12\x1c\n\x18NIFAKE_INT32_UNSPECIFIED\x10\x00\x12(\n$NIFAKE_INT32_GRPC_COLOR_OVERRIDE_RED\x10\x01\x12)\n%NIFAKE_INT32_GRPC_COLOR_OVERRIDE_BLUE\x10\x02\x12+\n\'NIFAKE_INT32_GRPC_COLOR_OVERRIDE_YELLOW\x10\x05\x12*\n&NIFAKE_INT32_GRPC_COLOR_OVERRIDE_BLACK\x10*\x12\x33\n/NIFAKE_INT32_SAMPLE_COUNT_SAMPLE_COUNT_INFINITE\x10\x00\x1a\x02\x10\x01*s\n\x1bNiFakeReal64AttributeValues\x12\x1d\n\x19NIFAKE_REAL64_UNSPECIFIED\x10\x00\x12\x35\n(NIFAKE_REAL64_SAMPLE_INTERVAL_AUTO_DELAY\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xb0\x02\n!NiFakeReal64AttributeValuesMapped\x12$\n NIFAKE_REAL64_MAPPED_UNSPECIFIED\x10\x00\x12-\n)NIFAKE_REAL64_FLOAT_ENUM_THREE_POINT_FIVE\x10\x01\x12,\n(NIFAKE_REAL64_FLOAT_ENUM_FOUR_POINT_FIVE\x10\x02\x12,\n(NIFAKE_REAL64_FLOAT_ENUM_FIVE_POINT_FIVE\x10\x03\x12+\n\'NIFAKE_REAL64_FLOAT_ENUM_SIX_POINT_FIVE\x10\x04\x12-\n)NIFAKE_REAL64_FLOAT_ENUM_SEVEN_POINT_FIVE\x10\x05\x32\xa0Y\n\x06NiFake\x12>\n\x05\x41\x62ort\x12\x19.nifake_grpc.AbortRequest\x1a\x1a.nifake_grpc.AbortResponse\x12t\n\x17\x42oolArrayOutputFunction\x12+.nifake_grpc.BoolArrayOutputFunctionRequest\x1a,.nifake_grpc.BoolArrayOutputFunctionResponse\x12>\n\x05\x43lose\x12\x19.nifake_grpc.CloseRequest\x1a\x1a.nifake_grpc.CloseResponse\x12t\n\x17\x45numArrayOutputFunction\x12+.nifake_grpc.EnumArrayOutputFunctionRequest\x1a,.nifake_grpc.EnumArrayOutputFunctionResponse\x12\x86\x01\n\x1d\x45numInputFunctionWithDefaults\x12\x31.nifake_grpc.EnumInputFunctionWithDefaultsRequest\x1a\x32.nifake_grpc.EnumInputFunctionWithDefaultsResponse\x12\xaa\x01\n)StringValuedEnumInputFunctionWithDefaults\x12=.nifake_grpc.StringValuedEnumInputFunctionWithDefaultsRequest\x1a>.nifake_grpc.StringValuedEnumInputFunctionWithDefaultsResponse\x12S\n\x0c\x45rrorMessage\x12 .nifake_grpc.ErrorMessageRequest\x1a!.nifake_grpc.ErrorMessageResponse\x12V\n\rFetchWaveform\x12!.nifake_grpc.FetchWaveformRequest\x1a\".nifake_grpc.FetchWaveformResponse\x12P\n\x0bGetABoolean\x12\x1f.nifake_grpc.GetABooleanRequest\x1a .nifake_grpc.GetABooleanResponse\x12M\n\nGetANumber\x12\x1e.nifake_grpc.GetANumberRequest\x1a\x1f.nifake_grpc.GetANumberResponse\x12\x83\x01\n\x1cGetAStringOfFixedMaximumSize\x12\x30.nifake_grpc.GetAStringOfFixedMaximumSizeRequest\x1a\x31.nifake_grpc.GetAStringOfFixedMaximumSizeResponse\x12q\n\x16GetAnIviDanceCharArray\x12*.nifake_grpc.GetAnIviDanceCharArrayRequest\x1a+.nifake_grpc.GetAnIviDanceCharArrayResponse\x12n\n\x15GetArrayUsingIviDance\x12).nifake_grpc.GetArrayUsingIviDanceRequest\x1a*.nifake_grpc.GetArrayUsingIviDanceResponse\x12n\n\x15GetAttributeViBoolean\x12).nifake_grpc.GetAttributeViBooleanRequest\x1a*.nifake_grpc.GetAttributeViBooleanResponse\x12h\n\x13GetAttributeViInt32\x12\'.nifake_grpc.GetAttributeViInt32Request\x1a(.nifake_grpc.GetAttributeViInt32Response\x12h\n\x13GetAttributeViInt64\x12\'.nifake_grpc.GetAttributeViInt64Request\x1a(.nifake_grpc.GetAttributeViInt64Response\x12k\n\x14GetAttributeViReal64\x12(.nifake_grpc.GetAttributeViReal64Request\x1a).nifake_grpc.GetAttributeViReal64Response\x12n\n\x15GetAttributeViSession\x12).nifake_grpc.GetAttributeViSessionRequest\x1a*.nifake_grpc.GetAttributeViSessionResponse\x12k\n\x14GetAttributeViString\x12(.nifake_grpc.GetAttributeViStringRequest\x1a).nifake_grpc.GetAttributeViStringResponse\x12\x62\n\x11GetCalDateAndTime\x12%.nifake_grpc.GetCalDateAndTimeRequest\x1a&.nifake_grpc.GetCalDateAndTimeResponse\x12Y\n\x0eGetCalInterval\x12\".nifake_grpc.GetCalIntervalRequest\x1a#.nifake_grpc.GetCalIntervalResponse\x12S\n\x0cGetEnumValue\x12 .nifake_grpc.GetEnumValueRequest\x1a!.nifake_grpc.GetEnumValueResponse\x12G\n\x08GetError\x12\x1c.nifake_grpc.GetErrorRequest\x1a\x1d.nifake_grpc.GetErrorResponse\x12\\\n\x0fInitWithOptions\x12#.nifake_grpc.InitWithOptionsRequest\x1a$.nifake_grpc.InitWithOptionsResponse\x12\x65\n\x12MultipleArrayTypes\x12&.nifake_grpc.MultipleArrayTypesRequest\x1a\'.nifake_grpc.MultipleArrayTypesResponse\x12q\n\x16MultipleArraysSameSize\x12*.nifake_grpc.MultipleArraysSameSizeRequest\x1a+.nifake_grpc.MultipleArraysSameSizeResponse\x12\x80\x01\n\x1bMultipleArraysDifferentSize\x12/.nifake_grpc.MultipleArraysDifferentSizeRequest\x1a\x30.nifake_grpc.MultipleArraysDifferentSizeResponse\x12_\n\x10OneInputFunction\x12$.nifake_grpc.OneInputFunctionRequest\x1a%.nifake_grpc.OneInputFunctionResponse\x12}\n\x1aParametersAreMultipleTypes\x12..nifake_grpc.ParametersAreMultipleTypesRequest\x1a/.nifake_grpc.ParametersAreMultipleTypesResponse\x12z\n\x19PoorlyNamedSimpleFunction\x12-.nifake_grpc.PoorlyNamedSimpleFunctionRequest\x1a..nifake_grpc.PoorlyNamedSimpleFunctionResponse\x12;\n\x04Read\x12\x18.nifake_grpc.ReadRequest\x1a\x19.nifake_grpc.ReadResponse\x12\\\n\x0fReadFromChannel\x12#.nifake_grpc.ReadFromChannelRequest\x1a$.nifake_grpc.ReadFromChannelResponse\x12t\n\x17ReturnANumberAndAString\x12+.nifake_grpc.ReturnANumberAndAStringRequest\x1a,.nifake_grpc.ReturnANumberAndAStringResponse\x12h\n\x13ReturnMultipleTypes\x12\'.nifake_grpc.ReturnMultipleTypesRequest\x1a(.nifake_grpc.ReturnMultipleTypesResponse\x12n\n\x15SetAttributeViBoolean\x12).nifake_grpc.SetAttributeViBooleanRequest\x1a*.nifake_grpc.SetAttributeViBooleanResponse\x12h\n\x13SetAttributeViInt32\x12\'.nifake_grpc.SetAttributeViInt32Request\x1a(.nifake_grpc.SetAttributeViInt32Response\x12h\n\x13SetAttributeViInt64\x12\'.nifake_grpc.SetAttributeViInt64Request\x1a(.nifake_grpc.SetAttributeViInt64Response\x12k\n\x14SetAttributeViReal64\x12(.nifake_grpc.SetAttributeViReal64Request\x1a).nifake_grpc.SetAttributeViReal64Response\x12k\n\x14SetAttributeViString\x12(.nifake_grpc.SetAttributeViStringRequest\x1a).nifake_grpc.SetAttributeViStringResponse\x12_\n\x10TwoInputFunction\x12$.nifake_grpc.TwoInputFunctionRequest\x1a%.nifake_grpc.TwoInputFunctionResponse\x12Y\n\x0eUse64BitNumber\x12\".nifake_grpc.Use64BitNumberRequest\x1a#.nifake_grpc.Use64BitNumberResponse\x12V\n\rWriteWaveform\x12!.nifake_grpc.WriteWaveformRequest\x1a\".nifake_grpc.WriteWaveformResponse\x12V\n\rSetCustomType\x12!.nifake_grpc.SetCustomTypeRequest\x1a\".nifake_grpc.SetCustomTypeResponse\x12\x65\n\x12SetCustomTypeArray\x12&.nifake_grpc.SetCustomTypeArrayRequest\x1a\'.nifake_grpc.SetCustomTypeArrayResponse\x12V\n\rGetCustomType\x12!.nifake_grpc.GetCustomTypeRequest\x1a\".nifake_grpc.GetCustomTypeResponse\x12\x65\n\x12GetCustomTypeArray\x12&.nifake_grpc.GetCustomTypeArrayRequest\x1a\'.nifake_grpc.GetCustomTypeArrayResponse\x12\x83\x01\n\x1cGetAnIviDanceWithATwistArray\x12\x30.nifake_grpc.GetAnIviDanceWithATwistArrayRequest\x1a\x31.nifake_grpc.GetAnIviDanceWithATwistArrayResponse\x12\x86\x01\n\x1dGetAnIviDanceWithATwistString\x12\x31.nifake_grpc.GetAnIviDanceWithATwistStringRequest\x1a\x32.nifake_grpc.GetAnIviDanceWithATwistStringResponse\x12_\n\x10\x44oubleAllTheNums\x12$.nifake_grpc.DoubleAllTheNumsRequest\x1a%.nifake_grpc.DoubleAllTheNumsResponse\x12\x89\x01\n\x1e\x41\x63\x63\x65ptListOfDurationsInSeconds\x12\x32.nifake_grpc.AcceptListOfDurationsInSecondsRequest\x1a\x33.nifake_grpc.AcceptListOfDurationsInSecondsResponse\x12t\n\x17ReturnDurationInSeconds\x12+.nifake_grpc.ReturnDurationInSecondsRequest\x1a,.nifake_grpc.ReturnDurationInSecondsResponse\x12\x89\x01\n\x1eReturnListOfDurationsInSeconds\x12\x32.nifake_grpc.ReturnListOfDurationsInSecondsRequest\x1a\x33.nifake_grpc.ReturnListOfDurationsInSecondsResponse\x12S\n\x0c\x43onfigureAbc\x12 .nifake_grpc.ConfigureAbcRequest\x1a!.nifake_grpc.ConfigureAbcResponse\x12Y\n\x0e\x43onfigureEnums\x12\".nifake_grpc.ConfigureEnumsRequest\x1a#.nifake_grpc.ConfigureEnumsResponse\x12\x9b\x01\n$ExportAttributeConfigurationBufferEx\x12\x38.nifake_grpc.ExportAttributeConfigurationBufferExRequest\x1a\x39.nifake_grpc.ExportAttributeConfigurationBufferExResponse\x12\x9b\x01\n$ImportAttributeConfigurationBufferEx\x12\x38.nifake_grpc.ImportAttributeConfigurationBufferExRequest\x1a\x39.nifake_grpc.ImportAttributeConfigurationBufferExResponse\x12h\n\x13\x46\x65tchWithCustomSize\x12\'.nifake_grpc.FetchWithCustomSizeRequest\x1a(.nifake_grpc.FetchWithCustomSizeResponse\x12\x95\x01\n\"GetParameterWithOverriddenGrpcName\x12\x36.nifake_grpc.GetParameterWithOverriddenGrpcNameRequest\x1a\x37.nifake_grpc.GetParameterWithOverriddenGrpcNameResponse\x12\xc8\x01\n3IviDanceWithTwistWithMultipleArraysAndOneBufferSize\x12G.nifake_grpc.IviDanceWithTwistWithMultipleArraysAndOneBufferSizeRequest\x1aH.nifake_grpc.IviDanceWithTwistWithMultipleArraysAndOneBufferSizeResponse\x12\x8f\x01\n FunctionWithOverriddenGrpcName2x\x12\x34.nifake_grpc.FunctionWithOverriddenGrpcName2xRequest\x1a\x35.nifake_grpc.FunctionWithOverriddenGrpcName2xResponse\x12\x8c\x01\n\x1fStringValuedEnumNoEnumGenerated\x12\x33.nifake_grpc.StringValuedEnumNoEnumGeneratedRequest\x1a\x34.nifake_grpc.StringValuedEnumNoEnumGeneratedResponse\x12\x98\x01\n#IviDanceWithATwistCalculatedSizeOut\x12\x37.nifake_grpc.IviDanceWithATwistCalculatedSizeOutRequest\x1a\x38.nifake_grpc.IviDanceWithATwistCalculatedSizeOutResponse\x12\x95\x01\n\"ImportAttributeConfigurationBuffer\x12\x36.nifake_grpc.ImportAttributeConfigurationBufferRequest\x1a\x37.nifake_grpc.ImportAttributeConfigurationBufferResponse\x12\x95\x01\n\"ExportAttributeConfigurationBuffer\x12\x36.nifake_grpc.ExportAttributeConfigurationBufferRequest\x1a\x37.nifake_grpc.ExportAttributeConfigurationBufferResponse\x12P\n\x0b\x43ontrol4022\x12\x1f.nifake_grpc.Control4022Request\x1a .nifake_grpc.Control4022Response\x12k\n\x14\x41\x63\x63\x65ptViSessionArray\x12(.nifake_grpc.AcceptViSessionArrayRequest\x1a).nifake_grpc.AcceptViSessionArrayResponse\x12h\n\x13\x41\x63\x63\x65ptViUInt32Array\x12\'.nifake_grpc.AcceptViUInt32ArrayRequest\x1a(.nifake_grpc.AcceptViUInt32ArrayResponse\x12q\n\x16\x42oolArrayInputFunction\x12*.nifake_grpc.BoolArrayInputFunctionRequest\x1a+.nifake_grpc.BoolArrayInputFunctionResponse\x12P\n\x0b\x43loseExtCal\x12\x1f.nifake_grpc.CloseExtCalRequest\x1a .nifake_grpc.CloseExtCalResponse\x12w\n\x18\x43ommandWithReservedParam\x12,.nifake_grpc.CommandWithReservedParamRequest\x1a-.nifake_grpc.CommandWithReservedParamResponse\x12t\n\x17\x43reateConfigurationList\x12+.nifake_grpc.CreateConfigurationListRequest\x1a,.nifake_grpc.CreateConfigurationListResponse\x12\x80\x01\n\x1b\x43ustomNestedStructRoundtrip\x12/.nifake_grpc.CustomNestedStructRoundtripRequest\x1a\x30.nifake_grpc.CustomNestedStructRoundtripResponse\x12q\n\x16GetBitfieldAsEnumArray\x12*.nifake_grpc.GetBitfieldAsEnumArrayRequest\x1a+.nifake_grpc.GetBitfieldAsEnumArrayResponse\x12\xa7\x01\n(GetAnIviDanceWithATwistArrayOfCustomType\x12<.nifake_grpc.GetAnIviDanceWithATwistArrayOfCustomTypeRequest\x1a=.nifake_grpc.GetAnIviDanceWithATwistArrayOfCustomTypeResponse\x12\xad\x01\n*GetAnIviDanceWithATwistArrayWithInputArray\x12>.nifake_grpc.GetAnIviDanceWithATwistArrayWithInputArrayRequest\x1a?.nifake_grpc.GetAnIviDanceWithATwistArrayWithInputArrayResponse\x12\x8f\x01\n GetAnIviDanceWithATwistByteArray\x12\x34.nifake_grpc.GetAnIviDanceWithATwistByteArrayRequest\x1a\x35.nifake_grpc.GetAnIviDanceWithATwistByteArrayResponse\x12\xa1\x01\n&GetAnIviDanceWithATwistStringStrlenBug\x12:.nifake_grpc.GetAnIviDanceWithATwistStringStrlenBugRequest\x1a;.nifake_grpc.GetAnIviDanceWithATwistStringStrlenBugResponse\x12z\n\x19GetArraySizeForCustomCode\x12-.nifake_grpc.GetArraySizeForCustomCodeRequest\x1a..nifake_grpc.GetArraySizeForCustomCodeResponse\x12t\n\x17GetArrayViUInt8WithEnum\x12+.nifake_grpc.GetArrayViUInt8WithEnumRequest\x1a,.nifake_grpc.GetArrayViUInt8WithEnumResponse\x12M\n\nGetViUInt8\x12\x1e.nifake_grpc.GetViUInt8Request\x1a\x1f.nifake_grpc.GetViUInt8Response\x12\\\n\x0fGetViInt32Array\x12#.nifake_grpc.GetViInt32ArrayRequest\x1a$.nifake_grpc.GetViInt32ArrayResponse\x12_\n\x10GetViUInt32Array\x12$.nifake_grpc.GetViUInt32ArrayRequest\x1a%.nifake_grpc.GetViUInt32ArrayResponse\x12\x92\x01\n!MethodUsingEnumWithGrpcNameValues\x12\x35.nifake_grpc.MethodUsingEnumWithGrpcNameValuesRequest\x1a\x36.nifake_grpc.MethodUsingEnumWithGrpcNameValuesResponse\x12\x80\x01\n\x1bMethodWithGetLastErrorParam\x12/.nifake_grpc.MethodWithGetLastErrorParamRequest\x1a\x30.nifake_grpc.MethodWithGetLastErrorParamResponse\x12t\n\x17MethodWithGrpcOnlyParam\x12+.nifake_grpc.MethodWithGrpcOnlyParamRequest\x1a,.nifake_grpc.MethodWithGrpcOnlyParamResponse\x12\x9b\x01\n$MethodUsingWholeAndFractionalNumbers\x12\x38.nifake_grpc.MethodUsingWholeAndFractionalNumbersRequest\x1a\x39.nifake_grpc.MethodUsingWholeAndFractionalNumbersResponse\x12\x86\x01\n\x1dMethodUsingWholeMappedNumbers\x12\x31.nifake_grpc.MethodUsingWholeMappedNumbersRequest\x1a\x32.nifake_grpc.MethodUsingWholeMappedNumbersResponse\x12z\n\x19MethodWithGrpcFieldNumber\x12-.nifake_grpc.MethodWithGrpcFieldNumberRequest\x1a..nifake_grpc.MethodWithGrpcFieldNumberResponse\x12\x83\x01\n\x1cMethodWithProtoOnlyParameter\x12\x30.nifake_grpc.MethodWithProtoOnlyParameterRequest\x1a\x31.nifake_grpc.MethodWithProtoOnlyParameterResponse\x12z\n\x19ReadDataWithInOutIviTwist\x12-.nifake_grpc.ReadDataWithInOutIviTwistRequest\x1a..nifake_grpc.ReadDataWithInOutIviTwistResponse\x12\x9e\x01\n%ReadDataWithMultipleIviTwistParamSets\x12\x39.nifake_grpc.ReadDataWithMultipleIviTwistParamSetsRequest\x1a:.nifake_grpc.ReadDataWithMultipleIviTwistParamSetsResponse\x12M\n\nInitExtCal\x12\x1e.nifake_grpc.InitExtCalRequest\x1a\x1f.nifake_grpc.InitExtCalResponse\x12\\\n\x0fInitWithVarArgs\x12#.nifake_grpc.InitWithVarArgsRequest\x1a$.nifake_grpc.InitWithVarArgsResponse\x12\x95\x01\n\"MultipleArraysSameSizeWithOptional\x12\x36.nifake_grpc.MultipleArraysSameSizeWithOptionalRequest\x1a\x37.nifake_grpc.MultipleArraysSameSizeWithOptionalResponse\x12z\n\x19UseATwoDimensionParameter\x12-.nifake_grpc.UseATwoDimensionParameterRequest\x1a..nifake_grpc.UseATwoDimensionParameterResponse\x12z\n\x19ViUInt8ArrayInputFunction\x12-.nifake_grpc.ViUInt8ArrayInputFunctionRequest\x1a..nifake_grpc.ViUInt8ArrayInputFunctionResponse\x12}\n\x1aViUInt8ArrayOutputFunction\x12..nifake_grpc.ViUInt8ArrayOutputFunctionRequest\x1a/.nifake_grpc.ViUInt8ArrayOutputFunctionResponse\x12z\n\x19ViInt16ArrayInputFunction\x12-.nifake_grpc.ViInt16ArrayInputFunctionRequest\x1a..nifake_grpc.ViInt16ArrayInputFunctionResponseB<\n\x10\x63om.ni.grpc.fakeB\x06NiFakeP\x01\xaa\x02\x1dNationalInstruments.Grpc.Fakeb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -26,36 +26,36 @@ _NIFAKEINT32ATTRIBUTEVALUES._serialized_options = b'\020\001' _METHODWITHGETLASTERRORPARAMRESPONSE.fields_by_name['last_error']._options = None _METHODWITHGETLASTERRORPARAMRESPONSE.fields_by_name['last_error']._serialized_options = b'\030\001' - _globals['_NIFAKEATTRIBUTE']._serialized_start=18090 - _globals['_NIFAKEATTRIBUTE']._serialized_end=18760 - _globals['_GRPCCOLOROVERRIDE']._serialized_start=18763 - _globals['_GRPCCOLOROVERRIDE']._serialized_end=18941 - _globals['_FLOATENUM']._serialized_start=18944 - _globals['_FLOATENUM']._serialized_end=19144 - _globals['_TURTLE']._serialized_start=19146 - _globals['_TURTLE']._serialized_end=19242 - _globals['_MOBILEOSNAMES']._serialized_start=19245 - _globals['_MOBILEOSNAMES']._serialized_end=19373 - _globals['_BITFIELD']._serialized_start=19375 - _globals['_BITFIELD']._serialized_end=19495 - _globals['_DECIMALWHOLENUMBER']._serialized_start=19498 - _globals['_DECIMALWHOLENUMBER']._serialized_end=19634 - _globals['_DECIMALWHOLENUMBERMAPPED']._serialized_start=19637 - _globals['_DECIMALWHOLENUMBERMAPPED']._serialized_end=19836 - _globals['_DECIMALMIXEDNUMBER']._serialized_start=19839 - _globals['_DECIMALMIXEDNUMBER']._serialized_end=20182 - _globals['_ENUMWITHGRPCNAMEVALUES']._serialized_start=20185 - _globals['_ENUMWITHGRPCNAMEVALUES']._serialized_end=20343 - _globals['_SAMPLECOUNT']._serialized_start=20345 - _globals['_SAMPLECOUNT']._serialized_end=20398 - _globals['_SAMPLEINTERVAL']._serialized_start=20400 - _globals['_SAMPLEINTERVAL']._serialized_end=20490 - _globals['_NIFAKEINT32ATTRIBUTEVALUES']._serialized_start=20493 - _globals['_NIFAKEINT32ATTRIBUTEVALUES']._serialized_end=20782 - _globals['_NIFAKEREAL64ATTRIBUTEVALUES']._serialized_start=20784 - _globals['_NIFAKEREAL64ATTRIBUTEVALUES']._serialized_end=20899 - _globals['_NIFAKEREAL64ATTRIBUTEVALUESMAPPED']._serialized_start=20902 - _globals['_NIFAKEREAL64ATTRIBUTEVALUESMAPPED']._serialized_end=21206 + _globals['_NIFAKEATTRIBUTE']._serialized_start=18261 + _globals['_NIFAKEATTRIBUTE']._serialized_end=18931 + _globals['_GRPCCOLOROVERRIDE']._serialized_start=18934 + _globals['_GRPCCOLOROVERRIDE']._serialized_end=19112 + _globals['_FLOATENUM']._serialized_start=19115 + _globals['_FLOATENUM']._serialized_end=19315 + _globals['_TURTLE']._serialized_start=19317 + _globals['_TURTLE']._serialized_end=19413 + _globals['_MOBILEOSNAMES']._serialized_start=19416 + _globals['_MOBILEOSNAMES']._serialized_end=19544 + _globals['_BITFIELD']._serialized_start=19546 + _globals['_BITFIELD']._serialized_end=19666 + _globals['_DECIMALWHOLENUMBER']._serialized_start=19669 + _globals['_DECIMALWHOLENUMBER']._serialized_end=19805 + _globals['_DECIMALWHOLENUMBERMAPPED']._serialized_start=19808 + _globals['_DECIMALWHOLENUMBERMAPPED']._serialized_end=20007 + _globals['_DECIMALMIXEDNUMBER']._serialized_start=20010 + _globals['_DECIMALMIXEDNUMBER']._serialized_end=20353 + _globals['_ENUMWITHGRPCNAMEVALUES']._serialized_start=20356 + _globals['_ENUMWITHGRPCNAMEVALUES']._serialized_end=20514 + _globals['_SAMPLECOUNT']._serialized_start=20516 + _globals['_SAMPLECOUNT']._serialized_end=20569 + _globals['_SAMPLEINTERVAL']._serialized_start=20571 + _globals['_SAMPLEINTERVAL']._serialized_end=20661 + _globals['_NIFAKEINT32ATTRIBUTEVALUES']._serialized_start=20664 + _globals['_NIFAKEINT32ATTRIBUTEVALUES']._serialized_end=20953 + _globals['_NIFAKEREAL64ATTRIBUTEVALUES']._serialized_start=20955 + _globals['_NIFAKEREAL64ATTRIBUTEVALUES']._serialized_end=21070 + _globals['_NIFAKEREAL64ATTRIBUTEVALUESMAPPED']._serialized_start=21073 + _globals['_NIFAKEREAL64ATTRIBUTEVALUESMAPPED']._serialized_end=21377 _globals['_FAKECUSTOMSTRUCT']._serialized_start=44 _globals['_FAKECUSTOMSTRUCT']._serialized_end=105 _globals['_CUSTOMSTRUCTNESTEDTYPEDEF']._serialized_start=108 @@ -174,290 +174,294 @@ _globals['_MULTIPLEARRAYSSAMESIZEREQUEST']._serialized_end=5256 _globals['_MULTIPLEARRAYSSAMESIZERESPONSE']._serialized_start=5258 _globals['_MULTIPLEARRAYSSAMESIZERESPONSE']._serialized_end=5306 - _globals['_ONEINPUTFUNCTIONREQUEST']._serialized_start=5308 - _globals['_ONEINPUTFUNCTIONREQUEST']._serialized_end=5387 - _globals['_ONEINPUTFUNCTIONRESPONSE']._serialized_start=5389 - _globals['_ONEINPUTFUNCTIONRESPONSE']._serialized_end=5431 - _globals['_PARAMETERSAREMULTIPLETYPESREQUEST']._serialized_start=5434 - _globals['_PARAMETERSAREMULTIPLETYPESREQUEST']._serialized_end=5790 - _globals['_PARAMETERSAREMULTIPLETYPESRESPONSE']._serialized_start=5792 - _globals['_PARAMETERSAREMULTIPLETYPESRESPONSE']._serialized_end=5844 - _globals['_POORLYNAMEDSIMPLEFUNCTIONREQUEST']._serialized_start=5846 - _globals['_POORLYNAMEDSIMPLEFUNCTIONREQUEST']._serialized_end=5916 - _globals['_POORLYNAMEDSIMPLEFUNCTIONRESPONSE']._serialized_start=5918 - _globals['_POORLYNAMEDSIMPLEFUNCTIONRESPONSE']._serialized_end=5969 - _globals['_READREQUEST']._serialized_start=5971 - _globals['_READREQUEST']._serialized_end=6042 - _globals['_READRESPONSE']._serialized_start=6044 - _globals['_READRESPONSE']._serialized_end=6091 - _globals['_READFROMCHANNELREQUEST']._serialized_start=6093 - _globals['_READFROMCHANNELREQUEST']._serialized_end=6197 - _globals['_READFROMCHANNELRESPONSE']._serialized_start=6199 - _globals['_READFROMCHANNELRESPONSE']._serialized_end=6257 - _globals['_RETURNANUMBERANDASTRINGREQUEST']._serialized_start=6259 - _globals['_RETURNANUMBERANDASTRINGREQUEST']._serialized_end=6327 - _globals['_RETURNANUMBERANDASTRINGRESPONSE']._serialized_start=6329 - _globals['_RETURNANUMBERANDASTRINGRESPONSE']._serialized_end=6414 - _globals['_RETURNMULTIPLETYPESREQUEST']._serialized_start=6416 - _globals['_RETURNMULTIPLETYPESREQUEST']._serialized_end=6500 - _globals['_RETURNMULTIPLETYPESRESPONSE']._serialized_start=6503 - _globals['_RETURNMULTIPLETYPESRESPONSE']._serialized_end=6802 - _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=6805 - _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=6970 - _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=6972 - _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=7019 - _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_start=7022 - _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_end=7283 - _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_start=7285 - _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_end=7330 - _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_start=7333 - _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_end=7500 - _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_start=7502 - _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_end=7547 - _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_start=7550 - _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_end=7895 - _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_start=7897 - _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_end=7943 - _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_start=7946 - _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_end=8114 - _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_start=8116 - _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_end=8162 - _globals['_TWOINPUTFUNCTIONREQUEST']._serialized_start=8164 - _globals['_TWOINPUTFUNCTIONREQUEST']._serialized_end=8261 - _globals['_TWOINPUTFUNCTIONRESPONSE']._serialized_start=8263 - _globals['_TWOINPUTFUNCTIONRESPONSE']._serialized_end=8305 - _globals['_USE64BITNUMBERREQUEST']._serialized_start=8307 - _globals['_USE64BITNUMBERREQUEST']._serialized_end=8381 - _globals['_USE64BITNUMBERRESPONSE']._serialized_start=8383 - _globals['_USE64BITNUMBERRESPONSE']._serialized_end=8439 - _globals['_WRITEWAVEFORMREQUEST']._serialized_start=8441 - _globals['_WRITEWAVEFORMREQUEST']._serialized_end=8517 - _globals['_WRITEWAVEFORMRESPONSE']._serialized_start=8519 - _globals['_WRITEWAVEFORMRESPONSE']._serialized_end=8558 - _globals['_SETCUSTOMTYPEREQUEST']._serialized_start=8560 - _globals['_SETCUSTOMTYPEREQUEST']._serialized_end=8661 - _globals['_SETCUSTOMTYPERESPONSE']._serialized_start=8663 - _globals['_SETCUSTOMTYPERESPONSE']._serialized_end=8702 - _globals['_SETCUSTOMTYPEARRAYREQUEST']._serialized_start=8704 - _globals['_SETCUSTOMTYPEARRAYREQUEST']._serialized_end=8810 - _globals['_SETCUSTOMTYPEARRAYRESPONSE']._serialized_start=8812 - _globals['_SETCUSTOMTYPEARRAYRESPONSE']._serialized_end=8856 - _globals['_GETCUSTOMTYPEREQUEST']._serialized_start=8858 - _globals['_GETCUSTOMTYPEREQUEST']._serialized_end=8916 - _globals['_GETCUSTOMTYPERESPONSE']._serialized_start=8918 - _globals['_GETCUSTOMTYPERESPONSE']._serialized_end=9000 - _globals['_GETCUSTOMTYPEARRAYREQUEST']._serialized_start=9002 - _globals['_GETCUSTOMTYPEARRAYREQUEST']._serialized_end=9093 - _globals['_GETCUSTOMTYPEARRAYRESPONSE']._serialized_start=9095 - _globals['_GETCUSTOMTYPEARRAYRESPONSE']._serialized_end=9182 - _globals['_GETANIVIDANCEWITHATWISTARRAYREQUEST']._serialized_start=9184 - _globals['_GETANIVIDANCEWITHATWISTARRAYREQUEST']._serialized_end=9275 - _globals['_GETANIVIDANCEWITHATWISTARRAYRESPONSE']._serialized_start=9277 - _globals['_GETANIVIDANCEWITHATWISTARRAYRESPONSE']._serialized_end=9371 - _globals['_GETANIVIDANCEWITHATWISTSTRINGREQUEST']._serialized_start=9373 - _globals['_GETANIVIDANCEWITHATWISTSTRINGREQUEST']._serialized_end=9447 - _globals['_GETANIVIDANCEWITHATWISTSTRINGRESPONSE']._serialized_start=9449 - _globals['_GETANIVIDANCEWITHATWISTSTRINGRESPONSE']._serialized_end=9543 - _globals['_DOUBLEALLTHENUMSREQUEST']._serialized_start=9545 - _globals['_DOUBLEALLTHENUMSREQUEST']._serialized_end=9623 - _globals['_DOUBLEALLTHENUMSRESPONSE']._serialized_start=9625 - _globals['_DOUBLEALLTHENUMSRESPONSE']._serialized_end=9667 - _globals['_ACCEPTLISTOFDURATIONSINSECONDSREQUEST']._serialized_start=9669 - _globals['_ACCEPTLISTOFDURATIONSINSECONDSREQUEST']._serialized_end=9760 - _globals['_ACCEPTLISTOFDURATIONSINSECONDSRESPONSE']._serialized_start=9762 - _globals['_ACCEPTLISTOFDURATIONSINSECONDSRESPONSE']._serialized_end=9818 - _globals['_RETURNDURATIONINSECONDSREQUEST']._serialized_start=9820 - _globals['_RETURNDURATIONINSECONDSREQUEST']._serialized_end=9888 - _globals['_RETURNDURATIONINSECONDSRESPONSE']._serialized_start=9890 - _globals['_RETURNDURATIONINSECONDSRESPONSE']._serialized_end=9958 - _globals['_RETURNLISTOFDURATIONSINSECONDSREQUEST']._serialized_start=9960 - _globals['_RETURNLISTOFDURATIONSINSECONDSREQUEST']._serialized_end=10063 - _globals['_RETURNLISTOFDURATIONSINSECONDSRESPONSE']._serialized_start=10065 - _globals['_RETURNLISTOFDURATIONSINSECONDSRESPONSE']._serialized_end=10141 - _globals['_CONFIGUREABCREQUEST']._serialized_start=10143 - _globals['_CONFIGUREABCREQUEST']._serialized_end=10200 - _globals['_CONFIGUREABCRESPONSE']._serialized_start=10202 - _globals['_CONFIGUREABCRESPONSE']._serialized_end=10240 - _globals['_CONFIGUREENUMSREQUEST']._serialized_start=10243 - _globals['_CONFIGUREENUMSREQUEST']._serialized_end=10512 - _globals['_CONFIGUREENUMSRESPONSE']._serialized_start=10514 - _globals['_CONFIGUREENUMSRESPONSE']._serialized_end=10554 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_start=10556 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_end=10637 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_start=10639 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_end=10724 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_start=10726 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_end=10830 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_start=10832 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_end=10894 - _globals['_FETCHWITHCUSTOMSIZEREQUEST']._serialized_start=10896 - _globals['_FETCHWITHCUSTOMSIZEREQUEST']._serialized_end=11016 - _globals['_FETCHWITHCUSTOMSIZERESPONSE']._serialized_start=11018 - _globals['_FETCHWITHCUSTOMSIZERESPONSE']._serialized_end=11086 - _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMEREQUEST']._serialized_start=11089 - _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMEREQUEST']._serialized_end=11280 - _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMERESPONSE']._serialized_start=11282 - _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMERESPONSE']._serialized_end=11372 - _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZEREQUEST']._serialized_start=11374 - _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZEREQUEST']._serialized_end=11470 - _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZERESPONSE']._serialized_start=11473 - _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZERESPONSE']._serialized_end=11627 - _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XREQUEST']._serialized_start=11629 - _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XREQUEST']._serialized_end=11706 - _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XRESPONSE']._serialized_start=11708 - _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XRESPONSE']._serialized_end=11766 - _globals['_STRINGVALUEDENUMNOENUMGENERATEDREQUEST']._serialized_start=11768 - _globals['_STRINGVALUEDENUMNOENUMGENERATEDREQUEST']._serialized_end=11867 - _globals['_STRINGVALUEDENUMNOENUMGENERATEDRESPONSE']._serialized_start=11869 - _globals['_STRINGVALUEDENUMNOENUMGENERATEDRESPONSE']._serialized_end=11926 - _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTREQUEST']._serialized_start=11928 - _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTREQUEST']._serialized_end=12008 - _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTRESPONSE']._serialized_start=12011 - _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTRESPONSE']._serialized_end=12153 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_start=12155 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_end=12257 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_start=12259 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_end=12319 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_start=12321 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_end=12400 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_start=12402 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_end=12485 - _globals['_CONTROL4022REQUEST']._serialized_start=12487 - _globals['_CONTROL4022REQUEST']._serialized_end=12553 - _globals['_CONTROL4022RESPONSE']._serialized_start=12555 - _globals['_CONTROL4022RESPONSE']._serialized_end=12592 - _globals['_ACCEPTVISESSIONARRAYREQUEST']._serialized_start=12594 - _globals['_ACCEPTVISESSIONARRAYREQUEST']._serialized_end=12693 - _globals['_ACCEPTVISESSIONARRAYRESPONSE']._serialized_start=12695 - _globals['_ACCEPTVISESSIONARRAYRESPONSE']._serialized_end=12741 - _globals['_ACCEPTVIUINT32ARRAYREQUEST']._serialized_start=12743 - _globals['_ACCEPTVIUINT32ARRAYREQUEST']._serialized_end=12830 - _globals['_ACCEPTVIUINT32ARRAYRESPONSE']._serialized_start=12832 - _globals['_ACCEPTVIUINT32ARRAYRESPONSE']._serialized_end=12877 - _globals['_BOOLARRAYINPUTFUNCTIONREQUEST']._serialized_start=12879 - _globals['_BOOLARRAYINPUTFUNCTIONREQUEST']._serialized_end=12992 - _globals['_BOOLARRAYINPUTFUNCTIONRESPONSE']._serialized_start=12994 - _globals['_BOOLARRAYINPUTFUNCTIONRESPONSE']._serialized_end=13042 - _globals['_CLOSEEXTCALREQUEST']._serialized_start=13044 - _globals['_CLOSEEXTCALREQUEST']._serialized_end=13116 - _globals['_CLOSEEXTCALRESPONSE']._serialized_start=13118 - _globals['_CLOSEEXTCALRESPONSE']._serialized_end=13155 - _globals['_COMMANDWITHRESERVEDPARAMREQUEST']._serialized_start=13157 - _globals['_COMMANDWITHRESERVEDPARAMREQUEST']._serialized_end=13226 - _globals['_COMMANDWITHRESERVEDPARAMRESPONSE']._serialized_start=13228 - _globals['_COMMANDWITHRESERVEDPARAMRESPONSE']._serialized_end=13278 - _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_start=13280 - _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_end=13370 - _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_start=13372 - _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_end=13421 - _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPREQUEST']._serialized_start=13423 - _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPREQUEST']._serialized_end=13530 - _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPRESPONSE']._serialized_start=13532 - _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPRESPONSE']._serialized_end=13657 - _globals['_GETBITFIELDASENUMARRAYREQUEST']._serialized_start=13659 - _globals['_GETBITFIELDASENUMARRAYREQUEST']._serialized_end=13690 - _globals['_GETBITFIELDASENUMARRAYRESPONSE']._serialized_start=13692 - _globals['_GETBITFIELDASENUMARRAYRESPONSE']._serialized_end=13803 - _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPEREQUEST']._serialized_start=13805 - _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPEREQUEST']._serialized_end=13890 - _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPERESPONSE']._serialized_start=13893 - _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPERESPONSE']._serialized_end=14030 - _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYREQUEST']._serialized_start=14032 - _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYREQUEST']._serialized_end=14100 - _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYRESPONSE']._serialized_start=14102 - _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYRESPONSE']._serialized_end=14210 - _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYREQUEST']._serialized_start=14212 - _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYREQUEST']._serialized_end=14253 - _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYRESPONSE']._serialized_start=14255 - _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYRESPONSE']._serialized_end=14353 - _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGREQUEST']._serialized_start=14355 - _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGREQUEST']._serialized_end=14402 - _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGRESPONSE']._serialized_start=14404 - _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGRESPONSE']._serialized_end=14509 - _globals['_GETARRAYSIZEFORCUSTOMCODEREQUEST']._serialized_start=14511 - _globals['_GETARRAYSIZEFORCUSTOMCODEREQUEST']._serialized_end=14581 - _globals['_GETARRAYSIZEFORCUSTOMCODERESPONSE']._serialized_start=14583 - _globals['_GETARRAYSIZEFORCUSTOMCODERESPONSE']._serialized_end=14652 - _globals['_GETARRAYVIUINT8WITHENUMREQUEST']._serialized_start=14654 - _globals['_GETARRAYVIUINT8WITHENUMREQUEST']._serialized_end=14741 - _globals['_GETARRAYVIUINT8WITHENUMRESPONSE']._serialized_start=14744 - _globals['_GETARRAYVIUINT8WITHENUMRESPONSE']._serialized_end=14883 - _globals['_GETVIUINT8REQUEST']._serialized_start=14885 - _globals['_GETVIUINT8REQUEST']._serialized_end=14940 - _globals['_GETVIUINT8RESPONSE']._serialized_start=14942 - _globals['_GETVIUINT8RESPONSE']._serialized_end=15002 - _globals['_GETVIINT32ARRAYREQUEST']._serialized_start=15004 - _globals['_GETVIINT32ARRAYREQUEST']._serialized_end=15083 - _globals['_GETVIINT32ARRAYRESPONSE']._serialized_start=15085 - _globals['_GETVIINT32ARRAYRESPONSE']._serialized_end=15147 - _globals['_GETVIUINT32ARRAYREQUEST']._serialized_start=15149 - _globals['_GETVIUINT32ARRAYREQUEST']._serialized_end=15229 - _globals['_GETVIUINT32ARRAYRESPONSE']._serialized_start=15231 - _globals['_GETVIUINT32ARRAYRESPONSE']._serialized_end=15296 - _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESREQUEST']._serialized_start=15299 - _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESREQUEST']._serialized_end=15445 - _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESRESPONSE']._serialized_start=15447 - _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESRESPONSE']._serialized_end=15506 - _globals['_METHODWITHGETLASTERRORPARAMREQUEST']._serialized_start=15508 - _globals['_METHODWITHGETLASTERRORPARAMREQUEST']._serialized_end=15544 - _globals['_METHODWITHGETLASTERRORPARAMRESPONSE']._serialized_start=15546 - _globals['_METHODWITHGETLASTERRORPARAMRESPONSE']._serialized_end=15623 - _globals['_METHODWITHGRPCONLYPARAMREQUEST']._serialized_start=15625 - _globals['_METHODWITHGRPCONLYPARAMREQUEST']._serialized_end=15679 - _globals['_METHODWITHGRPCONLYPARAMRESPONSE']._serialized_start=15681 - _globals['_METHODWITHGRPCONLYPARAMRESPONSE']._serialized_end=15755 - _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSREQUEST']._serialized_start=15757 - _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSREQUEST']._serialized_end=15802 - _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSRESPONSE']._serialized_start=15805 - _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSRESPONSE']._serialized_end=16046 - _globals['_METHODUSINGWHOLEMAPPEDNUMBERSREQUEST']._serialized_start=16048 - _globals['_METHODUSINGWHOLEMAPPEDNUMBERSREQUEST']._serialized_end=16086 - _globals['_METHODUSINGWHOLEMAPPEDNUMBERSRESPONSE']._serialized_start=16089 - _globals['_METHODUSINGWHOLEMAPPEDNUMBERSRESPONSE']._serialized_end=16238 - _globals['_METHODWITHGRPCFIELDNUMBERREQUEST']._serialized_start=16240 - _globals['_METHODWITHGRPCFIELDNUMBERREQUEST']._serialized_end=16299 - _globals['_METHODWITHGRPCFIELDNUMBERRESPONSE']._serialized_start=16301 - _globals['_METHODWITHGRPCFIELDNUMBERRESPONSE']._serialized_end=16352 - _globals['_METHODWITHPROTOONLYPARAMETERREQUEST']._serialized_start=16354 - _globals['_METHODWITHPROTOONLYPARAMETERREQUEST']._serialized_end=16416 - _globals['_METHODWITHPROTOONLYPARAMETERRESPONSE']._serialized_start=16418 - _globals['_METHODWITHPROTOONLYPARAMETERRESPONSE']._serialized_end=16472 - _globals['_READDATAWITHINOUTIVITWISTREQUEST']._serialized_start=16474 - _globals['_READDATAWITHINOUTIVITWISTREQUEST']._serialized_end=16508 - _globals['_READDATAWITHINOUTIVITWISTRESPONSE']._serialized_start=16510 - _globals['_READDATAWITHINOUTIVITWISTRESPONSE']._serialized_end=16596 - _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSREQUEST']._serialized_start=16598 - _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSREQUEST']._serialized_end=16644 - _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSRESPONSE']._serialized_start=16647 - _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSRESPONSE']._serialized_end=16802 - _globals['_INITEXTCALREQUEST']._serialized_start=16804 - _globals['_INITEXTCALREQUEST']._serialized_end=16898 - _globals['_INITEXTCALRESPONSE']._serialized_start=16900 - _globals['_INITEXTCALRESPONSE']._serialized_end=16972 - _globals['_INITWITHVARARGSREQUEST']._serialized_start=16974 - _globals['_INITWITHVARARGSREQUEST']._serialized_end=17098 - _globals['_INITWITHVARARGSRESPONSE']._serialized_start=17100 - _globals['_INITWITHVARARGSRESPONSE']._serialized_end=17177 - _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALREQUEST']._serialized_start=17180 - _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALREQUEST']._serialized_end=17375 - _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALRESPONSE']._serialized_start=17377 - _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALRESPONSE']._serialized_end=17437 - _globals['_USEATWODIMENSIONPARAMETERREQUEST']._serialized_start=17439 - _globals['_USEATWODIMENSIONPARAMETERREQUEST']._serialized_end=17547 - _globals['_USEATWODIMENSIONPARAMETERRESPONSE']._serialized_start=17549 - _globals['_USEATWODIMENSIONPARAMETERRESPONSE']._serialized_end=17600 - _globals['_VIUINT8ARRAYINPUTFUNCTIONREQUEST']._serialized_start=17602 - _globals['_VIUINT8ARRAYINPUTFUNCTIONREQUEST']._serialized_end=17718 - _globals['_VIUINT8ARRAYINPUTFUNCTIONRESPONSE']._serialized_start=17720 - _globals['_VIUINT8ARRAYINPUTFUNCTIONRESPONSE']._serialized_end=17771 - _globals['_VIUINT8ARRAYOUTPUTFUNCTIONREQUEST']._serialized_start=17773 - _globals['_VIUINT8ARRAYOUTPUTFUNCTIONREQUEST']._serialized_end=17872 - _globals['_VIUINT8ARRAYOUTPUTFUNCTIONRESPONSE']._serialized_start=17874 - _globals['_VIUINT8ARRAYOUTPUTFUNCTIONRESPONSE']._serialized_end=17944 - _globals['_VIINT16ARRAYINPUTFUNCTIONREQUEST']._serialized_start=17946 - _globals['_VIINT16ARRAYINPUTFUNCTIONREQUEST']._serialized_end=18034 - _globals['_VIINT16ARRAYINPUTFUNCTIONRESPONSE']._serialized_start=18036 - _globals['_VIINT16ARRAYINPUTFUNCTIONRESPONSE']._serialized_end=18087 - _globals['_NIFAKE']._serialized_start=21209 - _globals['_NIFAKE']._serialized_end=32502 + _globals['_MULTIPLEARRAYSDIFFERENTSIZEREQUEST']._serialized_start=5308 + _globals['_MULTIPLEARRAYSDIFFERENTSIZEREQUEST']._serialized_end=5422 + _globals['_MULTIPLEARRAYSDIFFERENTSIZERESPONSE']._serialized_start=5424 + _globals['_MULTIPLEARRAYSDIFFERENTSIZERESPONSE']._serialized_end=5477 + _globals['_ONEINPUTFUNCTIONREQUEST']._serialized_start=5479 + _globals['_ONEINPUTFUNCTIONREQUEST']._serialized_end=5558 + _globals['_ONEINPUTFUNCTIONRESPONSE']._serialized_start=5560 + _globals['_ONEINPUTFUNCTIONRESPONSE']._serialized_end=5602 + _globals['_PARAMETERSAREMULTIPLETYPESREQUEST']._serialized_start=5605 + _globals['_PARAMETERSAREMULTIPLETYPESREQUEST']._serialized_end=5961 + _globals['_PARAMETERSAREMULTIPLETYPESRESPONSE']._serialized_start=5963 + _globals['_PARAMETERSAREMULTIPLETYPESRESPONSE']._serialized_end=6015 + _globals['_POORLYNAMEDSIMPLEFUNCTIONREQUEST']._serialized_start=6017 + _globals['_POORLYNAMEDSIMPLEFUNCTIONREQUEST']._serialized_end=6087 + _globals['_POORLYNAMEDSIMPLEFUNCTIONRESPONSE']._serialized_start=6089 + _globals['_POORLYNAMEDSIMPLEFUNCTIONRESPONSE']._serialized_end=6140 + _globals['_READREQUEST']._serialized_start=6142 + _globals['_READREQUEST']._serialized_end=6213 + _globals['_READRESPONSE']._serialized_start=6215 + _globals['_READRESPONSE']._serialized_end=6262 + _globals['_READFROMCHANNELREQUEST']._serialized_start=6264 + _globals['_READFROMCHANNELREQUEST']._serialized_end=6368 + _globals['_READFROMCHANNELRESPONSE']._serialized_start=6370 + _globals['_READFROMCHANNELRESPONSE']._serialized_end=6428 + _globals['_RETURNANUMBERANDASTRINGREQUEST']._serialized_start=6430 + _globals['_RETURNANUMBERANDASTRINGREQUEST']._serialized_end=6498 + _globals['_RETURNANUMBERANDASTRINGRESPONSE']._serialized_start=6500 + _globals['_RETURNANUMBERANDASTRINGRESPONSE']._serialized_end=6585 + _globals['_RETURNMULTIPLETYPESREQUEST']._serialized_start=6587 + _globals['_RETURNMULTIPLETYPESREQUEST']._serialized_end=6671 + _globals['_RETURNMULTIPLETYPESRESPONSE']._serialized_start=6674 + _globals['_RETURNMULTIPLETYPESRESPONSE']._serialized_end=6973 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=6976 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=7141 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=7143 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=7190 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_start=7193 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_end=7454 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_start=7456 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_end=7501 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_start=7504 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_end=7671 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_start=7673 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_end=7718 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_start=7721 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_end=8066 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_start=8068 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_end=8114 + _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_start=8117 + _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_end=8285 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_start=8287 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_end=8333 + _globals['_TWOINPUTFUNCTIONREQUEST']._serialized_start=8335 + _globals['_TWOINPUTFUNCTIONREQUEST']._serialized_end=8432 + _globals['_TWOINPUTFUNCTIONRESPONSE']._serialized_start=8434 + _globals['_TWOINPUTFUNCTIONRESPONSE']._serialized_end=8476 + _globals['_USE64BITNUMBERREQUEST']._serialized_start=8478 + _globals['_USE64BITNUMBERREQUEST']._serialized_end=8552 + _globals['_USE64BITNUMBERRESPONSE']._serialized_start=8554 + _globals['_USE64BITNUMBERRESPONSE']._serialized_end=8610 + _globals['_WRITEWAVEFORMREQUEST']._serialized_start=8612 + _globals['_WRITEWAVEFORMREQUEST']._serialized_end=8688 + _globals['_WRITEWAVEFORMRESPONSE']._serialized_start=8690 + _globals['_WRITEWAVEFORMRESPONSE']._serialized_end=8729 + _globals['_SETCUSTOMTYPEREQUEST']._serialized_start=8731 + _globals['_SETCUSTOMTYPEREQUEST']._serialized_end=8832 + _globals['_SETCUSTOMTYPERESPONSE']._serialized_start=8834 + _globals['_SETCUSTOMTYPERESPONSE']._serialized_end=8873 + _globals['_SETCUSTOMTYPEARRAYREQUEST']._serialized_start=8875 + _globals['_SETCUSTOMTYPEARRAYREQUEST']._serialized_end=8981 + _globals['_SETCUSTOMTYPEARRAYRESPONSE']._serialized_start=8983 + _globals['_SETCUSTOMTYPEARRAYRESPONSE']._serialized_end=9027 + _globals['_GETCUSTOMTYPEREQUEST']._serialized_start=9029 + _globals['_GETCUSTOMTYPEREQUEST']._serialized_end=9087 + _globals['_GETCUSTOMTYPERESPONSE']._serialized_start=9089 + _globals['_GETCUSTOMTYPERESPONSE']._serialized_end=9171 + _globals['_GETCUSTOMTYPEARRAYREQUEST']._serialized_start=9173 + _globals['_GETCUSTOMTYPEARRAYREQUEST']._serialized_end=9264 + _globals['_GETCUSTOMTYPEARRAYRESPONSE']._serialized_start=9266 + _globals['_GETCUSTOMTYPEARRAYRESPONSE']._serialized_end=9353 + _globals['_GETANIVIDANCEWITHATWISTARRAYREQUEST']._serialized_start=9355 + _globals['_GETANIVIDANCEWITHATWISTARRAYREQUEST']._serialized_end=9446 + _globals['_GETANIVIDANCEWITHATWISTARRAYRESPONSE']._serialized_start=9448 + _globals['_GETANIVIDANCEWITHATWISTARRAYRESPONSE']._serialized_end=9542 + _globals['_GETANIVIDANCEWITHATWISTSTRINGREQUEST']._serialized_start=9544 + _globals['_GETANIVIDANCEWITHATWISTSTRINGREQUEST']._serialized_end=9618 + _globals['_GETANIVIDANCEWITHATWISTSTRINGRESPONSE']._serialized_start=9620 + _globals['_GETANIVIDANCEWITHATWISTSTRINGRESPONSE']._serialized_end=9714 + _globals['_DOUBLEALLTHENUMSREQUEST']._serialized_start=9716 + _globals['_DOUBLEALLTHENUMSREQUEST']._serialized_end=9794 + _globals['_DOUBLEALLTHENUMSRESPONSE']._serialized_start=9796 + _globals['_DOUBLEALLTHENUMSRESPONSE']._serialized_end=9838 + _globals['_ACCEPTLISTOFDURATIONSINSECONDSREQUEST']._serialized_start=9840 + _globals['_ACCEPTLISTOFDURATIONSINSECONDSREQUEST']._serialized_end=9931 + _globals['_ACCEPTLISTOFDURATIONSINSECONDSRESPONSE']._serialized_start=9933 + _globals['_ACCEPTLISTOFDURATIONSINSECONDSRESPONSE']._serialized_end=9989 + _globals['_RETURNDURATIONINSECONDSREQUEST']._serialized_start=9991 + _globals['_RETURNDURATIONINSECONDSREQUEST']._serialized_end=10059 + _globals['_RETURNDURATIONINSECONDSRESPONSE']._serialized_start=10061 + _globals['_RETURNDURATIONINSECONDSRESPONSE']._serialized_end=10129 + _globals['_RETURNLISTOFDURATIONSINSECONDSREQUEST']._serialized_start=10131 + _globals['_RETURNLISTOFDURATIONSINSECONDSREQUEST']._serialized_end=10234 + _globals['_RETURNLISTOFDURATIONSINSECONDSRESPONSE']._serialized_start=10236 + _globals['_RETURNLISTOFDURATIONSINSECONDSRESPONSE']._serialized_end=10312 + _globals['_CONFIGUREABCREQUEST']._serialized_start=10314 + _globals['_CONFIGUREABCREQUEST']._serialized_end=10371 + _globals['_CONFIGUREABCRESPONSE']._serialized_start=10373 + _globals['_CONFIGUREABCRESPONSE']._serialized_end=10411 + _globals['_CONFIGUREENUMSREQUEST']._serialized_start=10414 + _globals['_CONFIGUREENUMSREQUEST']._serialized_end=10683 + _globals['_CONFIGUREENUMSRESPONSE']._serialized_start=10685 + _globals['_CONFIGUREENUMSRESPONSE']._serialized_end=10725 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_start=10727 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_end=10808 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_start=10810 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_end=10895 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_start=10897 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_end=11001 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_start=11003 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_end=11065 + _globals['_FETCHWITHCUSTOMSIZEREQUEST']._serialized_start=11067 + _globals['_FETCHWITHCUSTOMSIZEREQUEST']._serialized_end=11187 + _globals['_FETCHWITHCUSTOMSIZERESPONSE']._serialized_start=11189 + _globals['_FETCHWITHCUSTOMSIZERESPONSE']._serialized_end=11257 + _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMEREQUEST']._serialized_start=11260 + _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMEREQUEST']._serialized_end=11451 + _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMERESPONSE']._serialized_start=11453 + _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMERESPONSE']._serialized_end=11543 + _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZEREQUEST']._serialized_start=11545 + _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZEREQUEST']._serialized_end=11641 + _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZERESPONSE']._serialized_start=11644 + _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZERESPONSE']._serialized_end=11798 + _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XREQUEST']._serialized_start=11800 + _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XREQUEST']._serialized_end=11877 + _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XRESPONSE']._serialized_start=11879 + _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XRESPONSE']._serialized_end=11937 + _globals['_STRINGVALUEDENUMNOENUMGENERATEDREQUEST']._serialized_start=11939 + _globals['_STRINGVALUEDENUMNOENUMGENERATEDREQUEST']._serialized_end=12038 + _globals['_STRINGVALUEDENUMNOENUMGENERATEDRESPONSE']._serialized_start=12040 + _globals['_STRINGVALUEDENUMNOENUMGENERATEDRESPONSE']._serialized_end=12097 + _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTREQUEST']._serialized_start=12099 + _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTREQUEST']._serialized_end=12179 + _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTRESPONSE']._serialized_start=12182 + _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTRESPONSE']._serialized_end=12324 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_start=12326 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_end=12428 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_start=12430 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_end=12490 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_start=12492 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_end=12571 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_start=12573 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_end=12656 + _globals['_CONTROL4022REQUEST']._serialized_start=12658 + _globals['_CONTROL4022REQUEST']._serialized_end=12724 + _globals['_CONTROL4022RESPONSE']._serialized_start=12726 + _globals['_CONTROL4022RESPONSE']._serialized_end=12763 + _globals['_ACCEPTVISESSIONARRAYREQUEST']._serialized_start=12765 + _globals['_ACCEPTVISESSIONARRAYREQUEST']._serialized_end=12864 + _globals['_ACCEPTVISESSIONARRAYRESPONSE']._serialized_start=12866 + _globals['_ACCEPTVISESSIONARRAYRESPONSE']._serialized_end=12912 + _globals['_ACCEPTVIUINT32ARRAYREQUEST']._serialized_start=12914 + _globals['_ACCEPTVIUINT32ARRAYREQUEST']._serialized_end=13001 + _globals['_ACCEPTVIUINT32ARRAYRESPONSE']._serialized_start=13003 + _globals['_ACCEPTVIUINT32ARRAYRESPONSE']._serialized_end=13048 + _globals['_BOOLARRAYINPUTFUNCTIONREQUEST']._serialized_start=13050 + _globals['_BOOLARRAYINPUTFUNCTIONREQUEST']._serialized_end=13163 + _globals['_BOOLARRAYINPUTFUNCTIONRESPONSE']._serialized_start=13165 + _globals['_BOOLARRAYINPUTFUNCTIONRESPONSE']._serialized_end=13213 + _globals['_CLOSEEXTCALREQUEST']._serialized_start=13215 + _globals['_CLOSEEXTCALREQUEST']._serialized_end=13287 + _globals['_CLOSEEXTCALRESPONSE']._serialized_start=13289 + _globals['_CLOSEEXTCALRESPONSE']._serialized_end=13326 + _globals['_COMMANDWITHRESERVEDPARAMREQUEST']._serialized_start=13328 + _globals['_COMMANDWITHRESERVEDPARAMREQUEST']._serialized_end=13397 + _globals['_COMMANDWITHRESERVEDPARAMRESPONSE']._serialized_start=13399 + _globals['_COMMANDWITHRESERVEDPARAMRESPONSE']._serialized_end=13449 + _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_start=13451 + _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_end=13541 + _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_start=13543 + _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_end=13592 + _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPREQUEST']._serialized_start=13594 + _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPREQUEST']._serialized_end=13701 + _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPRESPONSE']._serialized_start=13703 + _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPRESPONSE']._serialized_end=13828 + _globals['_GETBITFIELDASENUMARRAYREQUEST']._serialized_start=13830 + _globals['_GETBITFIELDASENUMARRAYREQUEST']._serialized_end=13861 + _globals['_GETBITFIELDASENUMARRAYRESPONSE']._serialized_start=13863 + _globals['_GETBITFIELDASENUMARRAYRESPONSE']._serialized_end=13974 + _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPEREQUEST']._serialized_start=13976 + _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPEREQUEST']._serialized_end=14061 + _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPERESPONSE']._serialized_start=14064 + _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPERESPONSE']._serialized_end=14201 + _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYREQUEST']._serialized_start=14203 + _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYREQUEST']._serialized_end=14271 + _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYRESPONSE']._serialized_start=14273 + _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYRESPONSE']._serialized_end=14381 + _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYREQUEST']._serialized_start=14383 + _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYREQUEST']._serialized_end=14424 + _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYRESPONSE']._serialized_start=14426 + _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYRESPONSE']._serialized_end=14524 + _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGREQUEST']._serialized_start=14526 + _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGREQUEST']._serialized_end=14573 + _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGRESPONSE']._serialized_start=14575 + _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGRESPONSE']._serialized_end=14680 + _globals['_GETARRAYSIZEFORCUSTOMCODEREQUEST']._serialized_start=14682 + _globals['_GETARRAYSIZEFORCUSTOMCODEREQUEST']._serialized_end=14752 + _globals['_GETARRAYSIZEFORCUSTOMCODERESPONSE']._serialized_start=14754 + _globals['_GETARRAYSIZEFORCUSTOMCODERESPONSE']._serialized_end=14823 + _globals['_GETARRAYVIUINT8WITHENUMREQUEST']._serialized_start=14825 + _globals['_GETARRAYVIUINT8WITHENUMREQUEST']._serialized_end=14912 + _globals['_GETARRAYVIUINT8WITHENUMRESPONSE']._serialized_start=14915 + _globals['_GETARRAYVIUINT8WITHENUMRESPONSE']._serialized_end=15054 + _globals['_GETVIUINT8REQUEST']._serialized_start=15056 + _globals['_GETVIUINT8REQUEST']._serialized_end=15111 + _globals['_GETVIUINT8RESPONSE']._serialized_start=15113 + _globals['_GETVIUINT8RESPONSE']._serialized_end=15173 + _globals['_GETVIINT32ARRAYREQUEST']._serialized_start=15175 + _globals['_GETVIINT32ARRAYREQUEST']._serialized_end=15254 + _globals['_GETVIINT32ARRAYRESPONSE']._serialized_start=15256 + _globals['_GETVIINT32ARRAYRESPONSE']._serialized_end=15318 + _globals['_GETVIUINT32ARRAYREQUEST']._serialized_start=15320 + _globals['_GETVIUINT32ARRAYREQUEST']._serialized_end=15400 + _globals['_GETVIUINT32ARRAYRESPONSE']._serialized_start=15402 + _globals['_GETVIUINT32ARRAYRESPONSE']._serialized_end=15467 + _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESREQUEST']._serialized_start=15470 + _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESREQUEST']._serialized_end=15616 + _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESRESPONSE']._serialized_start=15618 + _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESRESPONSE']._serialized_end=15677 + _globals['_METHODWITHGETLASTERRORPARAMREQUEST']._serialized_start=15679 + _globals['_METHODWITHGETLASTERRORPARAMREQUEST']._serialized_end=15715 + _globals['_METHODWITHGETLASTERRORPARAMRESPONSE']._serialized_start=15717 + _globals['_METHODWITHGETLASTERRORPARAMRESPONSE']._serialized_end=15794 + _globals['_METHODWITHGRPCONLYPARAMREQUEST']._serialized_start=15796 + _globals['_METHODWITHGRPCONLYPARAMREQUEST']._serialized_end=15850 + _globals['_METHODWITHGRPCONLYPARAMRESPONSE']._serialized_start=15852 + _globals['_METHODWITHGRPCONLYPARAMRESPONSE']._serialized_end=15926 + _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSREQUEST']._serialized_start=15928 + _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSREQUEST']._serialized_end=15973 + _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSRESPONSE']._serialized_start=15976 + _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSRESPONSE']._serialized_end=16217 + _globals['_METHODUSINGWHOLEMAPPEDNUMBERSREQUEST']._serialized_start=16219 + _globals['_METHODUSINGWHOLEMAPPEDNUMBERSREQUEST']._serialized_end=16257 + _globals['_METHODUSINGWHOLEMAPPEDNUMBERSRESPONSE']._serialized_start=16260 + _globals['_METHODUSINGWHOLEMAPPEDNUMBERSRESPONSE']._serialized_end=16409 + _globals['_METHODWITHGRPCFIELDNUMBERREQUEST']._serialized_start=16411 + _globals['_METHODWITHGRPCFIELDNUMBERREQUEST']._serialized_end=16470 + _globals['_METHODWITHGRPCFIELDNUMBERRESPONSE']._serialized_start=16472 + _globals['_METHODWITHGRPCFIELDNUMBERRESPONSE']._serialized_end=16523 + _globals['_METHODWITHPROTOONLYPARAMETERREQUEST']._serialized_start=16525 + _globals['_METHODWITHPROTOONLYPARAMETERREQUEST']._serialized_end=16587 + _globals['_METHODWITHPROTOONLYPARAMETERRESPONSE']._serialized_start=16589 + _globals['_METHODWITHPROTOONLYPARAMETERRESPONSE']._serialized_end=16643 + _globals['_READDATAWITHINOUTIVITWISTREQUEST']._serialized_start=16645 + _globals['_READDATAWITHINOUTIVITWISTREQUEST']._serialized_end=16679 + _globals['_READDATAWITHINOUTIVITWISTRESPONSE']._serialized_start=16681 + _globals['_READDATAWITHINOUTIVITWISTRESPONSE']._serialized_end=16767 + _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSREQUEST']._serialized_start=16769 + _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSREQUEST']._serialized_end=16815 + _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSRESPONSE']._serialized_start=16818 + _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSRESPONSE']._serialized_end=16973 + _globals['_INITEXTCALREQUEST']._serialized_start=16975 + _globals['_INITEXTCALREQUEST']._serialized_end=17069 + _globals['_INITEXTCALRESPONSE']._serialized_start=17071 + _globals['_INITEXTCALRESPONSE']._serialized_end=17143 + _globals['_INITWITHVARARGSREQUEST']._serialized_start=17145 + _globals['_INITWITHVARARGSREQUEST']._serialized_end=17269 + _globals['_INITWITHVARARGSRESPONSE']._serialized_start=17271 + _globals['_INITWITHVARARGSRESPONSE']._serialized_end=17348 + _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALREQUEST']._serialized_start=17351 + _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALREQUEST']._serialized_end=17546 + _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALRESPONSE']._serialized_start=17548 + _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALRESPONSE']._serialized_end=17608 + _globals['_USEATWODIMENSIONPARAMETERREQUEST']._serialized_start=17610 + _globals['_USEATWODIMENSIONPARAMETERREQUEST']._serialized_end=17718 + _globals['_USEATWODIMENSIONPARAMETERRESPONSE']._serialized_start=17720 + _globals['_USEATWODIMENSIONPARAMETERRESPONSE']._serialized_end=17771 + _globals['_VIUINT8ARRAYINPUTFUNCTIONREQUEST']._serialized_start=17773 + _globals['_VIUINT8ARRAYINPUTFUNCTIONREQUEST']._serialized_end=17889 + _globals['_VIUINT8ARRAYINPUTFUNCTIONRESPONSE']._serialized_start=17891 + _globals['_VIUINT8ARRAYINPUTFUNCTIONRESPONSE']._serialized_end=17942 + _globals['_VIUINT8ARRAYOUTPUTFUNCTIONREQUEST']._serialized_start=17944 + _globals['_VIUINT8ARRAYOUTPUTFUNCTIONREQUEST']._serialized_end=18043 + _globals['_VIUINT8ARRAYOUTPUTFUNCTIONRESPONSE']._serialized_start=18045 + _globals['_VIUINT8ARRAYOUTPUTFUNCTIONRESPONSE']._serialized_end=18115 + _globals['_VIINT16ARRAYINPUTFUNCTIONREQUEST']._serialized_start=18117 + _globals['_VIINT16ARRAYINPUTFUNCTIONREQUEST']._serialized_end=18205 + _globals['_VIINT16ARRAYINPUTFUNCTIONRESPONSE']._serialized_start=18207 + _globals['_VIINT16ARRAYINPUTFUNCTIONRESPONSE']._serialized_end=18258 + _globals['_NIFAKE']._serialized_start=21380 + _globals['_NIFAKE']._serialized_end=32804 # @@protoc_insertion_point(module_scope) diff --git a/generated/nifake/nifake/nifake_pb2_grpc.py b/generated/nifake/nifake/nifake_pb2_grpc.py index 75ad6454b..40608e31f 100644 --- a/generated/nifake/nifake/nifake_pb2_grpc.py +++ b/generated/nifake/nifake/nifake_pb2_grpc.py @@ -144,6 +144,11 @@ def __init__(self, channel): request_serializer=nifake__pb2.MultipleArraysSameSizeRequest.SerializeToString, response_deserializer=nifake__pb2.MultipleArraysSameSizeResponse.FromString, ) + self.MultipleArraysDifferentSize = channel.unary_unary( + '/nifake_grpc.NiFake/MultipleArraysDifferentSize', + request_serializer=nifake__pb2.MultipleArraysDifferentSizeRequest.SerializeToString, + response_deserializer=nifake__pb2.MultipleArraysDifferentSizeResponse.FromString, + ) self.OneInputFunction = channel.unary_unary( '/nifake_grpc.NiFake/OneInputFunction', request_serializer=nifake__pb2.OneInputFunctionRequest.SerializeToString, @@ -660,6 +665,12 @@ def MultipleArraysSameSize(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def MultipleArraysDifferentSize(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def OneInputFunction(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -1219,6 +1230,11 @@ def add_NiFakeServicer_to_server(servicer, server): request_deserializer=nifake__pb2.MultipleArraysSameSizeRequest.FromString, response_serializer=nifake__pb2.MultipleArraysSameSizeResponse.SerializeToString, ), + 'MultipleArraysDifferentSize': grpc.unary_unary_rpc_method_handler( + servicer.MultipleArraysDifferentSize, + request_deserializer=nifake__pb2.MultipleArraysDifferentSizeRequest.FromString, + response_serializer=nifake__pb2.MultipleArraysDifferentSizeResponse.SerializeToString, + ), 'OneInputFunction': grpc.unary_unary_rpc_method_handler( servicer.OneInputFunction, request_deserializer=nifake__pb2.OneInputFunctionRequest.FromString, @@ -2026,6 +2042,23 @@ def MultipleArraysSameSize(request, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod + def MultipleArraysDifferentSize(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nifake_grpc.NiFake/MultipleArraysDifferentSize', + nifake__pb2.MultipleArraysDifferentSizeRequest.SerializeToString, + nifake__pb2.MultipleArraysDifferentSizeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod def OneInputFunction(request, target, diff --git a/generated/nifake/nifake/unit_tests/test_grpc.py b/generated/nifake/nifake/unit_tests/test_grpc.py index 9fae9c816..bda06b94f 100644 --- a/generated/nifake/nifake/unit_tests/test_grpc.py +++ b/generated/nifake/nifake/unit_tests/test_grpc.py @@ -533,6 +533,19 @@ def test_multiple_arrays_same_size_none_input(self): values4=None, ) + def test_multiple_arrays_different_size(self): + library_func = 'MultipleArraysDifferentSize' + response_object = self._set_side_effect(library_func) + values_array = [1.1, 2.2, 3.3] + data_array = [10, 20, 30, 40, 50] + interpreter = self._get_initialized_stub_interpreter() + assert interpreter.multiple_arrays_different_size(values_array, data_array) is None # no outputs + self._assert_call(library_func, response_object).assert_called_once_with( + vi=GRPC_SESSION_OBJECT_FOR_TEST, + values_array=values_array, + data_array=data_array, + ) + def test_multiple_arrays_same_size_wrong_size(self): library_func = 'MultipleArraysSameSize' # grpc-device server checks this server-side and errors with ::grpc::INVALID_ARGUMENT diff --git a/generated/nifake/nifake/unit_tests/test_session.py b/generated/nifake/nifake/unit_tests/test_session.py index 9621e851b..99ba2c28a 100644 --- a/generated/nifake/nifake/unit_tests/test_session.py +++ b/generated/nifake/nifake/unit_tests/test_session.py @@ -699,6 +699,14 @@ def test_multiple_arrays_same_size_wrong_size_4(self): except ValueError: pass + def test_multiple_arrays_different_size(self): + values_array = [1.1, 2.2, 3.3] + data_array = [10, 20, 30, 40, 50] + self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] + with nifake.Session('dev1') as session: + assert session.multiple_arrays_different_size(values_array, data_array) is None + self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array) + def test_get_cal_date_time(self): month = 12 day = 30 diff --git a/src/nifake/metadata/nifake.proto b/src/nifake/metadata/nifake.proto index b0c53dbc1..49f7df8e5 100644 --- a/src/nifake/metadata/nifake.proto +++ b/src/nifake/metadata/nifake.proto @@ -42,6 +42,7 @@ service NiFake { rpc InitWithOptions(InitWithOptionsRequest) returns (InitWithOptionsResponse); rpc MultipleArrayTypes(MultipleArrayTypesRequest) returns (MultipleArrayTypesResponse); rpc MultipleArraysSameSize(MultipleArraysSameSizeRequest) returns (MultipleArraysSameSizeResponse); + rpc MultipleArraysDifferentSize(MultipleArraysDifferentSizeRequest) returns (MultipleArraysDifferentSizeResponse); rpc OneInputFunction(OneInputFunctionRequest) returns (OneInputFunctionResponse); rpc ParametersAreMultipleTypes(ParametersAreMultipleTypesRequest) returns (ParametersAreMultipleTypesResponse); rpc PoorlyNamedSimpleFunction(PoorlyNamedSimpleFunctionRequest) returns (PoorlyNamedSimpleFunctionResponse); @@ -545,6 +546,16 @@ message MultipleArraysSameSizeResponse { int32 status = 1; } +message MultipleArraysDifferentSizeRequest { + nidevice_grpc.Session vi = 1; + repeated double values_array = 2; + repeated sint32 data_array = 3; +} + +message MultipleArraysDifferentSizeResponse { + int32 status = 1; +} + message OneInputFunctionRequest { nidevice_grpc.Session vi = 1; sint32 a_number = 2; diff --git a/src/nifake/unit_tests/test_grpc.py b/src/nifake/unit_tests/test_grpc.py index 9fae9c816..bda06b94f 100644 --- a/src/nifake/unit_tests/test_grpc.py +++ b/src/nifake/unit_tests/test_grpc.py @@ -533,6 +533,19 @@ def test_multiple_arrays_same_size_none_input(self): values4=None, ) + def test_multiple_arrays_different_size(self): + library_func = 'MultipleArraysDifferentSize' + response_object = self._set_side_effect(library_func) + values_array = [1.1, 2.2, 3.3] + data_array = [10, 20, 30, 40, 50] + interpreter = self._get_initialized_stub_interpreter() + assert interpreter.multiple_arrays_different_size(values_array, data_array) is None # no outputs + self._assert_call(library_func, response_object).assert_called_once_with( + vi=GRPC_SESSION_OBJECT_FOR_TEST, + values_array=values_array, + data_array=data_array, + ) + def test_multiple_arrays_same_size_wrong_size(self): library_func = 'MultipleArraysSameSize' # grpc-device server checks this server-side and errors with ::grpc::INVALID_ARGUMENT diff --git a/src/nifake/unit_tests/test_session.py b/src/nifake/unit_tests/test_session.py index 9621e851b..99ba2c28a 100644 --- a/src/nifake/unit_tests/test_session.py +++ b/src/nifake/unit_tests/test_session.py @@ -699,6 +699,14 @@ def test_multiple_arrays_same_size_wrong_size_4(self): except ValueError: pass + def test_multiple_arrays_different_size(self): + values_array = [1.1, 2.2, 3.3] + data_array = [10, 20, 30, 40, 50] + self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] + with nifake.Session('dev1') as session: + assert session.multiple_arrays_different_size(values_array, data_array) is None + self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array) + def test_get_cal_date_time(self): month = 12 day = 30 From 471b127fce8a82e72dbca851d2f5c57f2718ac5e Mon Sep 17 00:00:00 2001 From: Rahul R Date: Thu, 19 Feb 2026 09:13:00 +0000 Subject: [PATCH 2/6] Updating the test cases --- .../nifake/nifake/unit_tests/test_grpc.py | 25 + .../unit_tests/test_library_interpreter.py | 27 + .../nifake/nifake/unit_tests/test_session.py | 15 + log.log | 2684 +++++++++++++++++ src/nifake/unit_tests/test_grpc.py | 25 + .../unit_tests/test_library_interpreter.py | 27 + src/nifake/unit_tests/test_session.py | 15 + 7 files changed, 2818 insertions(+) create mode 100644 log.log diff --git a/generated/nifake/nifake/unit_tests/test_grpc.py b/generated/nifake/nifake/unit_tests/test_grpc.py index bda06b94f..fd31bb608 100644 --- a/generated/nifake/nifake/unit_tests/test_grpc.py +++ b/generated/nifake/nifake/unit_tests/test_grpc.py @@ -546,6 +546,31 @@ def test_multiple_arrays_different_size(self): data_array=data_array, ) + def test_multiple_arrays_different_size_none_input(self): + library_func = 'MultipleArraysDifferentSize' + response_object = self._set_side_effect(library_func) + values_array = [1.1, 2.2, 3.3] + interpreter = self._get_initialized_stub_interpreter() + assert interpreter.multiple_arrays_different_size(values_array, None) is None # no outputs + self._assert_call(library_func, response_object).assert_called_once_with( + vi=GRPC_SESSION_OBJECT_FOR_TEST, + values_array=values_array, + data_array=None, + ) + + def test_multiple_arrays_different_size_empty_arrays(self): + library_func = 'MultipleArraysDifferentSize' + response_object = self._set_side_effect(library_func) + values_array = [] + data_array = [] + interpreter = self._get_initialized_stub_interpreter() + assert interpreter.multiple_arrays_different_size(values_array, data_array) is None # no outputs + self._assert_call(library_func, response_object).assert_called_once_with( + vi=GRPC_SESSION_OBJECT_FOR_TEST, + values_array=values_array, + data_array=data_array, + ) + def test_multiple_arrays_same_size_wrong_size(self): library_func = 'MultipleArraysSameSize' # grpc-device server checks this server-side and errors with ::grpc::INVALID_ARGUMENT diff --git a/generated/nifake/nifake/unit_tests/test_library_interpreter.py b/generated/nifake/nifake/unit_tests/test_library_interpreter.py index 835119459..096ccfc1a 100644 --- a/generated/nifake/nifake/unit_tests/test_library_interpreter.py +++ b/generated/nifake/nifake/unit_tests/test_library_interpreter.py @@ -339,6 +339,33 @@ def test_multiple_arrays_different_size(self): _matchers.ViInt32Matcher(len(data_array)), ) + def test_multiple_arrays_different_size_none_input(self): + self.patched_library.niFake_MultipleArraysDifferentSize.side_effect = self.side_effects_helper.niFake_MultipleArraysDifferentSize + values_array = [1.1, 2.2, 3.3] + interpreter = self.get_initialized_library_interpreter() + interpreter.multiple_arrays_different_size(values_array, None) + self.patched_library.niFake_MultipleArraysDifferentSize.assert_called_once_with( + _matchers.ViSessionMatcher(SESSION_NUM_FOR_TEST), + _matchers.ViReal64BufferMatcher(values_array), + _matchers.ViInt32Matcher(len(values_array)), + None, + _matchers.ViInt32Matcher(0), + ) + + def test_multiple_arrays_different_size_empty_arrays(self): + self.patched_library.niFake_MultipleArraysDifferentSize.side_effect = self.side_effects_helper.niFake_MultipleArraysDifferentSize + values_array = [] + data_array = [] + interpreter = self.get_initialized_library_interpreter() + interpreter.multiple_arrays_different_size(values_array, data_array) + self.patched_library.niFake_MultipleArraysDifferentSize.assert_called_once_with( + _matchers.ViSessionMatcher(SESSION_NUM_FOR_TEST), + _matchers.ViReal64BufferMatcher(values_array), + _matchers.ViInt32Matcher(0), + _matchers.ViInt32BufferMatcher(data_array), + _matchers.ViInt32Matcher(0), + ) + def test_parameters_are_multiple_types(self): self.patched_library.niFake_ParametersAreMultipleTypes.side_effect = self.side_effects_helper.niFake_ParametersAreMultipleTypes boolean_val = True diff --git a/generated/nifake/nifake/unit_tests/test_session.py b/generated/nifake/nifake/unit_tests/test_session.py index 699d6d538..c04e755fc 100644 --- a/generated/nifake/nifake/unit_tests/test_session.py +++ b/generated/nifake/nifake/unit_tests/test_session.py @@ -744,6 +744,21 @@ def test_multiple_arrays_different_size(self): assert session.multiple_arrays_different_size(values_array, data_array) is None self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array) + def test_multiple_arrays_different_size_none_input(self): + values_array = [1.1, 2.2, 3.3] + self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] + with nifake.Session('dev1') as session: + assert session.multiple_arrays_different_size(values_array, None) is None + self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, None) + + def test_multiple_arrays_different_size_empty_arrays(self): + values_array = [] + data_array = [] + self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] + with nifake.Session('dev1') as session: + assert session.multiple_arrays_different_size(values_array, data_array) is None + self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array) + def test_get_cal_date_time(self): month = 12 day = 30 diff --git a/log.log b/log.log new file mode 100644 index 000000000..b2ec3878d --- /dev/null +++ b/log.log @@ -0,0 +1,2684 @@ +py312-build_test: commands[0]> python --version +Python 3.12.3 +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 (26.0.1) +py312-build_test: commands[3]> python -m pip list +Package Version +----------- ------- +coverage 7.13.4 +flake8 7.3.0 +hacking 8.0.0 +iniconfig 2.3.0 +Mako 1.3.10 +MarkupSafe 3.0.3 +mccabe 0.7.0 +packaging 26.0 +pep8-naming 0.15.1 +pip 26.0.1 +pluggy 1.6.0 +pycodestyle 2.14.0 +pyflakes 3.4.0 +Pygments 2.19.2 +pytest 9.0.2 +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.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-build_test/bin/python +cachedir: .tox/64/py312-build_test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/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.32s =============================== +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.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-build_test/bin/python +cachedir: .tox/64/py312-build_test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/nimi-python +configfile: tox.ini +collecting ... collected 97 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_filters.py::test_filter_parameters_mixed_usage_ivi_dance_and_len PASSED +build/unit_tests/test_metadata_filters.py::test_filter_parameters_multiple_len_sizes PASSED +build/unit_tests/test_metadata_find.py::test_find_len_size_parameter_names_multiple_sizes PASSED +build/unit_tests/test_metadata_find.py::test_find_len_size_parameter_names_empty_when_no_len_parameters 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 + +============================== 97 passed in 0.51s ============================== +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 24 77% +build/helper/metadata_find.py 36 7 81% +build/helper/metadata_merge_dicts.py 43 9 79% +build/helper/parameter_usage_options.py 60 0 100% +------------------------------------------------------------- +TOTAL 1660 251 85% +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 2.95 seconds +py312-codegen: commands[0]> python --version +Python 3.12.3 +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 (26.0.1) +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/nimi-python-rahur/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/nimi-python-rahur/nimi-python/generated/examples/nidigital_examples.zip not found or empty + adding: burst_with_start_trigger/ (stored 0%) + adding: burst_with_start_trigger/Pattern.digipat (deflated 82%) + adding: burst_with_start_trigger/PinLevels.digilevels (deflated 54%) + adding: burst_with_start_trigger/Timing.digitiming (deflated 58%) + adding: burst_with_start_trigger/PinMap.pinmap (deflated 80%) + adding: burst_with_start_trigger/burst_with_start_trigger.digiproj (deflated 76%) + adding: burst_with_start_trigger/Specifications.specs (deflated 44%) + adding: burst_with_start_trigger/nidigital_burst_with_start_trigger.py (deflated 67%) + adding: configure_time_set_and_voltage_levels/ (stored 0%) + adding: configure_time_set_and_voltage_levels/Pattern.digipat (deflated 82%) + adding: configure_time_set_and_voltage_levels/nidigital_configure_time_set_and_voltage_levels.py (deflated 72%) + adding: configure_time_set_and_voltage_levels/configure_time_set_and_voltage_levels.digiproj (deflated 73%) + adding: configure_time_set_and_voltage_levels/PinMap.pinmap (deflated 80%) + adding: ppmu_source_and_measure/ (stored 0%) + adding: ppmu_source_and_measure/ppmu_source_and_measure.digiproj (deflated 74%) + adding: ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py (deflated 77%) + adding: ppmu_source_and_measure/PinMap.pinmap (deflated 80%) + 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/nimi-python-rahur/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/nimi-python-rahur/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: "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: "ClearError" 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/nimi-python-rahur/nimi-python/generated/examples/nirfsg_examples.zip not found or empty + adding: nirfsg_arb_waveform.py (deflated 59%) + adding: nirfsg_cw.py (deflated 59%) + adding: nirfsg_script.py (deflated 59%) + 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/nimi-python-rahur/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/nimi-python-rahur/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/nimi-python-rahur/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/nimi-python-rahur/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/nimi-python-rahur/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 46.24 seconds +py312-installers: commands[0]> python --version +Python 3.12.3 +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 (26.0.1) +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 38.34 seconds +py312-flake8: commands[0]> python --version +Python 3.12.3 +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 (26.0.1) +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.33 seconds +py312-docs: commands[0] /home/rahur/nimi-python-rahur/nimi-python/docs> python --version +Python 3.12.3 +py312-docs: commands[1] /home/rahur/nimi-python-rahur/nimi-python/docs> python -c 'import platform; print(platform.architecture())' +('64bit', 'ELF') +py312-docs: commands[2] /home/rahur/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidcpower ../generated/docs/nidcpower/html +Running Sphinx v9.1.0 +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 +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/nimi-python-rahur/nimi-python/generated/docs/nidcpower/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidcpower/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidcpower/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidigital ../generated/docs/nidigital/html +Running Sphinx v9.1.0 +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 +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/nimi-python-rahur/nimi-python/generated/docs/nidigital/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidigital/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidigital/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidmm ../generated/docs/nidmm/html +Running Sphinx v9.1.0 +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 +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/nimi-python-rahur/nimi-python/generated/docs/nidmm/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidmm/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidmm/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nifgen ../generated/docs/nifgen/html +Running Sphinx v9.1.0 +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 +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/nimi-python-rahur/nimi-python/generated/docs/nifgen/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nifgen/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nifgen/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nimodinst ../generated/docs/nimodinst/html +Running Sphinx v9.1.0 +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 +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/nimi-python-rahur/nimi-python/generated/docs/nimodinst/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nimodinst/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nimodinst/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nirfsg ../generated/docs/nirfsg/html +Running Sphinx v9.1.0 +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 +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/nimi-python-rahur/nimi-python/generated/docs/nirfsg/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nirfsg/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nirfsg/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimi-python-rahur/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, 1 warning. + +The HTML pages are in ../generated/docs/nirfsg/html. +py312-docs: commands[8] /home/rahur/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./niscope ../generated/docs/niscope/html +Running Sphinx v9.1.0 +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 +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/nimi-python-rahur/nimi-python/generated/docs/niscope/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/niscope/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/niscope/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nise ../generated/docs/nise/html +Running Sphinx v9.1.0 +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 +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/nimi-python-rahur/nimi-python/generated/docs/nise/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nise/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nise/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./niswitch ../generated/docs/niswitch/html +Running Sphinx v9.1.0 +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 +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/nimi-python-rahur/nimi-python/generated/docs/niswitch/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/niswitch/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/niswitch/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nitclk ../generated/docs/nitclk/html +Running Sphinx v9.1.0 +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 +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/nimi-python-rahur/nimi-python/generated/docs/nitclk/html/_static/documentation_options.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nitclk/html/_static/language_data.js +Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nitclk/html/_static/basic.css +Writing evaluated template result to /home/rahur/nimi-python-rahur/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 16.48 seconds +py310-test: skipped because could not find python interpreter with spec(s): py310 +py310-test: SKIP ⚠ in 0.21 seconds +py311-test: skipped because could not find python interpreter with spec(s): py311 +py311-test: SKIP ⚠ in 0.14 seconds +py312-test: commands[0]> python --version +Python 3.12.3 +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 (26.0.1) +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) (1.0.0) +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.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python +cachedir: .tox/64/py312-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/nimi-python +configfile: tox.ini +plugins: timeout-2.4.0 +collecting ... collected 277 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_timedelta_to_months_int32 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_converters.py::test_convert_list_to_comma_separated_string PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_list_to_comma_separated_string_invalid_input 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_different_size PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_none_input PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_none_input_inverse PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_empty_arrays 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_multiple_arrays_different_size PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_none_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_none_input_inverse PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_empty_arrays 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_int32_with_month_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32_with_month_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_comma_separated_string PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_comma_separated_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_multiple_arrays_different_size PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_none_input PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_none_input_inverse PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_empty_arrays 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 PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025 + Bits: 64 +Driver: + Name: NI-FAKE + Version: Unknown +Module: + Name: nifake + Version: 1.4.10.dev0 +Python: + Version: 3.12.3 (main, Jan 22 2026, 20:57:42) [GCC 13.3.0] + Bits: 64 + Is_Venv: True + Installed Packages: + Mako==1.3.10 + MarkupSafe==3.0.3 + Pygments==2.19.2 + coverage==7.13.4 + grpcio==1.75.1 + hightime==1.0.0 + iniconfig==2.3.0 + nifake==1.4.10.dev0 + nitclk==1.4.10.dev0 + numpy==2.4.2 + packaging==26.0 + pip==26.0.1 + pluggy==1.6.0 + protobuf==5.27.2 + pytest==9.0.2 + pytest-timeout==2.4.0 + typing_extensions==4.15.0 +PASSED +generated/nifake/nifake/unit_tests/test_session.py::test_dunder_version Version = 1.4.10.dev0 +PASSED + +============================= 277 passed in 9.20s ============================== +py312-test: commands[5]> coverage report +Name Stmts Miss Cover +----------------------------------------------------------------------------- +generated/nifake/nifake/__init__.py 72 11 85% +generated/nifake/nifake/_attributes.py 89 3 97% +generated/nifake/nifake/_complextype.py 8 0 100% +generated/nifake/nifake/_converters.py 138 6 96% +generated/nifake/nifake/_grpc_stub_interpreter.py 250 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 496 110 78% +----------------------------------------------------------------------------- +TOTAL 1278 182 86% +py312-test: commands[6]> coverage xml -o nifakeunittest.xml +Wrote XML report to nifakeunittest.xml +py312-test: commands[7]> coverage html --directory=generated/htmlcov/unit_tests/nifake +Wrote HTML report to generated/htmlcov/unit_tests/nifake/index.html +py312-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.12.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python +cachedir: .tox/64/py312-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/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.59s =============================== +py312-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% +py312-test: commands[10]> coverage xml -o nidcpowerunittest.xml +Wrote XML report to nidcpowerunittest.xml +py312-test: commands[11]> coverage html --directory=generated/htmlcov/unit_tests/nidcpower +Wrote HTML report to generated/htmlcov/unit_tests/nidcpower/index.html +py312-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.12.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python +cachedir: .tox/64/py312-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/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.75s =============================== +py312-test: commands[13]> coverage report +Name Stmts Miss Cover +-------------------------------------------------------------- +generated/nidigital/nidigital/session.py 786 248 68% +-------------------------------------------------------------- +TOTAL 786 248 68% +py312-test: commands[14]> coverage xml -o nidigitalunittest.xml +Wrote XML report to nidigitalunittest.xml +py312-test: commands[15]> coverage html --directory=generated/htmlcov/unit_tests/nidigital +Wrote HTML report to generated/htmlcov/unit_tests/nidigital/index.html +py312-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.12.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python +cachedir: .tox/64/py312-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/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 PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025 + Bits: 64 +Driver: + Name: NI-ModInst + Version: Unknown +Module: + Name: nimodinst + Version: 1.4.10.dev0 +Python: + Version: 3.12.3 (main, Jan 22 2026, 20:57:42) [GCC 13.3.0] + Bits: 64 + Is_Venv: True + Installed Packages: + Mako==1.3.10 + MarkupSafe==3.0.3 + Pygments==2.19.2 + coverage==7.13.4 + grpcio==1.75.1 + hightime==1.0.0 + iniconfig==2.3.0 + nimodinst==1.4.10.dev0 + nitclk==1.4.10.dev0 + numpy==2.4.2 + packaging==26.0 + pip==26.0.1 + pluggy==1.6.0 + protobuf==5.27.2 + pytest==9.0.2 + pytest-timeout==2.4.0 + typing_extensions==4.15.0 +PASSED + +============================== 23 passed in 0.46s ============================== +py312-test: commands[17]> coverage report +Name Stmts Miss Cover +-------------------------------------------------------------- +generated/nimodinst/nimodinst/session.py 138 8 94% +-------------------------------------------------------------- +TOTAL 138 8 94% +py312-test: commands[18]> coverage xml -o nimodinstunittest.xml +Wrote XML report to nimodinstunittest.xml +py312-test: commands[19]> coverage html --directory=generated/htmlcov/unit_tests/nimodinst +Wrote HTML report to generated/htmlcov/unit_tests/nimodinst/index.html +py312-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.12.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python +cachedir: .tox/64/py312-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/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.59s =============================== +py312-test: commands[21]> coverage report +Name Stmts Miss Cover +---------------------------------------------------------------- +generated/niscope/niscope/waveform_info.py 81 46 43% +---------------------------------------------------------------- +TOTAL 81 46 43% +py312-test: commands[22]> coverage xml -o niscopeunittest.xml +Wrote XML report to niscopeunittest.xml +py312-test: commands[23]> coverage html --directory=generated/htmlcov/unit_tests/niscope +Wrote HTML report to generated/htmlcov/unit_tests/niscope/index.html +py312-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.12.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python +cachedir: .tox/64/py312-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/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.49s ============================== +py312-test: commands[25]> coverage report +Name Stmts Miss Cover +-------------------------------------------------------- +generated/nitclk/nitclk/session.py 115 2 98% +-------------------------------------------------------- +TOTAL 115 2 98% +py312-test: commands[26]> coverage xml -o nitclkunittest.xml +Wrote XML report to nitclkunittest.xml +py312-test: commands[27]> coverage html --directory=generated/htmlcov/unit_tests/nitclk +Wrote HTML report to generated/htmlcov/unit_tests/nitclk/index.html +py312-test: OK ✔ in 17.82 seconds +py313-test: skipped because could not find python interpreter with spec(s): py313 +py313-test: SKIP ⚠ in 0.15 seconds +py314-test: commands[0]> python --version +Python 3.14.0 +py314-test: commands[1]> python -c 'import platform; print(platform.architecture())' +('64bit', 'ELF') +py314-test: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip +Requirement already satisfied: pip in ./.tox/64/py314-test/lib/python3.14/site-packages (26.0.1) +py314-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/py314-test/lib/python3.14/site-packages (from nitclk==1.4.10.dev0) (1.0.0) +nitclk is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel. +py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python +cachedir: .tox/64/py314-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/nimi-python +configfile: tox.ini +plugins: timeout-2.4.0 +collecting ... collected 277 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_timedelta_to_months_int32 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_converters.py::test_convert_list_to_comma_separated_string PASSED +generated/nifake/nifake/unit_tests/test_converters.py::test_convert_list_to_comma_separated_string_invalid_input 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_different_size PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_none_input PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_none_input_inverse PASSED +generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_empty_arrays 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_multiple_arrays_different_size PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_none_input PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_none_input_inverse PASSED +generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_empty_arrays 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_int32_with_month_converter PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32_with_month_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_comma_separated_string PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_comma_separated_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_multiple_arrays_different_size PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_none_input PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_none_input_inverse PASSED +generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_empty_arrays 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 PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025 + Bits: 64 +Driver: + Name: NI-FAKE + Version: Unknown +Module: + Name: nifake + Version: 1.4.10.dev0 +Python: + Version: 3.14.0 (main, Feb 11 2026, 08:04:23) [GCC 13.3.0] + Bits: 64 + Is_Venv: True + Installed Packages: + Mako==1.3.10 + MarkupSafe==3.0.3 + Pygments==2.19.2 + coverage==7.13.4 + grpcio==1.75.1 + hightime==1.0.0 + iniconfig==2.3.0 + nifake==1.4.10.dev0 + nitclk==1.4.10.dev0 + numpy==2.4.2 + packaging==26.0 + pip==26.0.1 + pluggy==1.6.0 + protobuf==5.27.2 + pytest==9.0.2 + pytest-timeout==2.4.0 + typing_extensions==4.15.0 +PASSED +generated/nifake/nifake/unit_tests/test_session.py::test_dunder_version Version = 1.4.10.dev0 +PASSED + +============================= 277 passed in 6.18s ============================== +py314-test: commands[5]> coverage report +Name Stmts Miss Cover +----------------------------------------------------------------------------- +generated/nifake/nifake/__init__.py 72 11 85% +generated/nifake/nifake/_attributes.py 89 3 97% +generated/nifake/nifake/_complextype.py 8 0 100% +generated/nifake/nifake/_converters.py 138 6 96% +generated/nifake/nifake/_grpc_stub_interpreter.py 250 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 496 110 78% +----------------------------------------------------------------------------- +TOTAL 1278 182 86% +py314-test: commands[6]> coverage xml -o nifakeunittest.xml +Wrote XML report to nifakeunittest.xml +py314-test: commands[7]> coverage html --directory=generated/htmlcov/unit_tests/nifake +Wrote HTML report to generated/htmlcov/unit_tests/nifake/index.html +py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python +cachedir: .tox/64/py314-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/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 + +=============================== warnings summary =============================== +generated/nidcpower/nidcpower/lcr_measurement.py:10 + /home/rahur/nimi-python-rahur/nimi-python/generated/nidcpower/nidcpower/lcr_measurement.py:10: DeprecationWarning: Due to '_pack_', the 'struct_NILCRMeasurement' Structure will use memory layout compatible with MSVC (Windows). If this is intended, set _layout_ to 'ms'. The implicit default is deprecated and slated to become an error in Python 3.19. + class struct_NILCRMeasurement(ctypes.Structure): # noqa N801 + +generated/nidcpower/nidcpower/lcr_load_compensation_spot.py:10 + /home/rahur/nimi-python-rahur/nimi-python/generated/nidcpower/nidcpower/lcr_load_compensation_spot.py:10: DeprecationWarning: Due to '_pack_', the 'struct_NILCRLoadCompensationSpot' Structure will use memory layout compatible with MSVC (Windows). If this is intended, set _layout_ to 'ms'. The implicit default is deprecated and slated to become an error in Python 3.19. + class struct_NILCRLoadCompensationSpot(ctypes.Structure): # noqa N801 + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +======================== 7 passed, 2 warnings in 0.36s ========================= +py314-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% +py314-test: commands[10]> coverage xml -o nidcpowerunittest.xml +Wrote XML report to nidcpowerunittest.xml +py314-test: commands[11]> coverage html --directory=generated/htmlcov/unit_tests/nidcpower +Wrote HTML report to generated/htmlcov/unit_tests/nidcpower/index.html +py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python +cachedir: .tox/64/py314-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/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.44s =============================== +py314-test: commands[13]> coverage report +Name Stmts Miss Cover +-------------------------------------------------------------- +generated/nidigital/nidigital/session.py 786 248 68% +-------------------------------------------------------------- +TOTAL 786 248 68% +py314-test: commands[14]> coverage xml -o nidigitalunittest.xml +Wrote XML report to nidigitalunittest.xml +py314-test: commands[15]> coverage html --directory=generated/htmlcov/unit_tests/nidigital +Wrote HTML report to generated/htmlcov/unit_tests/nidigital/index.html +py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python +cachedir: .tox/64/py314-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/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 PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025 + Bits: 64 +Driver: + Name: NI-ModInst + Version: Unknown +Module: + Name: nimodinst + Version: 1.4.10.dev0 +Python: + Version: 3.14.0 (main, Feb 11 2026, 08:04:23) [GCC 13.3.0] + Bits: 64 + Is_Venv: True + Installed Packages: + Mako==1.3.10 + MarkupSafe==3.0.3 + Pygments==2.19.2 + coverage==7.13.4 + grpcio==1.75.1 + hightime==1.0.0 + iniconfig==2.3.0 + nimodinst==1.4.10.dev0 + nitclk==1.4.10.dev0 + numpy==2.4.2 + packaging==26.0 + pip==26.0.1 + pluggy==1.6.0 + protobuf==5.27.2 + pytest==9.0.2 + pytest-timeout==2.4.0 + typing_extensions==4.15.0 +PASSED + +============================== 23 passed in 0.24s ============================== +py314-test: commands[17]> coverage report +Name Stmts Miss Cover +-------------------------------------------------------------- +generated/nimodinst/nimodinst/session.py 138 8 94% +-------------------------------------------------------------- +TOTAL 138 8 94% +py314-test: commands[18]> coverage xml -o nimodinstunittest.xml +Wrote XML report to nimodinstunittest.xml +py314-test: commands[19]> coverage html --directory=generated/htmlcov/unit_tests/nimodinst +Wrote HTML report to generated/htmlcov/unit_tests/nimodinst/index.html +py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python +cachedir: .tox/64/py314-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/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 + +=============================== warnings summary =============================== +generated/niscope/niscope/waveform_info.py:9 + /home/rahur/nimi-python-rahur/nimi-python/generated/niscope/niscope/waveform_info.py:9: DeprecationWarning: Due to '_pack_', the 'struct_niScope_wfmInfo' Structure will use memory layout compatible with MSVC (Windows). If this is intended, set _layout_ to 'ms'. The implicit default is deprecated and slated to become an error in Python 3.19. + class struct_niScope_wfmInfo(ctypes.Structure): # noqa N801 + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +========================= 2 passed, 1 warning in 0.29s ========================= +py314-test: commands[21]> coverage report +Name Stmts Miss Cover +---------------------------------------------------------------- +generated/niscope/niscope/waveform_info.py 81 46 43% +---------------------------------------------------------------- +TOTAL 81 46 43% +py314-test: commands[22]> coverage xml -o niscopeunittest.xml +Wrote XML report to niscopeunittest.xml +py314-test: commands[23]> coverage html --directory=generated/htmlcov/unit_tests/niscope +Wrote HTML report to generated/htmlcov/unit_tests/niscope/index.html +py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python +cachedir: .tox/64/py314-test/.pytest_cache +rootdir: /home/rahur/nimi-python-rahur/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.23s ============================== +py314-test: commands[25]> coverage report +Name Stmts Miss Cover +-------------------------------------------------------- +generated/nitclk/nitclk/session.py 115 2 98% +-------------------------------------------------------- +TOTAL 115 2 98% +py314-test: commands[26]> coverage xml -o nitclkunittest.xml +Wrote XML report to nitclkunittest.xml +py314-test: commands[27]> coverage html --directory=generated/htmlcov/unit_tests/nitclk +Wrote HTML report to generated/htmlcov/unit_tests/nitclk/index.html +py314-test: OK ✔ in 14.73 seconds +py312-pkg: commands[0]> python --version +Python 3.12.3 +py312-pkg: commands[1]> python -c 'import platform; print(platform.architecture())' +('64bit', 'ELF') +py312-pkg: commands[2]> python -m twine --version +twine version 6.2.0 (keyring: 25.7.0, packaging: 26.0, requests: 2.32.5, +requests-toolbelt: 1.0.0, urllib3: 2.6.3, id: 1.6.1) +py312-pkg: commands[3]> python -m twine check 'generated/nifake/dist/*' +Checking generated/nifake/dist/nifake-1.4.10.dev0-py3-none-any.whl: PASSED +Checking generated/nifake/dist/nifake-1.4.10.dev0.tar.gz: PASSED +py312-pkg: commands[4]> python -m twine check 'generated/nidcpower/dist/*' +Checking generated/nidcpower/dist/nidcpower-1.5.1.dev0-py3-none-any.whl: PASSED +Checking generated/nidcpower/dist/nidcpower-1.5.1.dev0.tar.gz: PASSED +py312-pkg: commands[5]> python -m twine check 'generated/nidigital/dist/*' +Checking generated/nidigital/dist/nidigital-1.4.10.dev0-py3-none-any.whl: PASSED +Checking generated/nidigital/dist/nidigital-1.4.10.dev0.tar.gz: PASSED +py312-pkg: commands[6]> python -m twine check 'generated/nidmm/dist/*' +Checking generated/nidmm/dist/nidmm-1.4.10.dev0-py3-none-any.whl: PASSED +Checking generated/nidmm/dist/nidmm-1.4.10.dev0.tar.gz: PASSED +py312-pkg: commands[7]> python -m twine check 'generated/nifgen/dist/*' +Checking generated/nifgen/dist/nifgen-1.4.10.dev0-py3-none-any.whl: PASSED +Checking generated/nifgen/dist/nifgen-1.4.10.dev0.tar.gz: PASSED +py312-pkg: commands[8]> python -m twine check 'generated/nirfsg/dist/*' +Checking generated/nirfsg/dist/nirfsg-1.0.2.dev0-py3-none-any.whl: PASSED +Checking generated/nirfsg/dist/nirfsg-1.0.2.dev0.tar.gz: PASSED +py312-pkg: commands[9]> python -m twine check 'generated/niscope/dist/*' +Checking generated/niscope/dist/niscope-1.4.10.dev0-py3-none-any.whl: PASSED +Checking generated/niscope/dist/niscope-1.4.10.dev0.tar.gz: PASSED +py312-pkg: commands[10]> python -m twine check 'generated/nise/dist/*' +Checking generated/nise/dist/nise-1.4.10.dev0-py3-none-any.whl: PASSED +Checking generated/nise/dist/nise-1.4.10.dev0.tar.gz: PASSED +py312-pkg: commands[11]> python -m twine check 'generated/niswitch/dist/*' +Checking generated/niswitch/dist/niswitch-1.4.10.dev0-py3-none-any.whl: PASSED +Checking generated/niswitch/dist/niswitch-1.4.10.dev0.tar.gz: PASSED + py312-build_test: OK (2.95=setup[0.03]+cmd[0.00,0.03,0.43,0.12,0.61,0.81,0.12,0.14,0.30,0.35] seconds) + py312-codegen: OK (46.24=setup[0.01]+cmd[0.00,0.03,0.43,45.77] seconds) + py312-installers: OK (38.34=setup[0.01]+cmd[0.00,0.03,0.42,37.89] seconds) + py310-test: SKIP (0.21 seconds) + py311-test: SKIP (0.14 seconds) + py312-test: OK (17.82=setup[0.03]+cmd[0.00,0.03,0.41,0.25,10.88,0.12,0.12,0.26,0.89,0.07,0.07,0.10,1.09,0.10,0.10,0.17,0.73,0.07,0.07,0.09,0.90,0.07,0.07,0.08,0.81,0.07,0.07,0.09] seconds) + py313-test: SKIP (0.15 seconds) + py314-test: OK (14.72=setup[0.03]+cmd[0.00,0.03,0.46,0.29,8.44,0.14,0.13,0.16,0.83,0.08,0.08,0.10,0.94,0.10,0.12,0.12,0.64,0.07,0.07,0.08,0.69,0.07,0.07,0.08,0.64,0.08,0.08,0.09] seconds) + py312-flake8: OK (3.33=setup[0.01]+cmd[0.00,0.03,0.43,1.16,0.12,0.22,0.25,0.15,0.16,0.10,0.18,0.19,0.10,0.12,0.11] seconds) + py312-docs: OK (16.48=setup[0.01]+cmd[0.00,0.03,3.15,1.86,1.30,1.80,0.64,3.00,2.23,0.69,1.05,0.71] seconds) + py312-pkg: OK (2.01=setup[0.02]+cmd[0.00,0.03,0.12,0.17,0.22,0.21,0.21,0.21,0.21,0.21,0.20,0.21] seconds) + congratulations :) (142.41 seconds) diff --git a/src/nifake/unit_tests/test_grpc.py b/src/nifake/unit_tests/test_grpc.py index bda06b94f..fd31bb608 100644 --- a/src/nifake/unit_tests/test_grpc.py +++ b/src/nifake/unit_tests/test_grpc.py @@ -546,6 +546,31 @@ def test_multiple_arrays_different_size(self): data_array=data_array, ) + def test_multiple_arrays_different_size_none_input(self): + library_func = 'MultipleArraysDifferentSize' + response_object = self._set_side_effect(library_func) + values_array = [1.1, 2.2, 3.3] + interpreter = self._get_initialized_stub_interpreter() + assert interpreter.multiple_arrays_different_size(values_array, None) is None # no outputs + self._assert_call(library_func, response_object).assert_called_once_with( + vi=GRPC_SESSION_OBJECT_FOR_TEST, + values_array=values_array, + data_array=None, + ) + + def test_multiple_arrays_different_size_empty_arrays(self): + library_func = 'MultipleArraysDifferentSize' + response_object = self._set_side_effect(library_func) + values_array = [] + data_array = [] + interpreter = self._get_initialized_stub_interpreter() + assert interpreter.multiple_arrays_different_size(values_array, data_array) is None # no outputs + self._assert_call(library_func, response_object).assert_called_once_with( + vi=GRPC_SESSION_OBJECT_FOR_TEST, + values_array=values_array, + data_array=data_array, + ) + def test_multiple_arrays_same_size_wrong_size(self): library_func = 'MultipleArraysSameSize' # grpc-device server checks this server-side and errors with ::grpc::INVALID_ARGUMENT diff --git a/src/nifake/unit_tests/test_library_interpreter.py b/src/nifake/unit_tests/test_library_interpreter.py index 835119459..096ccfc1a 100644 --- a/src/nifake/unit_tests/test_library_interpreter.py +++ b/src/nifake/unit_tests/test_library_interpreter.py @@ -339,6 +339,33 @@ def test_multiple_arrays_different_size(self): _matchers.ViInt32Matcher(len(data_array)), ) + def test_multiple_arrays_different_size_none_input(self): + self.patched_library.niFake_MultipleArraysDifferentSize.side_effect = self.side_effects_helper.niFake_MultipleArraysDifferentSize + values_array = [1.1, 2.2, 3.3] + interpreter = self.get_initialized_library_interpreter() + interpreter.multiple_arrays_different_size(values_array, None) + self.patched_library.niFake_MultipleArraysDifferentSize.assert_called_once_with( + _matchers.ViSessionMatcher(SESSION_NUM_FOR_TEST), + _matchers.ViReal64BufferMatcher(values_array), + _matchers.ViInt32Matcher(len(values_array)), + None, + _matchers.ViInt32Matcher(0), + ) + + def test_multiple_arrays_different_size_empty_arrays(self): + self.patched_library.niFake_MultipleArraysDifferentSize.side_effect = self.side_effects_helper.niFake_MultipleArraysDifferentSize + values_array = [] + data_array = [] + interpreter = self.get_initialized_library_interpreter() + interpreter.multiple_arrays_different_size(values_array, data_array) + self.patched_library.niFake_MultipleArraysDifferentSize.assert_called_once_with( + _matchers.ViSessionMatcher(SESSION_NUM_FOR_TEST), + _matchers.ViReal64BufferMatcher(values_array), + _matchers.ViInt32Matcher(0), + _matchers.ViInt32BufferMatcher(data_array), + _matchers.ViInt32Matcher(0), + ) + def test_parameters_are_multiple_types(self): self.patched_library.niFake_ParametersAreMultipleTypes.side_effect = self.side_effects_helper.niFake_ParametersAreMultipleTypes boolean_val = True diff --git a/src/nifake/unit_tests/test_session.py b/src/nifake/unit_tests/test_session.py index 699d6d538..c04e755fc 100644 --- a/src/nifake/unit_tests/test_session.py +++ b/src/nifake/unit_tests/test_session.py @@ -744,6 +744,21 @@ def test_multiple_arrays_different_size(self): assert session.multiple_arrays_different_size(values_array, data_array) is None self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array) + def test_multiple_arrays_different_size_none_input(self): + values_array = [1.1, 2.2, 3.3] + self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] + with nifake.Session('dev1') as session: + assert session.multiple_arrays_different_size(values_array, None) is None + self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, None) + + def test_multiple_arrays_different_size_empty_arrays(self): + values_array = [] + data_array = [] + self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] + with nifake.Session('dev1') as session: + assert session.multiple_arrays_different_size(values_array, data_array) is None + self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array) + def test_get_cal_date_time(self): month = 12 day = 30 From ee8c90396467edcb2dbfe9dc127409e75af08b83 Mon Sep 17 00:00:00 2001 From: Rahul R Date: Thu, 19 Feb 2026 09:13:23 +0000 Subject: [PATCH 3/6] Removing the log file --- log.log | 2684 ------------------------------------------------------- 1 file changed, 2684 deletions(-) delete mode 100644 log.log diff --git a/log.log b/log.log deleted file mode 100644 index b2ec3878d..000000000 --- a/log.log +++ /dev/null @@ -1,2684 +0,0 @@ -py312-build_test: commands[0]> python --version -Python 3.12.3 -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 (26.0.1) -py312-build_test: commands[3]> python -m pip list -Package Version ------------ ------- -coverage 7.13.4 -flake8 7.3.0 -hacking 8.0.0 -iniconfig 2.3.0 -Mako 1.3.10 -MarkupSafe 3.0.3 -mccabe 0.7.0 -packaging 26.0 -pep8-naming 0.15.1 -pip 26.0.1 -pluggy 1.6.0 -pycodestyle 2.14.0 -pyflakes 3.4.0 -Pygments 2.19.2 -pytest 9.0.2 -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.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-build_test/bin/python -cachedir: .tox/64/py312-build_test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/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.32s =============================== -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.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-build_test/bin/python -cachedir: .tox/64/py312-build_test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/nimi-python -configfile: tox.ini -collecting ... collected 97 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_filters.py::test_filter_parameters_mixed_usage_ivi_dance_and_len PASSED -build/unit_tests/test_metadata_filters.py::test_filter_parameters_multiple_len_sizes PASSED -build/unit_tests/test_metadata_find.py::test_find_len_size_parameter_names_multiple_sizes PASSED -build/unit_tests/test_metadata_find.py::test_find_len_size_parameter_names_empty_when_no_len_parameters 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 - -============================== 97 passed in 0.51s ============================== -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 24 77% -build/helper/metadata_find.py 36 7 81% -build/helper/metadata_merge_dicts.py 43 9 79% -build/helper/parameter_usage_options.py 60 0 100% -------------------------------------------------------------- -TOTAL 1660 251 85% -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 2.95 seconds -py312-codegen: commands[0]> python --version -Python 3.12.3 -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 (26.0.1) -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/nimi-python-rahur/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/nimi-python-rahur/nimi-python/generated/examples/nidigital_examples.zip not found or empty - adding: burst_with_start_trigger/ (stored 0%) - adding: burst_with_start_trigger/Pattern.digipat (deflated 82%) - adding: burst_with_start_trigger/PinLevels.digilevels (deflated 54%) - adding: burst_with_start_trigger/Timing.digitiming (deflated 58%) - adding: burst_with_start_trigger/PinMap.pinmap (deflated 80%) - adding: burst_with_start_trigger/burst_with_start_trigger.digiproj (deflated 76%) - adding: burst_with_start_trigger/Specifications.specs (deflated 44%) - adding: burst_with_start_trigger/nidigital_burst_with_start_trigger.py (deflated 67%) - adding: configure_time_set_and_voltage_levels/ (stored 0%) - adding: configure_time_set_and_voltage_levels/Pattern.digipat (deflated 82%) - adding: configure_time_set_and_voltage_levels/nidigital_configure_time_set_and_voltage_levels.py (deflated 72%) - adding: configure_time_set_and_voltage_levels/configure_time_set_and_voltage_levels.digiproj (deflated 73%) - adding: configure_time_set_and_voltage_levels/PinMap.pinmap (deflated 80%) - adding: ppmu_source_and_measure/ (stored 0%) - adding: ppmu_source_and_measure/ppmu_source_and_measure.digiproj (deflated 74%) - adding: ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py (deflated 77%) - adding: ppmu_source_and_measure/PinMap.pinmap (deflated 80%) - 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/nimi-python-rahur/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/nimi-python-rahur/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: "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: "ClearError" 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/nimi-python-rahur/nimi-python/generated/examples/nirfsg_examples.zip not found or empty - adding: nirfsg_arb_waveform.py (deflated 59%) - adding: nirfsg_cw.py (deflated 59%) - adding: nirfsg_script.py (deflated 59%) - 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/nimi-python-rahur/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/nimi-python-rahur/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/nimi-python-rahur/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/nimi-python-rahur/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/nimi-python-rahur/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 46.24 seconds -py312-installers: commands[0]> python --version -Python 3.12.3 -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 (26.0.1) -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 38.34 seconds -py312-flake8: commands[0]> python --version -Python 3.12.3 -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 (26.0.1) -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.33 seconds -py312-docs: commands[0] /home/rahur/nimi-python-rahur/nimi-python/docs> python --version -Python 3.12.3 -py312-docs: commands[1] /home/rahur/nimi-python-rahur/nimi-python/docs> python -c 'import platform; print(platform.architecture())' -('64bit', 'ELF') -py312-docs: commands[2] /home/rahur/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidcpower ../generated/docs/nidcpower/html -Running Sphinx v9.1.0 -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 -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/nimi-python-rahur/nimi-python/generated/docs/nidcpower/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidcpower/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidcpower/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidigital ../generated/docs/nidigital/html -Running Sphinx v9.1.0 -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 -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/nimi-python-rahur/nimi-python/generated/docs/nidigital/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidigital/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidigital/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nidmm ../generated/docs/nidmm/html -Running Sphinx v9.1.0 -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 -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/nimi-python-rahur/nimi-python/generated/docs/nidmm/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidmm/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nidmm/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nifgen ../generated/docs/nifgen/html -Running Sphinx v9.1.0 -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 -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/nimi-python-rahur/nimi-python/generated/docs/nifgen/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nifgen/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nifgen/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nimodinst ../generated/docs/nimodinst/html -Running Sphinx v9.1.0 -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 -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/nimi-python-rahur/nimi-python/generated/docs/nimodinst/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nimodinst/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nimodinst/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nirfsg ../generated/docs/nirfsg/html -Running Sphinx v9.1.0 -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 -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/nimi-python-rahur/nimi-python/generated/docs/nirfsg/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nirfsg/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nirfsg/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimi-python-rahur/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, 1 warning. - -The HTML pages are in ../generated/docs/nirfsg/html. -py312-docs: commands[8] /home/rahur/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./niscope ../generated/docs/niscope/html -Running Sphinx v9.1.0 -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 -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/nimi-python-rahur/nimi-python/generated/docs/niscope/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/niscope/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/niscope/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nise ../generated/docs/nise/html -Running Sphinx v9.1.0 -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 -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/nimi-python-rahur/nimi-python/generated/docs/nise/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nise/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nise/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./niswitch ../generated/docs/niswitch/html -Running Sphinx v9.1.0 -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 -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/nimi-python-rahur/nimi-python/generated/docs/niswitch/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/niswitch/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/niswitch/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimi-python-rahur/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/nimi-python-rahur/nimi-python/docs> sphinx-build -b html -d .tox/64/py312-docs/tmp/doctrees ./nitclk ../generated/docs/nitclk/html -Running Sphinx v9.1.0 -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 -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/nimi-python-rahur/nimi-python/generated/docs/nitclk/html/_static/documentation_options.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nitclk/html/_static/language_data.js -Writing evaluated template result to /home/rahur/nimi-python-rahur/nimi-python/generated/docs/nitclk/html/_static/basic.css -Writing evaluated template result to /home/rahur/nimi-python-rahur/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 16.48 seconds -py310-test: skipped because could not find python interpreter with spec(s): py310 -py310-test: SKIP ⚠ in 0.21 seconds -py311-test: skipped because could not find python interpreter with spec(s): py311 -py311-test: SKIP ⚠ in 0.14 seconds -py312-test: commands[0]> python --version -Python 3.12.3 -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 (26.0.1) -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) (1.0.0) -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.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python -cachedir: .tox/64/py312-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/nimi-python -configfile: tox.ini -plugins: timeout-2.4.0 -collecting ... collected 277 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_timedelta_to_months_int32 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_converters.py::test_convert_list_to_comma_separated_string PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_list_to_comma_separated_string_invalid_input 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_different_size PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_none_input PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_none_input_inverse PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_empty_arrays 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_multiple_arrays_different_size PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_none_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_none_input_inverse PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_empty_arrays 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_int32_with_month_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32_with_month_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_comma_separated_string PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_comma_separated_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_multiple_arrays_different_size PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_none_input PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_none_input_inverse PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_empty_arrays 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 PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025 - Bits: 64 -Driver: - Name: NI-FAKE - Version: Unknown -Module: - Name: nifake - Version: 1.4.10.dev0 -Python: - Version: 3.12.3 (main, Jan 22 2026, 20:57:42) [GCC 13.3.0] - Bits: 64 - Is_Venv: True - Installed Packages: - Mako==1.3.10 - MarkupSafe==3.0.3 - Pygments==2.19.2 - coverage==7.13.4 - grpcio==1.75.1 - hightime==1.0.0 - iniconfig==2.3.0 - nifake==1.4.10.dev0 - nitclk==1.4.10.dev0 - numpy==2.4.2 - packaging==26.0 - pip==26.0.1 - pluggy==1.6.0 - protobuf==5.27.2 - pytest==9.0.2 - pytest-timeout==2.4.0 - typing_extensions==4.15.0 -PASSED -generated/nifake/nifake/unit_tests/test_session.py::test_dunder_version Version = 1.4.10.dev0 -PASSED - -============================= 277 passed in 9.20s ============================== -py312-test: commands[5]> coverage report -Name Stmts Miss Cover ------------------------------------------------------------------------------ -generated/nifake/nifake/__init__.py 72 11 85% -generated/nifake/nifake/_attributes.py 89 3 97% -generated/nifake/nifake/_complextype.py 8 0 100% -generated/nifake/nifake/_converters.py 138 6 96% -generated/nifake/nifake/_grpc_stub_interpreter.py 250 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 496 110 78% ------------------------------------------------------------------------------ -TOTAL 1278 182 86% -py312-test: commands[6]> coverage xml -o nifakeunittest.xml -Wrote XML report to nifakeunittest.xml -py312-test: commands[7]> coverage html --directory=generated/htmlcov/unit_tests/nifake -Wrote HTML report to generated/htmlcov/unit_tests/nifake/index.html -py312-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.12.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python -cachedir: .tox/64/py312-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/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.59s =============================== -py312-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% -py312-test: commands[10]> coverage xml -o nidcpowerunittest.xml -Wrote XML report to nidcpowerunittest.xml -py312-test: commands[11]> coverage html --directory=generated/htmlcov/unit_tests/nidcpower -Wrote HTML report to generated/htmlcov/unit_tests/nidcpower/index.html -py312-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.12.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python -cachedir: .tox/64/py312-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/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.75s =============================== -py312-test: commands[13]> coverage report -Name Stmts Miss Cover --------------------------------------------------------------- -generated/nidigital/nidigital/session.py 786 248 68% --------------------------------------------------------------- -TOTAL 786 248 68% -py312-test: commands[14]> coverage xml -o nidigitalunittest.xml -Wrote XML report to nidigitalunittest.xml -py312-test: commands[15]> coverage html --directory=generated/htmlcov/unit_tests/nidigital -Wrote HTML report to generated/htmlcov/unit_tests/nidigital/index.html -py312-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.12.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python -cachedir: .tox/64/py312-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/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 PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025 - Bits: 64 -Driver: - Name: NI-ModInst - Version: Unknown -Module: - Name: nimodinst - Version: 1.4.10.dev0 -Python: - Version: 3.12.3 (main, Jan 22 2026, 20:57:42) [GCC 13.3.0] - Bits: 64 - Is_Venv: True - Installed Packages: - Mako==1.3.10 - MarkupSafe==3.0.3 - Pygments==2.19.2 - coverage==7.13.4 - grpcio==1.75.1 - hightime==1.0.0 - iniconfig==2.3.0 - nimodinst==1.4.10.dev0 - nitclk==1.4.10.dev0 - numpy==2.4.2 - packaging==26.0 - pip==26.0.1 - pluggy==1.6.0 - protobuf==5.27.2 - pytest==9.0.2 - pytest-timeout==2.4.0 - typing_extensions==4.15.0 -PASSED - -============================== 23 passed in 0.46s ============================== -py312-test: commands[17]> coverage report -Name Stmts Miss Cover --------------------------------------------------------------- -generated/nimodinst/nimodinst/session.py 138 8 94% --------------------------------------------------------------- -TOTAL 138 8 94% -py312-test: commands[18]> coverage xml -o nimodinstunittest.xml -Wrote XML report to nimodinstunittest.xml -py312-test: commands[19]> coverage html --directory=generated/htmlcov/unit_tests/nimodinst -Wrote HTML report to generated/htmlcov/unit_tests/nimodinst/index.html -py312-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.12.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python -cachedir: .tox/64/py312-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/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.59s =============================== -py312-test: commands[21]> coverage report -Name Stmts Miss Cover ----------------------------------------------------------------- -generated/niscope/niscope/waveform_info.py 81 46 43% ----------------------------------------------------------------- -TOTAL 81 46 43% -py312-test: commands[22]> coverage xml -o niscopeunittest.xml -Wrote XML report to niscopeunittest.xml -py312-test: commands[23]> coverage html --directory=generated/htmlcov/unit_tests/niscope -Wrote HTML report to generated/htmlcov/unit_tests/niscope/index.html -py312-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.12.3, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py312-test/bin/python -cachedir: .tox/64/py312-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/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.49s ============================== -py312-test: commands[25]> coverage report -Name Stmts Miss Cover --------------------------------------------------------- -generated/nitclk/nitclk/session.py 115 2 98% --------------------------------------------------------- -TOTAL 115 2 98% -py312-test: commands[26]> coverage xml -o nitclkunittest.xml -Wrote XML report to nitclkunittest.xml -py312-test: commands[27]> coverage html --directory=generated/htmlcov/unit_tests/nitclk -Wrote HTML report to generated/htmlcov/unit_tests/nitclk/index.html -py312-test: OK ✔ in 17.82 seconds -py313-test: skipped because could not find python interpreter with spec(s): py313 -py313-test: SKIP ⚠ in 0.15 seconds -py314-test: commands[0]> python --version -Python 3.14.0 -py314-test: commands[1]> python -c 'import platform; print(platform.architecture())' -('64bit', 'ELF') -py314-test: commands[2]> python -m pip install --disable-pip-version-check --upgrade pip -Requirement already satisfied: pip in ./.tox/64/py314-test/lib/python3.14/site-packages (26.0.1) -py314-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/py314-test/lib/python3.14/site-packages (from nitclk==1.4.10.dev0) (1.0.0) -nitclk is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel. -py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python -cachedir: .tox/64/py314-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/nimi-python -configfile: tox.ini -plugins: timeout-2.4.0 -collecting ... collected 277 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_timedelta_to_months_int32 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_converters.py::test_convert_list_to_comma_separated_string PASSED -generated/nifake/nifake/unit_tests/test_converters.py::test_convert_list_to_comma_separated_string_invalid_input 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_different_size PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_none_input PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_none_input_inverse PASSED -generated/nifake/nifake/unit_tests/test_grpc.py::TestGrpcStubInterpreter::test_multiple_arrays_different_size_empty_arrays 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_multiple_arrays_different_size PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_none_input PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_none_input_inverse PASSED -generated/nifake/nifake/unit_tests/test_library_interpreter.py::TestLibraryInterpreter::test_multiple_arrays_different_size_empty_arrays 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_int32_with_month_converter PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_int32_with_month_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_comma_separated_string PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_set_attribute_comma_separated_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_multiple_arrays_different_size PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_none_input PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_none_input_inverse PASSED -generated/nifake/nifake/unit_tests/test_session.py::TestSession::test_multiple_arrays_different_size_empty_arrays 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 PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025 - Bits: 64 -Driver: - Name: NI-FAKE - Version: Unknown -Module: - Name: nifake - Version: 1.4.10.dev0 -Python: - Version: 3.14.0 (main, Feb 11 2026, 08:04:23) [GCC 13.3.0] - Bits: 64 - Is_Venv: True - Installed Packages: - Mako==1.3.10 - MarkupSafe==3.0.3 - Pygments==2.19.2 - coverage==7.13.4 - grpcio==1.75.1 - hightime==1.0.0 - iniconfig==2.3.0 - nifake==1.4.10.dev0 - nitclk==1.4.10.dev0 - numpy==2.4.2 - packaging==26.0 - pip==26.0.1 - pluggy==1.6.0 - protobuf==5.27.2 - pytest==9.0.2 - pytest-timeout==2.4.0 - typing_extensions==4.15.0 -PASSED -generated/nifake/nifake/unit_tests/test_session.py::test_dunder_version Version = 1.4.10.dev0 -PASSED - -============================= 277 passed in 6.18s ============================== -py314-test: commands[5]> coverage report -Name Stmts Miss Cover ------------------------------------------------------------------------------ -generated/nifake/nifake/__init__.py 72 11 85% -generated/nifake/nifake/_attributes.py 89 3 97% -generated/nifake/nifake/_complextype.py 8 0 100% -generated/nifake/nifake/_converters.py 138 6 96% -generated/nifake/nifake/_grpc_stub_interpreter.py 250 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 496 110 78% ------------------------------------------------------------------------------ -TOTAL 1278 182 86% -py314-test: commands[6]> coverage xml -o nifakeunittest.xml -Wrote XML report to nifakeunittest.xml -py314-test: commands[7]> coverage html --directory=generated/htmlcov/unit_tests/nifake -Wrote HTML report to generated/htmlcov/unit_tests/nifake/index.html -py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python -cachedir: .tox/64/py314-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/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 - -=============================== warnings summary =============================== -generated/nidcpower/nidcpower/lcr_measurement.py:10 - /home/rahur/nimi-python-rahur/nimi-python/generated/nidcpower/nidcpower/lcr_measurement.py:10: DeprecationWarning: Due to '_pack_', the 'struct_NILCRMeasurement' Structure will use memory layout compatible with MSVC (Windows). If this is intended, set _layout_ to 'ms'. The implicit default is deprecated and slated to become an error in Python 3.19. - class struct_NILCRMeasurement(ctypes.Structure): # noqa N801 - -generated/nidcpower/nidcpower/lcr_load_compensation_spot.py:10 - /home/rahur/nimi-python-rahur/nimi-python/generated/nidcpower/nidcpower/lcr_load_compensation_spot.py:10: DeprecationWarning: Due to '_pack_', the 'struct_NILCRLoadCompensationSpot' Structure will use memory layout compatible with MSVC (Windows). If this is intended, set _layout_ to 'ms'. The implicit default is deprecated and slated to become an error in Python 3.19. - class struct_NILCRLoadCompensationSpot(ctypes.Structure): # noqa N801 - --- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html -======================== 7 passed, 2 warnings in 0.36s ========================= -py314-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% -py314-test: commands[10]> coverage xml -o nidcpowerunittest.xml -Wrote XML report to nidcpowerunittest.xml -py314-test: commands[11]> coverage html --directory=generated/htmlcov/unit_tests/nidcpower -Wrote HTML report to generated/htmlcov/unit_tests/nidcpower/index.html -py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python -cachedir: .tox/64/py314-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/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.44s =============================== -py314-test: commands[13]> coverage report -Name Stmts Miss Cover --------------------------------------------------------------- -generated/nidigital/nidigital/session.py 786 248 68% --------------------------------------------------------------- -TOTAL 786 248 68% -py314-test: commands[14]> coverage xml -o nidigitalunittest.xml -Wrote XML report to nidigitalunittest.xml -py314-test: commands[15]> coverage html --directory=generated/htmlcov/unit_tests/nidigital -Wrote HTML report to generated/htmlcov/unit_tests/nidigital/index.html -py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python -cachedir: .tox/64/py314-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/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 PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025 - Bits: 64 -Driver: - Name: NI-ModInst - Version: Unknown -Module: - Name: nimodinst - Version: 1.4.10.dev0 -Python: - Version: 3.14.0 (main, Feb 11 2026, 08:04:23) [GCC 13.3.0] - Bits: 64 - Is_Venv: True - Installed Packages: - Mako==1.3.10 - MarkupSafe==3.0.3 - Pygments==2.19.2 - coverage==7.13.4 - grpcio==1.75.1 - hightime==1.0.0 - iniconfig==2.3.0 - nimodinst==1.4.10.dev0 - nitclk==1.4.10.dev0 - numpy==2.4.2 - packaging==26.0 - pip==26.0.1 - pluggy==1.6.0 - protobuf==5.27.2 - pytest==9.0.2 - pytest-timeout==2.4.0 - typing_extensions==4.15.0 -PASSED - -============================== 23 passed in 0.24s ============================== -py314-test: commands[17]> coverage report -Name Stmts Miss Cover --------------------------------------------------------------- -generated/nimodinst/nimodinst/session.py 138 8 94% --------------------------------------------------------------- -TOTAL 138 8 94% -py314-test: commands[18]> coverage xml -o nimodinstunittest.xml -Wrote XML report to nimodinstunittest.xml -py314-test: commands[19]> coverage html --directory=generated/htmlcov/unit_tests/nimodinst -Wrote HTML report to generated/htmlcov/unit_tests/nimodinst/index.html -py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python -cachedir: .tox/64/py314-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/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 - -=============================== warnings summary =============================== -generated/niscope/niscope/waveform_info.py:9 - /home/rahur/nimi-python-rahur/nimi-python/generated/niscope/niscope/waveform_info.py:9: DeprecationWarning: Due to '_pack_', the 'struct_niScope_wfmInfo' Structure will use memory layout compatible with MSVC (Windows). If this is intended, set _layout_ to 'ms'. The implicit default is deprecated and slated to become an error in Python 3.19. - class struct_niScope_wfmInfo(ctypes.Structure): # noqa N801 - --- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html -========================= 2 passed, 1 warning in 0.29s ========================= -py314-test: commands[21]> coverage report -Name Stmts Miss Cover ----------------------------------------------------------------- -generated/niscope/niscope/waveform_info.py 81 46 43% ----------------------------------------------------------------- -TOTAL 81 46 43% -py314-test: commands[22]> coverage xml -o niscopeunittest.xml -Wrote XML report to niscopeunittest.xml -py314-test: commands[23]> coverage html --directory=generated/htmlcov/unit_tests/niscope -Wrote HTML report to generated/htmlcov/unit_tests/niscope/index.html -py314-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.14.0, pytest-9.0.2, pluggy-1.6.0 -- /home/rahur/nimi-python-rahur/nimi-python/.tox/64/py314-test/bin/python -cachedir: .tox/64/py314-test/.pytest_cache -rootdir: /home/rahur/nimi-python-rahur/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.23s ============================== -py314-test: commands[25]> coverage report -Name Stmts Miss Cover --------------------------------------------------------- -generated/nitclk/nitclk/session.py 115 2 98% --------------------------------------------------------- -TOTAL 115 2 98% -py314-test: commands[26]> coverage xml -o nitclkunittest.xml -Wrote XML report to nitclkunittest.xml -py314-test: commands[27]> coverage html --directory=generated/htmlcov/unit_tests/nitclk -Wrote HTML report to generated/htmlcov/unit_tests/nitclk/index.html -py314-test: OK ✔ in 14.73 seconds -py312-pkg: commands[0]> python --version -Python 3.12.3 -py312-pkg: commands[1]> python -c 'import platform; print(platform.architecture())' -('64bit', 'ELF') -py312-pkg: commands[2]> python -m twine --version -twine version 6.2.0 (keyring: 25.7.0, packaging: 26.0, requests: 2.32.5, -requests-toolbelt: 1.0.0, urllib3: 2.6.3, id: 1.6.1) -py312-pkg: commands[3]> python -m twine check 'generated/nifake/dist/*' -Checking generated/nifake/dist/nifake-1.4.10.dev0-py3-none-any.whl: PASSED -Checking generated/nifake/dist/nifake-1.4.10.dev0.tar.gz: PASSED -py312-pkg: commands[4]> python -m twine check 'generated/nidcpower/dist/*' -Checking generated/nidcpower/dist/nidcpower-1.5.1.dev0-py3-none-any.whl: PASSED -Checking generated/nidcpower/dist/nidcpower-1.5.1.dev0.tar.gz: PASSED -py312-pkg: commands[5]> python -m twine check 'generated/nidigital/dist/*' -Checking generated/nidigital/dist/nidigital-1.4.10.dev0-py3-none-any.whl: PASSED -Checking generated/nidigital/dist/nidigital-1.4.10.dev0.tar.gz: PASSED -py312-pkg: commands[6]> python -m twine check 'generated/nidmm/dist/*' -Checking generated/nidmm/dist/nidmm-1.4.10.dev0-py3-none-any.whl: PASSED -Checking generated/nidmm/dist/nidmm-1.4.10.dev0.tar.gz: PASSED -py312-pkg: commands[7]> python -m twine check 'generated/nifgen/dist/*' -Checking generated/nifgen/dist/nifgen-1.4.10.dev0-py3-none-any.whl: PASSED -Checking generated/nifgen/dist/nifgen-1.4.10.dev0.tar.gz: PASSED -py312-pkg: commands[8]> python -m twine check 'generated/nirfsg/dist/*' -Checking generated/nirfsg/dist/nirfsg-1.0.2.dev0-py3-none-any.whl: PASSED -Checking generated/nirfsg/dist/nirfsg-1.0.2.dev0.tar.gz: PASSED -py312-pkg: commands[9]> python -m twine check 'generated/niscope/dist/*' -Checking generated/niscope/dist/niscope-1.4.10.dev0-py3-none-any.whl: PASSED -Checking generated/niscope/dist/niscope-1.4.10.dev0.tar.gz: PASSED -py312-pkg: commands[10]> python -m twine check 'generated/nise/dist/*' -Checking generated/nise/dist/nise-1.4.10.dev0-py3-none-any.whl: PASSED -Checking generated/nise/dist/nise-1.4.10.dev0.tar.gz: PASSED -py312-pkg: commands[11]> python -m twine check 'generated/niswitch/dist/*' -Checking generated/niswitch/dist/niswitch-1.4.10.dev0-py3-none-any.whl: PASSED -Checking generated/niswitch/dist/niswitch-1.4.10.dev0.tar.gz: PASSED - py312-build_test: OK (2.95=setup[0.03]+cmd[0.00,0.03,0.43,0.12,0.61,0.81,0.12,0.14,0.30,0.35] seconds) - py312-codegen: OK (46.24=setup[0.01]+cmd[0.00,0.03,0.43,45.77] seconds) - py312-installers: OK (38.34=setup[0.01]+cmd[0.00,0.03,0.42,37.89] seconds) - py310-test: SKIP (0.21 seconds) - py311-test: SKIP (0.14 seconds) - py312-test: OK (17.82=setup[0.03]+cmd[0.00,0.03,0.41,0.25,10.88,0.12,0.12,0.26,0.89,0.07,0.07,0.10,1.09,0.10,0.10,0.17,0.73,0.07,0.07,0.09,0.90,0.07,0.07,0.08,0.81,0.07,0.07,0.09] seconds) - py313-test: SKIP (0.15 seconds) - py314-test: OK (14.72=setup[0.03]+cmd[0.00,0.03,0.46,0.29,8.44,0.14,0.13,0.16,0.83,0.08,0.08,0.10,0.94,0.10,0.12,0.12,0.64,0.07,0.07,0.08,0.69,0.07,0.07,0.08,0.64,0.08,0.08,0.09] seconds) - py312-flake8: OK (3.33=setup[0.01]+cmd[0.00,0.03,0.43,1.16,0.12,0.22,0.25,0.15,0.16,0.10,0.18,0.19,0.10,0.12,0.11] seconds) - py312-docs: OK (16.48=setup[0.01]+cmd[0.00,0.03,3.15,1.86,1.30,1.80,0.64,3.00,2.23,0.69,1.05,0.71] seconds) - py312-pkg: OK (2.01=setup[0.02]+cmd[0.00,0.03,0.12,0.17,0.22,0.21,0.21,0.21,0.21,0.21,0.20,0.21] seconds) - congratulations :) (142.41 seconds) From 2c546ffe878cde4574681b258cd7bef2d47d83e8 Mon Sep 17 00:00:00 2001 From: Rahul R Date: Thu, 19 Feb 2026 13:00:47 +0000 Subject: [PATCH 4/6] Updating the test cases --- .../unit_tests/test_library_interpreter.py | 14 ------------ .../nifake/nifake/unit_tests/test_session.py | 16 -------------- src/nifake/metadata/functions.py | 22 +++++++++++++++++++ src/nifake/unit_tests/test_grpc.py | 13 ----------- .../unit_tests/test_library_interpreter.py | 14 ------------ src/nifake/unit_tests/test_session.py | 16 -------------- 6 files changed, 22 insertions(+), 73 deletions(-) diff --git a/generated/nifake/nifake/unit_tests/test_library_interpreter.py b/generated/nifake/nifake/unit_tests/test_library_interpreter.py index 096ccfc1a..4bb3acbe4 100644 --- a/generated/nifake/nifake/unit_tests/test_library_interpreter.py +++ b/generated/nifake/nifake/unit_tests/test_library_interpreter.py @@ -352,20 +352,6 @@ def test_multiple_arrays_different_size_none_input(self): _matchers.ViInt32Matcher(0), ) - def test_multiple_arrays_different_size_empty_arrays(self): - self.patched_library.niFake_MultipleArraysDifferentSize.side_effect = self.side_effects_helper.niFake_MultipleArraysDifferentSize - values_array = [] - data_array = [] - interpreter = self.get_initialized_library_interpreter() - interpreter.multiple_arrays_different_size(values_array, data_array) - self.patched_library.niFake_MultipleArraysDifferentSize.assert_called_once_with( - _matchers.ViSessionMatcher(SESSION_NUM_FOR_TEST), - _matchers.ViReal64BufferMatcher(values_array), - _matchers.ViInt32Matcher(0), - _matchers.ViInt32BufferMatcher(data_array), - _matchers.ViInt32Matcher(0), - ) - def test_parameters_are_multiple_types(self): self.patched_library.niFake_ParametersAreMultipleTypes.side_effect = self.side_effects_helper.niFake_ParametersAreMultipleTypes boolean_val = True diff --git a/generated/nifake/nifake/unit_tests/test_session.py b/generated/nifake/nifake/unit_tests/test_session.py index c04e755fc..36e45fb06 100644 --- a/generated/nifake/nifake/unit_tests/test_session.py +++ b/generated/nifake/nifake/unit_tests/test_session.py @@ -736,14 +736,6 @@ def test_multiple_arrays_same_size_wrong_size_4(self): except ValueError: pass - def test_multiple_arrays_different_size(self): - values_array = [1.1, 2.2, 3.3] - data_array = [10, 20, 30, 40, 50] - self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] - with nifake.Session('dev1') as session: - assert session.multiple_arrays_different_size(values_array, data_array) is None - self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array) - def test_multiple_arrays_different_size_none_input(self): values_array = [1.1, 2.2, 3.3] self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] @@ -751,14 +743,6 @@ def test_multiple_arrays_different_size_none_input(self): assert session.multiple_arrays_different_size(values_array, None) is None self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, None) - def test_multiple_arrays_different_size_empty_arrays(self): - values_array = [] - data_array = [] - self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] - with nifake.Session('dev1') as session: - assert session.multiple_arrays_different_size(values_array, data_array) is None - self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array) - def test_get_cal_date_time(self): month = 12 day = 30 diff --git a/src/nifake/metadata/functions.py b/src/nifake/metadata/functions.py index 9957b8954..144c13dae 100644 --- a/src/nifake/metadata/functions.py +++ b/src/nifake/metadata/functions.py @@ -3181,6 +3181,28 @@ 'type': 'ViInt32', 'use_array': False } + { + 'direction': 'in', + 'documentation': { + 'description': 'The number of elements in the ViChar array you specify for names.' + }, + 'name': 'nameSize', + 'type': 'ViInt32' + }, + { + 'direction': 'out', + 'documentation': { + 'description': 'The channel name(s) at the specified indices.' + }, + 'name': 'names', + 'python_api_converter_name': 'convert_comma_separated_string_to_list', + 'size': { + 'mechanism': 'ivi-dance', + 'value': 'nameSize' + }, + 'type': 'ViString', + 'type_in_documentation': 'list of str' + } ], 'returns': 'ViStatus' }, diff --git a/src/nifake/unit_tests/test_grpc.py b/src/nifake/unit_tests/test_grpc.py index fd31bb608..37443d412 100644 --- a/src/nifake/unit_tests/test_grpc.py +++ b/src/nifake/unit_tests/test_grpc.py @@ -558,19 +558,6 @@ def test_multiple_arrays_different_size_none_input(self): data_array=None, ) - def test_multiple_arrays_different_size_empty_arrays(self): - library_func = 'MultipleArraysDifferentSize' - response_object = self._set_side_effect(library_func) - values_array = [] - data_array = [] - interpreter = self._get_initialized_stub_interpreter() - assert interpreter.multiple_arrays_different_size(values_array, data_array) is None # no outputs - self._assert_call(library_func, response_object).assert_called_once_with( - vi=GRPC_SESSION_OBJECT_FOR_TEST, - values_array=values_array, - data_array=data_array, - ) - def test_multiple_arrays_same_size_wrong_size(self): library_func = 'MultipleArraysSameSize' # grpc-device server checks this server-side and errors with ::grpc::INVALID_ARGUMENT diff --git a/src/nifake/unit_tests/test_library_interpreter.py b/src/nifake/unit_tests/test_library_interpreter.py index 096ccfc1a..4bb3acbe4 100644 --- a/src/nifake/unit_tests/test_library_interpreter.py +++ b/src/nifake/unit_tests/test_library_interpreter.py @@ -352,20 +352,6 @@ def test_multiple_arrays_different_size_none_input(self): _matchers.ViInt32Matcher(0), ) - def test_multiple_arrays_different_size_empty_arrays(self): - self.patched_library.niFake_MultipleArraysDifferentSize.side_effect = self.side_effects_helper.niFake_MultipleArraysDifferentSize - values_array = [] - data_array = [] - interpreter = self.get_initialized_library_interpreter() - interpreter.multiple_arrays_different_size(values_array, data_array) - self.patched_library.niFake_MultipleArraysDifferentSize.assert_called_once_with( - _matchers.ViSessionMatcher(SESSION_NUM_FOR_TEST), - _matchers.ViReal64BufferMatcher(values_array), - _matchers.ViInt32Matcher(0), - _matchers.ViInt32BufferMatcher(data_array), - _matchers.ViInt32Matcher(0), - ) - def test_parameters_are_multiple_types(self): self.patched_library.niFake_ParametersAreMultipleTypes.side_effect = self.side_effects_helper.niFake_ParametersAreMultipleTypes boolean_val = True diff --git a/src/nifake/unit_tests/test_session.py b/src/nifake/unit_tests/test_session.py index c04e755fc..36e45fb06 100644 --- a/src/nifake/unit_tests/test_session.py +++ b/src/nifake/unit_tests/test_session.py @@ -736,14 +736,6 @@ def test_multiple_arrays_same_size_wrong_size_4(self): except ValueError: pass - def test_multiple_arrays_different_size(self): - values_array = [1.1, 2.2, 3.3] - data_array = [10, 20, 30, 40, 50] - self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] - with nifake.Session('dev1') as session: - assert session.multiple_arrays_different_size(values_array, data_array) is None - self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array) - def test_multiple_arrays_different_size_none_input(self): values_array = [1.1, 2.2, 3.3] self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] @@ -751,14 +743,6 @@ def test_multiple_arrays_different_size_none_input(self): assert session.multiple_arrays_different_size(values_array, None) is None self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, None) - def test_multiple_arrays_different_size_empty_arrays(self): - values_array = [] - data_array = [] - self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None] - with nifake.Session('dev1') as session: - assert session.multiple_arrays_different_size(values_array, data_array) is None - self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array) - def test_get_cal_date_time(self): month = 12 day = 30 From 95713b95bb197a4e03b394e6f2ea5cfb0520c353 Mon Sep 17 00:00:00 2001 From: Rahul R Date: Thu, 19 Feb 2026 15:56:33 +0000 Subject: [PATCH 5/6] Including a method to test ivi_dance and len mechansim --- .../nifake/nifake/_grpc_stub_interpreter.py | 7 + generated/nifake/nifake/_library.py | 9 + .../nifake/nifake/_library_interpreter.py | 15 + generated/nifake/nifake/nifake_pb2.py | 638 +++++++++--------- generated/nifake/nifake/nifake_pb2_grpc.py | 33 + generated/nifake/nifake/session.py | 17 + .../nifake/nifake/unit_tests/_mock_helper.py | 21 + .../nifake/nifake/unit_tests/test_grpc.py | 15 +- .../unit_tests/test_library_interpreter.py | 6 + src/nifake/metadata/functions.py | 54 +- src/nifake/metadata/nifake.proto | 11 + src/nifake/unit_tests/test_grpc.py | 12 + .../unit_tests/test_library_interpreter.py | 6 + 13 files changed, 511 insertions(+), 333 deletions(-) diff --git a/generated/nifake/nifake/_grpc_stub_interpreter.py b/generated/nifake/nifake/_grpc_stub_interpreter.py index 0eeae4d79..5ef4005c5 100644 --- a/generated/nifake/nifake/_grpc_stub_interpreter.py +++ b/generated/nifake/nifake/_grpc_stub_interpreter.py @@ -349,6 +349,13 @@ def method_with_proto_only_parameter(self, attribute_value): # noqa: N802 grpc_types.MethodWithProtoOnlyParameterRequest(attribute_value=attribute_value), ) + def mixed_ivi_dance_and_len_mechanism(self, input_values): # noqa: N802 + response = self._invoke( + self._client.MixedIviDanceAndLenMechanism, + grpc_types.MixedIviDanceAndLenMechanismRequest(vi=self._vi, input_values=input_values), + ) + return response.output_array + def multiple_array_types(self, output_array_size, input_array_of_floats, input_array_of_integers): # noqa: N802 response = self._invoke( self._client.MultipleArrayTypes, diff --git a/generated/nifake/nifake/_library.py b/generated/nifake/nifake/_library.py index dd8459e2d..dbbe4c009 100644 --- a/generated/nifake/nifake/_library.py +++ b/generated/nifake/nifake/_library.py @@ -71,6 +71,7 @@ def __init__(self, ctypes_library): self.niFake_MethodUsingWholeAndFractionalNumbers_cfunc = None self.niFake_MethodWithGrpcOnlyParam_cfunc = None self.niFake_MethodWithProtoOnlyParameter_cfunc = None + self.niFake_MixedIviDanceAndLenMechanism_cfunc = None self.niFake_MultipleArrayTypes_cfunc = None self.niFake_MultipleArraysDifferentSize_cfunc = None self.niFake_MultipleArraysSameSize_cfunc = None @@ -470,6 +471,14 @@ def niFake_MethodWithProtoOnlyParameter(self, attribute_value): # noqa: N802 self.niFake_MethodWithProtoOnlyParameter_cfunc.restype = ViStatus # noqa: F405 return self.niFake_MethodWithProtoOnlyParameter_cfunc(attribute_value) + def niFake_MixedIviDanceAndLenMechanism(self, vi, input_values, input_values_size, output_size, output_array): # noqa: N802 + with self._func_lock: + if self.niFake_MixedIviDanceAndLenMechanism_cfunc is None: + self.niFake_MixedIviDanceAndLenMechanism_cfunc = self._get_library_function('niFake_MixedIviDanceAndLenMechanism') + self.niFake_MixedIviDanceAndLenMechanism_cfunc.argtypes = [ViSession, ctypes.POINTER(ViReal64), ViInt32, ViInt32, ctypes.POINTER(ViInt32)] # noqa: F405 + self.niFake_MixedIviDanceAndLenMechanism_cfunc.restype = ViStatus # noqa: F405 + return self.niFake_MixedIviDanceAndLenMechanism_cfunc(vi, input_values, input_values_size, output_size, output_array) + def niFake_MultipleArrayTypes(self, vi, output_array_size, output_array, output_array_of_fixed_length, input_array_sizes, input_array_of_floats, input_array_of_integers): # noqa: N802 with self._func_lock: if self.niFake_MultipleArrayTypes_cfunc is None: diff --git a/generated/nifake/nifake/_library_interpreter.py b/generated/nifake/nifake/_library_interpreter.py index 5c706f3f2..45ca3ef39 100644 --- a/generated/nifake/nifake/_library_interpreter.py +++ b/generated/nifake/nifake/_library_interpreter.py @@ -528,6 +528,21 @@ def method_with_proto_only_parameter(self, attribute_value): # noqa: N802 errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) return + def mixed_ivi_dance_and_len_mechanism(self, input_values): # noqa: N802 + vi_ctype = _visatype.ViSession(self._vi) # case S110 + input_values_ctype = _get_ctypes_pointer_for_buffer(value=input_values, library_type=_visatype.ViReal64) # case B550 + input_values_size_ctype = _visatype.ViInt32(0 if input_values is None else len(input_values)) # case S160 + output_size_ctype = _visatype.ViInt32() # case S170 + output_array_ctype = None # case B580 + error_code = self._library.niFake_MixedIviDanceAndLenMechanism(vi_ctype, input_values_ctype, input_values_size_ctype, output_size_ctype, output_array_ctype) + errors.handle_error(self, error_code, ignore_warnings=True, is_error_handling=False) + output_size_ctype = _visatype.ViInt32(error_code) # case S180 + output_array_size = output_size_ctype.value # case B590 + output_array_ctype = _get_ctypes_pointer_for_buffer(library_type=_visatype.ViInt32, size=output_array_size) # case B590 + error_code = self._library.niFake_MixedIviDanceAndLenMechanism(vi_ctype, input_values_ctype, input_values_size_ctype, output_size_ctype, output_array_ctype) + errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) + return [int(output_array_ctype[i]) for i in range(output_size_ctype.value)] + def multiple_array_types(self, output_array_size, input_array_of_floats, input_array_of_integers): # noqa: N802 vi_ctype = _visatype.ViSession(self._vi) # case S110 output_array_size_ctype = _visatype.ViInt32(output_array_size) # case S210 diff --git a/generated/nifake/nifake/nifake_pb2.py b/generated/nifake/nifake/nifake_pb2.py index 61830bba5..ff0178b96 100644 --- a/generated/nifake/nifake/nifake_pb2.py +++ b/generated/nifake/nifake/nifake_pb2.py @@ -14,7 +14,7 @@ from . import session_pb2 as session__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnifake.proto\x12\x0bnifake_grpc\x1a\rsession.proto\"=\n\x10\x46\x61keCustomStruct\x12\x12\n\nstruct_int\x18\x01 \x01(\x11\x12\x15\n\rstruct_double\x18\x02 \x01(\x01\"\xa0\x01\n\x19\x43ustomStructNestedTypedef\x12;\n\x14struct_custom_struct\x18\x01 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\x12\x46\n\x1cstruct_custom_struct_typedef\x18\x02 \x01(\x0b\x32 .nifake_grpc.CustomStructTypedef\"@\n\x13\x43ustomStructTypedef\x12\x12\n\nstruct_int\x18\x01 \x01(\x11\x12\x15\n\rstruct_double\x18\x02 \x01(\x01\"6\n\x13NIComplexI16_struct\x12\x0c\n\x04real\x18\x01 \x01(\x11\x12\x11\n\timaginary\x18\x02 \x01(\x11\"9\n\x16NIComplexNumber_struct\x12\x0c\n\x04real\x18\x01 \x01(\x01\x12\x11\n\timaginary\x18\x02 \x01(\x01\"J\n\x0fStringAndTurtle\x12\x12\n\nstring_arg\x18\x01 \x01(\t\x12#\n\x06turtle\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.Turtle\"%\n\x0f\x43ustomNamedType\x12\x12\n\nstring_arg\x18\x01 \x01(\t\"2\n\x0c\x41\x62ortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"`\n\x1e\x42oolArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"C\n\x1f\x42oolArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61n_array\x18\x02 \x03(\x08\"2\n\x0c\x43loseRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rCloseResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"`\n\x1e\x45numArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"n\n\x1f\x45numArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12%\n\x08\x61n_array\x18\x02 \x03(\x0e\x32\x13.nifake_grpc.Turtle\x12\x14\n\x0c\x61n_array_raw\x18\x03 \x03(\x11\"\x9c\x01\n$EnumInputFunctionWithDefaultsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\'\n\x08\x61_turtle\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12\x16\n\x0c\x61_turtle_raw\x18\x03 \x01(\x11H\x00\x42\x0f\n\ra_turtle_enum\"7\n%EnumInputFunctionWithDefaultsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xce\x01\n0StringValuedEnumInputFunctionWithDefaultsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12=\n\x17\x61_mobile_os_name_mapped\x18\x02 \x01(\x0e\x32\x1a.nifake_grpc.MobileOSNamesH\x00\x12\x1e\n\x14\x61_mobile_os_name_raw\x18\x03 \x01(\tH\x00\x42\x17\n\x15\x61_mobile_os_name_enum\"C\n1StringValuedEnumInputFunctionWithDefaultsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\x13\x45rrorMessageRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nerror_code\x18\x02 \x01(\x11\"=\n\x14\x45rrorMessageResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"U\n\x14\x46\x65tchWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\x11number_of_samples\x18\x02 \x01(\x11\"`\n\x15\x46\x65tchWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rwaveform_data\x18\x02 \x03(\x01\x12 \n\x18\x61\x63tual_number_of_samples\x18\x03 \x01(\x11\"8\n\x12GetABooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"8\n\x13GetABooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\"7\n\x11GetANumberRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"6\n\x12GetANumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\"I\n#GetAStringOfFixedMaximumSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"H\n$GetAStringOfFixedMaximumSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\"C\n\x1dGetAnIviDanceCharArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"D\n\x1eGetAnIviDanceCharArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nchar_array\x18\x02 \x01(\t\"B\n\x1cGetArrayUsingIviDanceRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"B\n\x1dGetArrayUsingIviDanceResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x01\"\x8c\x01\n\x1cGetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"H\n\x1dGetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x08\"\x8a\x01\n\x1aGetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"F\n\x1bGetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x11\"\x8a\x01\n\x1aGetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"F\n\x1bGetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x03\"\x8b\x01\n\x1bGetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"G\n\x1cGetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x01\"\x8c\x01\n\x1cGetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"`\n\x1dGetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12/\n\x0f\x61ttribute_value\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x8b\x01\n\x1bGetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"G\n\x1cGetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\t\"P\n\x18GetCalDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x63\x61l_type\x18\x02 \x01(\x11\"s\n\x19GetCalDateAndTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x11\x12\x0b\n\x03\x64\x61y\x18\x03 \x01(\x11\x12\x0c\n\x04year\x18\x04 \x01(\x11\x12\x0c\n\x04hour\x18\x05 \x01(\x11\x12\x0e\n\x06minute\x18\x06 \x01(\x11\";\n\x15GetCalIntervalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"8\n\x16GetCalIntervalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06months\x18\x02 \x01(\x11\"9\n\x13GetEnumValueRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"w\n\x14GetEnumValueResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\na_quantity\x18\x02 \x01(\x11\x12%\n\x08\x61_turtle\x18\x03 \x01(\x0e\x32\x13.nifake_grpc.Turtle\x12\x14\n\x0c\x61_turtle_raw\x18\x04 \x01(\x11\"5\n\x0fGetErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"K\n\x10GetErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xd3\x01\n\x16InitWithOptionsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12\x15\n\roption_string\x18\x05 \x01(\t\x12M\n\x17initialization_behavior\x18\x06 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"n\n\x17InitWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1f\n\x17new_session_initialized\x18\x03 \x01(\x08\"\x9a\x01\n\x19MultipleArrayTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\x11output_array_size\x18\x02 \x01(\x11\x12\x1d\n\x15input_array_of_floats\x18\x03 \x03(\x01\x12\x1f\n\x17input_array_of_integers\x18\x04 \x03(\x11\"h\n\x1aMultipleArrayTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0coutput_array\x18\x02 \x03(\x01\x12$\n\x1coutput_array_of_fixed_length\x18\x03 \x03(\x01\"\x87\x01\n\x1dMultipleArraysSameSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07values1\x18\x02 \x03(\x01\x12\x0f\n\x07values2\x18\x03 \x03(\x01\x12\x0f\n\x07values3\x18\x04 \x03(\x01\x12\x0f\n\x07values4\x18\x05 \x03(\x01\"0\n\x1eMultipleArraysSameSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"r\n\"MultipleArraysDifferentSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0cvalues_array\x18\x02 \x03(\x01\x12\x12\n\ndata_array\x18\x03 \x03(\x11\"5\n#MultipleArraysDifferentSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"O\n\x17OneInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\"*\n\x18OneInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe4\x02\n!ParametersAreMultipleTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\x12\x10\n\x08\x61n_int32\x18\x03 \x01(\x11\x12\x10\n\x08\x61n_int64\x18\x04 \x01(\x03\x12*\n\x0b\x61n_int_enum\x18\x05 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12\x19\n\x0f\x61n_int_enum_raw\x18\x06 \x01(\x11H\x00\x12\x0f\n\x07\x61_float\x18\x07 \x01(\x01\x12\x35\n\x13\x61_float_enum_mapped\x18\x08 \x01(\x0e\x32\x16.nifake_grpc.FloatEnumH\x01\x12\x1a\n\x10\x61_float_enum_raw\x18\t \x01(\x01H\x01\x12\x10\n\x08\x61_string\x18\n \x01(\tB\x12\n\x10\x61n_int_enum_enumB\x13\n\x11\x61_float_enum_enum\"4\n\"ParametersAreMultipleTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"F\n PoorlyNamedSimpleFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"3\n!PoorlyNamedSimpleFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"G\n\x0bReadRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0cmaximum_time\x18\x02 \x01(\x01\"/\n\x0cReadResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07reading\x18\x02 \x01(\x01\"h\n\x16ReadFromChannelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x14\n\x0cmaximum_time\x18\x03 \x01(\x11\":\n\x17ReadFromChannelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07reading\x18\x02 \x01(\x01\"D\n\x1eReturnANumberAndAStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"U\n\x1fReturnANumberAndAStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\x12\x10\n\x08\x61_string\x18\x03 \x01(\t\"T\n\x1aReturnMultipleTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\narray_size\x18\x02 \x01(\x11\"\xab\x02\n\x1bReturnMultipleTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\x12\x10\n\x08\x61n_int32\x18\x03 \x01(\x11\x12\x10\n\x08\x61n_int64\x18\x04 \x01(\x03\x12(\n\x0b\x61n_int_enum\x18\x05 \x01(\x0e\x32\x13.nifake_grpc.Turtle\x12\x17\n\x0f\x61n_int_enum_raw\x18\x06 \x01(\x11\x12\x0f\n\x07\x61_float\x18\x07 \x01(\x01\x12\x33\n\x13\x61_float_enum_mapped\x18\x08 \x01(\x0e\x32\x16.nifake_grpc.FloatEnum\x12\x18\n\x10\x61_float_enum_raw\x18\t \x01(\x01\x12\x10\n\x08\x61n_array\x18\n \x03(\x01\x12\x10\n\x08\x61_string\x18\x0b \x01(\t\"\xa5\x01\n\x1cSetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x17\n\x0f\x61ttribute_value\x18\x04 \x01(\x08\"/\n\x1dSetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x85\x02\n\x1aSetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x42\n\x0f\x61ttribute_value\x18\x04 \x01(\x0e\x32\'.nifake_grpc.NiFakeInt32AttributeValuesH\x00\x12\x1d\n\x13\x61ttribute_value_raw\x18\x05 \x01(\x11H\x00\x42\x16\n\x14\x61ttribute_value_enum\"-\n\x1bSetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa7\x01\n\x1aSetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x1b\n\x13\x61ttribute_value_raw\x18\x04 \x01(\x03\"-\n\x1bSetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd9\x02\n\x1bSetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x43\n\x0f\x61ttribute_value\x18\x04 \x01(\x0e\x32(.nifake_grpc.NiFakeReal64AttributeValuesH\x00\x12P\n\x16\x61ttribute_value_mapped\x18\x05 \x01(\x0e\x32..nifake_grpc.NiFakeReal64AttributeValuesMappedH\x00\x12\x1d\n\x13\x61ttribute_value_raw\x18\x06 \x01(\x01H\x00\x42\x16\n\x14\x61ttribute_value_enum\".\n\x1cSetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa8\x01\n\x1bSetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x1b\n\x13\x61ttribute_value_raw\x18\x04 \x01(\t\".\n\x1cSetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"a\n\x17TwoInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_number\x18\x02 \x01(\x01\x12\x10\n\x08\x61_string\x18\x03 \x01(\t\"*\n\x18TwoInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n\x15Use64BitNumberRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05input\x18\x02 \x01(\x03\"8\n\x16Use64BitNumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06output\x18\x02 \x01(\x03\"L\n\x14WriteWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08waveform\x18\x02 \x03(\x01\"\'\n\x15WriteWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"e\n\x14SetCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12)\n\x02\x63s\x18\x02 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"\'\n\x15SetCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"j\n\x19SetCustomTypeArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12)\n\x02\x63s\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\",\n\x1aSetCustomTypeArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\":\n\x14GetCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"R\n\x15GetCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12)\n\x02\x63s\x18\x02 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"[\n\x19GetCustomTypeArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"W\n\x1aGetCustomTypeArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12)\n\x02\x63s\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"[\n#GetAnIviDanceWithATwistArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\"^\n$GetAnIviDanceWithATwistArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"J\n$GetAnIviDanceWithATwistStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"^\n%GetAnIviDanceWithATwistStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"N\n\x17\x44oubleAllTheNumsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07numbers\x18\x02 \x03(\x01\"*\n\x18\x44oubleAllTheNumsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"[\n%AcceptListOfDurationsInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06\x64\x65lays\x18\x02 \x03(\x01\"8\n&AcceptListOfDurationsInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"D\n\x1eReturnDurationInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"D\n\x1fReturnDurationInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ttimedelta\x18\x02 \x01(\x01\"g\n%ReturnListOfDurationsInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"L\n&ReturnListOfDurationsInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\ntimedeltas\x18\x02 \x03(\x01\"9\n\x13\x43onfigureAbcRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"&\n\x14\x43onfigureAbcResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8d\x02\n\x15\x43onfigureEnumsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x30\n\x0csample_count\x18\x02 \x01(\x0e\x32\x18.nifake_grpc.SampleCountH\x00\x12\x1a\n\x10sample_count_raw\x18\x03 \x01(\x11H\x00\x12\x36\n\x0fsample_interval\x18\x04 \x01(\x0e\x32\x1b.nifake_grpc.SampleIntervalH\x01\x12\x1d\n\x13sample_interval_raw\x18\x05 \x01(\x01H\x01\x42\x13\n\x11sample_count_enumB\x16\n\x14sample_interval_enum\"(\n\x16\x43onfigureEnumsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Q\n+ExportAttributeConfigurationBufferExRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"U\n,ExportAttributeConfigurationBufferExResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"h\n+ImportAttributeConfigurationBufferExRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\">\n,ImportAttributeConfigurationBufferExResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"x\n\x1a\x46\x65tchWithCustomSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1b\n\x13number_of_waveforms\x18\x02 \x01(\x11\x12\x19\n\x11number_of_samples\x18\x03 \x01(\x11\"D\n\x1b\x46\x65tchWithCustomSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rwaveform_data\x18\x02 \x03(\x01\"\xbf\x01\n)GetParameterWithOverriddenGrpcNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x31\n\x12\x65num_parameter_raw\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12 \n\x16\x65num_parameter_raw_raw\x18\x03 \x01(\x11H\x00\x42\x19\n\x17\x65num_parameter_raw_enum\"Z\n*GetParameterWithOverriddenGrpcNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x1c\n\x14overridden_parameter\x18\x02 \x01(\x11\"`\n:IviDanceWithTwistWithMultipleArraysAndOneBufferSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x9a\x01\n;IviDanceWithTwistWithMultipleArraysAndOneBufferSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06\x61rray1\x18\x02 \x03(\x11\x12\x0e\n\x06\x61rray2\x18\x03 \x03(\x11\x12\x0e\n\x06\x61rray3\x18\x04 \x03(\x11\x12\x1b\n\x13\x61\x63tual_num_elements\x18\x05 \x01(\x11\"M\n\'FunctionWithOverriddenGrpcName2xRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\":\n(FunctionWithOverriddenGrpcName2xResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n&StringValuedEnumNoEnumGeneratedRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\ra_string_enum\x18\x02 \x01(\t\"9\n\'StringValuedEnumNoEnumGeneratedResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"P\n*IviDanceWithATwistCalculatedSizeOutRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x8e\x01\n+IviDanceWithATwistCalculatedSizeOutResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x03(\r\x12\x1c\n\x14\x61\x63tual_num_waveforms\x18\x03 \x01(\x11\x12#\n\x1b\x61\x63tual_samples_per_waveform\x18\x04 \x01(\x11\"f\n)ImportAttributeConfigurationBufferRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"<\n*ImportAttributeConfigurationBufferResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"O\n)ExportAttributeConfigurationBufferRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"S\n*ExportAttributeConfigurationBufferResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"B\n\x12\x43ontrol4022Request\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x15\n\rconfiguration\x18\x02 \x01(\x11\"%\n\x13\x43ontrol4022Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n\x1b\x41\x63\x63\x65ptViSessionArrayRequest\x12\x15\n\rsession_count\x18\x01 \x01(\r\x12-\n\rsession_array\x18\x02 \x03(\x0b\x32\x16.nidevice_grpc.Session\".\n\x1c\x41\x63\x63\x65ptViSessionArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"W\n\x1a\x41\x63\x63\x65ptViUInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\ru_int32_array\x18\x02 \x03(\r\"-\n\x1b\x41\x63\x63\x65ptViUInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"q\n\x1d\x42oolArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\x12\x10\n\x08\x61n_array\x18\x03 \x03(\x08\"0\n\x1e\x42oolArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"H\n\x12\x43loseExtCalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\x11\"%\n\x13\x43loseExtCalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"E\n\x1f\x43ommandWithReservedParamRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"2\n CommandWithReservedParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Z\n\x1e\x43reateConfigurationListRequest\x12\x38\n\x12list_attribute_ids\x18\x01 \x03(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"1\n\x1f\x43reateConfigurationListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"k\n\"CustomNestedStructRoundtripRequest\x12\x45\n\x15nested_custom_type_in\x18\x01 \x01(\x0b\x32&.nifake_grpc.CustomStructNestedTypedef\"}\n#CustomNestedStructRoundtripResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x46\n\x16nested_custom_type_out\x18\x02 \x01(\x0b\x32&.nifake_grpc.CustomStructNestedTypedef\"\x1f\n\x1dGetBitfieldAsEnumArrayRequest\"o\n\x1eGetBitfieldAsEnumArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12*\n\x0b\x66lags_array\x18\x02 \x03(\x0e\x32\x15.nifake_grpc.Bitfield\x12\x11\n\tflags_raw\x18\x03 \x01(\x03\"U\n/GetAnIviDanceWithATwistArrayOfCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x89\x01\n0GetAnIviDanceWithATwistArrayOfCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x30\n\tarray_out\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"D\n1GetAnIviDanceWithATwistArrayWithInputArrayRequest\x12\x0f\n\x07\x64\x61ta_in\x18\x01 \x03(\x11\"l\n2GetAnIviDanceWithATwistArrayWithInputArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\")\n\'GetAnIviDanceWithATwistByteArrayRequest\"b\n(GetAnIviDanceWithATwistByteArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x01(\x0c\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"/\n-GetAnIviDanceWithATwistStringStrlenBugRequest\"i\n.GetAnIviDanceWithATwistStringStrlenBugResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nstring_out\x18\x02 \x01(\t\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"F\n GetArraySizeForCustomCodeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"E\n!GetArraySizeForCustomCodeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08size_out\x18\x02 \x01(\x11\"W\n\x1eGetArrayViUInt8WithEnumRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\"\x8b\x01\n\x1fGetArrayViUInt8WithEnumResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x39\n\x11u_int8_enum_array\x18\x02 \x03(\x0e\x32\x1e.nifake_grpc.GrpcColorOverride\x12\x1d\n\x15u_int8_enum_array_raw\x18\x03 \x01(\x0c\"7\n\x11GetViUInt8Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"<\n\x12GetViUInt8Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\x0e\x61_uint8_number\x18\x02 \x01(\r\"O\n\x16GetViInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\">\n\x17GetViInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0bint32_array\x18\x02 \x03(\x11\"P\n\x17GetViUInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\"A\n\x18GetViUInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\ru_int32_array\x18\x02 \x03(\r\"\x92\x01\n(MethodUsingEnumWithGrpcNameValuesRequest\x12\x39\n\nusing_enum\x18\x01 \x01(\x0e\x32#.nifake_grpc.EnumWithGrpcNameValuesH\x00\x12\x18\n\x0eusing_enum_raw\x18\x02 \x01(\x11H\x00\x42\x11\n\x0fusing_enum_enum\";\n)MethodUsingEnumWithGrpcNameValuesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"$\n\"MethodWithGetLastErrorParamRequest\"M\n#MethodWithGetLastErrorParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\nlast_error\x18\x02 \x01(\tB\x02\x18\x01\"6\n\x1eMethodWithGrpcOnlyParamRequest\x12\x14\n\x0csimple_param\x18\x01 \x01(\x11\"J\n\x1fMethodWithGrpcOnlyParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0fgrpc_only_param\x18\x02 \x01(\x11\"-\n+MethodUsingWholeAndFractionalNumbersRequest\"\xf1\x01\n,MethodUsingWholeAndFractionalNumbersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x35\n\x0cwhole_number\x18\x02 \x01(\x0e\x32\x1f.nifake_grpc.DecimalWholeNumber\x12\x18\n\x10whole_number_raw\x18\x03 \x01(\x11\x12\x41\n\x18\x66ractional_number_mapped\x18\x04 \x01(\x0e\x32\x1f.nifake_grpc.DecimalMixedNumber\x12\x1d\n\x15\x66ractional_number_raw\x18\x05 \x01(\x01\"&\n$MethodUsingWholeMappedNumbersRequest\"\x95\x01\n%MethodUsingWholeMappedNumbersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x42\n\x13whole_number_mapped\x18\x02 \x01(\x0e\x32%.nifake_grpc.DecimalWholeNumberMapped\x12\x18\n\x10whole_number_raw\x18\x03 \x01(\x01\";\n MethodWithGrpcFieldNumberRequest\x12\x17\n\x0f\x61ttribute_value\x18\x05 \x01(\x11\"3\n!MethodWithGrpcFieldNumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\">\n#MethodWithProtoOnlyParameterRequest\x12\x17\n\x0f\x61ttribute_value\x18\x01 \x01(\x11\"6\n$MethodWithProtoOnlyParameterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\"\n ReadDataWithInOutIviTwistRequest\"V\n!ReadDataWithInOutIviTwistResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x03(\x11\x12\x13\n\x0b\x62uffer_size\x18\x03 \x01(\x11\".\n,ReadDataWithMultipleIviTwistParamSetsRequest\"\x9b\x01\n-ReadDataWithMultipleIviTwistParamSetsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\x12\x17\n\x0fother_array_out\x18\x04 \x03(\x11\x12\x19\n\x11other_actual_size\x18\x05 \x01(\x11\"^\n\x11InitExtCalRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x1c\n\x14\x63\x61libration_password\x18\x03 \x01(\t\"H\n\x12InitExtCalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"|\n\x16InitWithVarArgsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x35\n\x0fname_and_turtle\x18\x03 \x03(\x0b\x32\x1c.nifake_grpc.StringAndTurtle\"M\n\x17InitWithVarArgsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\xc3\x01\n)MultipleArraysSameSizeWithOptionalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07values1\x18\x02 \x03(\x01\x12\x0f\n\x07values2\x18\x03 \x03(\x01\x12\x0f\n\x07values3\x18\x04 \x03(\x01\x12\x0f\n\x07values4\x18\x05 \x03(\x01\x12.\n\x07values5\x18\x06 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"<\n*MultipleArraysSameSizeWithOptionalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"l\n UseATwoDimensionParameterRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05\x61rray\x18\x02 \x03(\x11\x12\x15\n\rarray_lengths\x18\x03 \x03(\x11\"3\n!UseATwoDimensionParameterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"t\n ViUInt8ArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\x12\x10\n\x08\x61n_array\x18\x03 \x01(\x0c\"3\n!ViUInt8ArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n!ViUInt8ArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"F\n\"ViUInt8ArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61n_array\x18\x02 \x01(\x0c\"X\n ViInt16ArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61n_array\x18\x02 \x03(\x11\"3\n!ViInt16ArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05*\x9e\x05\n\x0fNiFakeAttribute\x12 \n\x1cNIFAKE_ATTRIBUTE_UNSPECIFIED\x10\x00\x12&\n NIFAKE_ATTRIBUTE_READ_WRITE_BOOL\x10\xc0\x84=\x12(\n\"NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE\x10\xc1\x84=\x12(\n\"NIFAKE_ATTRIBUTE_READ_WRITE_STRING\x10\xc2\x84=\x12\'\n!NIFAKE_ATTRIBUTE_READ_WRITE_COLOR\x10\xc3\x84=\x12)\n#NIFAKE_ATTRIBUTE_READ_WRITE_INTEGER\x10\xc4\x84=\x12/\n)NIFAKE_ATTRIBUTE_FLOAT_ENUM_NAME_OVERRIDE\x10\xc5\x84=\x12\'\n!NIFAKE_ATTRIBUTE_READ_WRITE_INT64\x10\xc6\x84=\x12\x37\n1NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE_WITH_CONVERTER\x10\xc7\x84=\x12\x38\n2NIFAKE_ATTRIBUTE_READ_WRITE_INTEGER_WITH_CONVERTER\x10\xc8\x84=\x12\x41\n;NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE_WITH_REPEATED_CAPABILITY\x10\xc9\x84=\x12<\n6NIFAKE_ATTRIBUTE_READ_WRITE_STRING_REPEATED_CAPABILITY\x10\xca\x84=\x12#\n\x1dNIFAKE_ATTRIBUTE_SAMPLE_COUNT\x10\xcc\x84=\x12&\n NIFAKE_ATTRIBUTE_SAMPLE_INTERVAL\x10\xcd\x84=*\xb2\x01\n\x11GrpcColorOverride\x12#\n\x1fGRPC_COLOR_OVERRIDE_UNSPECIFIED\x10\x00\x12\x1b\n\x17GRPC_COLOR_OVERRIDE_RED\x10\x01\x12\x1c\n\x18GRPC_COLOR_OVERRIDE_BLUE\x10\x02\x12\x1e\n\x1aGRPC_COLOR_OVERRIDE_YELLOW\x10\x05\x12\x1d\n\x19GRPC_COLOR_OVERRIDE_BLACK\x10**\xc8\x01\n\tFloatEnum\x12\x1a\n\x16\x46LOAT_ENUM_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x46LOAT_ENUM_THREE_POINT_FIVE\x10\x01\x12\x1e\n\x1a\x46LOAT_ENUM_FOUR_POINT_FIVE\x10\x02\x12\x1e\n\x1a\x46LOAT_ENUM_FIVE_POINT_FIVE\x10\x03\x12\x1d\n\x19\x46LOAT_ENUM_SIX_POINT_FIVE\x10\x04\x12\x1f\n\x1b\x46LOAT_ENUM_SEVEN_POINT_FIVE\x10\x05*`\n\x06Turtle\x12\x13\n\x0fTURTLE_LEONARDO\x10\x00\x12\x14\n\x10TURTLE_DONATELLO\x10\x01\x12\x12\n\x0eTURTLE_RAPHAEL\x10\x02\x12\x17\n\x13TURTLE_MICHELANGELO\x10\x03*\x80\x01\n\rMobileOSNames\x12\x1f\n\x1bMOBILE_OS_NAMES_UNSPECIFIED\x10\x00\x12\x1b\n\x17MOBILE_OS_NAMES_ANDROID\x10\x01\x12\x17\n\x13MOBILE_OS_NAMES_IOS\x10\x02\x12\x18\n\x14MOBILE_OS_NAMES_NONE\x10\x03*x\n\x08\x42itfield\x12\x18\n\x14\x42ITFIELD_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x42ITFIELD_FLAG_A\x10\x01\x12\x13\n\x0f\x42ITFIELD_FLAG_B\x10\x02\x12\x13\n\x0f\x42ITFIELD_FLAG_C\x10\x04\x12\x13\n\x0f\x42ITFIELD_FLAG_D\x10\x08*\x88\x01\n\x12\x44\x65\x63imalWholeNumber\x12\x1d\n\x19\x44\x45\x43IMAL_WHOLE_NUMBER_ZERO\x10\x00\x12.\n!DECIMAL_WHOLE_NUMBER_NEGATIVE_ONE\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12#\n\x1f\x44\x45\x43IMAL_WHOLE_NUMBER_TWENTY_TWO\x10\x16*\xc7\x01\n\x18\x44\x65\x63imalWholeNumberMapped\x12+\n\'DECIMAL_WHOLE_NUMBER_MAPPED_UNSPECIFIED\x10\x00\x12$\n DECIMAL_WHOLE_NUMBER_MAPPED_ZERO\x10\x01\x12,\n(DECIMAL_WHOLE_NUMBER_MAPPED_NEGATIVE_ONE\x10\x02\x12*\n&DECIMAL_WHOLE_NUMBER_MAPPED_TWENTY_TWO\x10\x03*\xd7\x02\n\x12\x44\x65\x63imalMixedNumber\x12$\n DECIMAL_MIXED_NUMBER_UNSPECIFIED\x10\x00\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_TWENTY_TWO\x10\x01\x12&\n\"DECIMAL_MIXED_NUMBER_TWO_POINT_TWO\x10\x02\x12\'\n#DECIMAL_MIXED_NUMBER_NEGATIVE_THREE\x10\x03\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_MAX_INT_32\x10\x04\x12,\n(DECIMAL_MIXED_NUMBER_MAX_INT_32_PLUS_ONE\x10\x05\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_MIN_INT_32\x10\x06\x12-\n)DECIMAL_MIXED_NUMBER_MIN_INT_32_MINUS_ONE\x10\x07*\x9e\x01\n\x16\x45numWithGrpcNameValues\x12*\n&ENUM_WITH_GRPC_NAME_VALUES_UNSPECIFIED\x10\x00\x12\x34\n0ENUM_WITH_GRPC_NAME_VALUES_ALTERED_GRPC_NAME_ONE\x10\x01\x12\"\n\x1e\x45NUM_WITH_GRPC_NAME_VALUES_TWO\x10\x02*5\n\x0bSampleCount\x12&\n\"SAMPLE_COUNT_SAMPLE_COUNT_INFINITE\x10\x00*Z\n\x0eSampleInterval\x12\x1f\n\x1bSAMPLE_INTERVAL_UNSPECIFIED\x10\x00\x12\'\n\x1aSAMPLE_INTERVAL_AUTO_DELAY\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xa1\x02\n\x1aNiFakeInt32AttributeValues\x12\x1c\n\x18NIFAKE_INT32_UNSPECIFIED\x10\x00\x12(\n$NIFAKE_INT32_GRPC_COLOR_OVERRIDE_RED\x10\x01\x12)\n%NIFAKE_INT32_GRPC_COLOR_OVERRIDE_BLUE\x10\x02\x12+\n\'NIFAKE_INT32_GRPC_COLOR_OVERRIDE_YELLOW\x10\x05\x12*\n&NIFAKE_INT32_GRPC_COLOR_OVERRIDE_BLACK\x10*\x12\x33\n/NIFAKE_INT32_SAMPLE_COUNT_SAMPLE_COUNT_INFINITE\x10\x00\x1a\x02\x10\x01*s\n\x1bNiFakeReal64AttributeValues\x12\x1d\n\x19NIFAKE_REAL64_UNSPECIFIED\x10\x00\x12\x35\n(NIFAKE_REAL64_SAMPLE_INTERVAL_AUTO_DELAY\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xb0\x02\n!NiFakeReal64AttributeValuesMapped\x12$\n NIFAKE_REAL64_MAPPED_UNSPECIFIED\x10\x00\x12-\n)NIFAKE_REAL64_FLOAT_ENUM_THREE_POINT_FIVE\x10\x01\x12,\n(NIFAKE_REAL64_FLOAT_ENUM_FOUR_POINT_FIVE\x10\x02\x12,\n(NIFAKE_REAL64_FLOAT_ENUM_FIVE_POINT_FIVE\x10\x03\x12+\n\'NIFAKE_REAL64_FLOAT_ENUM_SIX_POINT_FIVE\x10\x04\x12-\n)NIFAKE_REAL64_FLOAT_ENUM_SEVEN_POINT_FIVE\x10\x05\x32\xa0Y\n\x06NiFake\x12>\n\x05\x41\x62ort\x12\x19.nifake_grpc.AbortRequest\x1a\x1a.nifake_grpc.AbortResponse\x12t\n\x17\x42oolArrayOutputFunction\x12+.nifake_grpc.BoolArrayOutputFunctionRequest\x1a,.nifake_grpc.BoolArrayOutputFunctionResponse\x12>\n\x05\x43lose\x12\x19.nifake_grpc.CloseRequest\x1a\x1a.nifake_grpc.CloseResponse\x12t\n\x17\x45numArrayOutputFunction\x12+.nifake_grpc.EnumArrayOutputFunctionRequest\x1a,.nifake_grpc.EnumArrayOutputFunctionResponse\x12\x86\x01\n\x1d\x45numInputFunctionWithDefaults\x12\x31.nifake_grpc.EnumInputFunctionWithDefaultsRequest\x1a\x32.nifake_grpc.EnumInputFunctionWithDefaultsResponse\x12\xaa\x01\n)StringValuedEnumInputFunctionWithDefaults\x12=.nifake_grpc.StringValuedEnumInputFunctionWithDefaultsRequest\x1a>.nifake_grpc.StringValuedEnumInputFunctionWithDefaultsResponse\x12S\n\x0c\x45rrorMessage\x12 .nifake_grpc.ErrorMessageRequest\x1a!.nifake_grpc.ErrorMessageResponse\x12V\n\rFetchWaveform\x12!.nifake_grpc.FetchWaveformRequest\x1a\".nifake_grpc.FetchWaveformResponse\x12P\n\x0bGetABoolean\x12\x1f.nifake_grpc.GetABooleanRequest\x1a .nifake_grpc.GetABooleanResponse\x12M\n\nGetANumber\x12\x1e.nifake_grpc.GetANumberRequest\x1a\x1f.nifake_grpc.GetANumberResponse\x12\x83\x01\n\x1cGetAStringOfFixedMaximumSize\x12\x30.nifake_grpc.GetAStringOfFixedMaximumSizeRequest\x1a\x31.nifake_grpc.GetAStringOfFixedMaximumSizeResponse\x12q\n\x16GetAnIviDanceCharArray\x12*.nifake_grpc.GetAnIviDanceCharArrayRequest\x1a+.nifake_grpc.GetAnIviDanceCharArrayResponse\x12n\n\x15GetArrayUsingIviDance\x12).nifake_grpc.GetArrayUsingIviDanceRequest\x1a*.nifake_grpc.GetArrayUsingIviDanceResponse\x12n\n\x15GetAttributeViBoolean\x12).nifake_grpc.GetAttributeViBooleanRequest\x1a*.nifake_grpc.GetAttributeViBooleanResponse\x12h\n\x13GetAttributeViInt32\x12\'.nifake_grpc.GetAttributeViInt32Request\x1a(.nifake_grpc.GetAttributeViInt32Response\x12h\n\x13GetAttributeViInt64\x12\'.nifake_grpc.GetAttributeViInt64Request\x1a(.nifake_grpc.GetAttributeViInt64Response\x12k\n\x14GetAttributeViReal64\x12(.nifake_grpc.GetAttributeViReal64Request\x1a).nifake_grpc.GetAttributeViReal64Response\x12n\n\x15GetAttributeViSession\x12).nifake_grpc.GetAttributeViSessionRequest\x1a*.nifake_grpc.GetAttributeViSessionResponse\x12k\n\x14GetAttributeViString\x12(.nifake_grpc.GetAttributeViStringRequest\x1a).nifake_grpc.GetAttributeViStringResponse\x12\x62\n\x11GetCalDateAndTime\x12%.nifake_grpc.GetCalDateAndTimeRequest\x1a&.nifake_grpc.GetCalDateAndTimeResponse\x12Y\n\x0eGetCalInterval\x12\".nifake_grpc.GetCalIntervalRequest\x1a#.nifake_grpc.GetCalIntervalResponse\x12S\n\x0cGetEnumValue\x12 .nifake_grpc.GetEnumValueRequest\x1a!.nifake_grpc.GetEnumValueResponse\x12G\n\x08GetError\x12\x1c.nifake_grpc.GetErrorRequest\x1a\x1d.nifake_grpc.GetErrorResponse\x12\\\n\x0fInitWithOptions\x12#.nifake_grpc.InitWithOptionsRequest\x1a$.nifake_grpc.InitWithOptionsResponse\x12\x65\n\x12MultipleArrayTypes\x12&.nifake_grpc.MultipleArrayTypesRequest\x1a\'.nifake_grpc.MultipleArrayTypesResponse\x12q\n\x16MultipleArraysSameSize\x12*.nifake_grpc.MultipleArraysSameSizeRequest\x1a+.nifake_grpc.MultipleArraysSameSizeResponse\x12\x80\x01\n\x1bMultipleArraysDifferentSize\x12/.nifake_grpc.MultipleArraysDifferentSizeRequest\x1a\x30.nifake_grpc.MultipleArraysDifferentSizeResponse\x12_\n\x10OneInputFunction\x12$.nifake_grpc.OneInputFunctionRequest\x1a%.nifake_grpc.OneInputFunctionResponse\x12}\n\x1aParametersAreMultipleTypes\x12..nifake_grpc.ParametersAreMultipleTypesRequest\x1a/.nifake_grpc.ParametersAreMultipleTypesResponse\x12z\n\x19PoorlyNamedSimpleFunction\x12-.nifake_grpc.PoorlyNamedSimpleFunctionRequest\x1a..nifake_grpc.PoorlyNamedSimpleFunctionResponse\x12;\n\x04Read\x12\x18.nifake_grpc.ReadRequest\x1a\x19.nifake_grpc.ReadResponse\x12\\\n\x0fReadFromChannel\x12#.nifake_grpc.ReadFromChannelRequest\x1a$.nifake_grpc.ReadFromChannelResponse\x12t\n\x17ReturnANumberAndAString\x12+.nifake_grpc.ReturnANumberAndAStringRequest\x1a,.nifake_grpc.ReturnANumberAndAStringResponse\x12h\n\x13ReturnMultipleTypes\x12\'.nifake_grpc.ReturnMultipleTypesRequest\x1a(.nifake_grpc.ReturnMultipleTypesResponse\x12n\n\x15SetAttributeViBoolean\x12).nifake_grpc.SetAttributeViBooleanRequest\x1a*.nifake_grpc.SetAttributeViBooleanResponse\x12h\n\x13SetAttributeViInt32\x12\'.nifake_grpc.SetAttributeViInt32Request\x1a(.nifake_grpc.SetAttributeViInt32Response\x12h\n\x13SetAttributeViInt64\x12\'.nifake_grpc.SetAttributeViInt64Request\x1a(.nifake_grpc.SetAttributeViInt64Response\x12k\n\x14SetAttributeViReal64\x12(.nifake_grpc.SetAttributeViReal64Request\x1a).nifake_grpc.SetAttributeViReal64Response\x12k\n\x14SetAttributeViString\x12(.nifake_grpc.SetAttributeViStringRequest\x1a).nifake_grpc.SetAttributeViStringResponse\x12_\n\x10TwoInputFunction\x12$.nifake_grpc.TwoInputFunctionRequest\x1a%.nifake_grpc.TwoInputFunctionResponse\x12Y\n\x0eUse64BitNumber\x12\".nifake_grpc.Use64BitNumberRequest\x1a#.nifake_grpc.Use64BitNumberResponse\x12V\n\rWriteWaveform\x12!.nifake_grpc.WriteWaveformRequest\x1a\".nifake_grpc.WriteWaveformResponse\x12V\n\rSetCustomType\x12!.nifake_grpc.SetCustomTypeRequest\x1a\".nifake_grpc.SetCustomTypeResponse\x12\x65\n\x12SetCustomTypeArray\x12&.nifake_grpc.SetCustomTypeArrayRequest\x1a\'.nifake_grpc.SetCustomTypeArrayResponse\x12V\n\rGetCustomType\x12!.nifake_grpc.GetCustomTypeRequest\x1a\".nifake_grpc.GetCustomTypeResponse\x12\x65\n\x12GetCustomTypeArray\x12&.nifake_grpc.GetCustomTypeArrayRequest\x1a\'.nifake_grpc.GetCustomTypeArrayResponse\x12\x83\x01\n\x1cGetAnIviDanceWithATwistArray\x12\x30.nifake_grpc.GetAnIviDanceWithATwistArrayRequest\x1a\x31.nifake_grpc.GetAnIviDanceWithATwistArrayResponse\x12\x86\x01\n\x1dGetAnIviDanceWithATwistString\x12\x31.nifake_grpc.GetAnIviDanceWithATwistStringRequest\x1a\x32.nifake_grpc.GetAnIviDanceWithATwistStringResponse\x12_\n\x10\x44oubleAllTheNums\x12$.nifake_grpc.DoubleAllTheNumsRequest\x1a%.nifake_grpc.DoubleAllTheNumsResponse\x12\x89\x01\n\x1e\x41\x63\x63\x65ptListOfDurationsInSeconds\x12\x32.nifake_grpc.AcceptListOfDurationsInSecondsRequest\x1a\x33.nifake_grpc.AcceptListOfDurationsInSecondsResponse\x12t\n\x17ReturnDurationInSeconds\x12+.nifake_grpc.ReturnDurationInSecondsRequest\x1a,.nifake_grpc.ReturnDurationInSecondsResponse\x12\x89\x01\n\x1eReturnListOfDurationsInSeconds\x12\x32.nifake_grpc.ReturnListOfDurationsInSecondsRequest\x1a\x33.nifake_grpc.ReturnListOfDurationsInSecondsResponse\x12S\n\x0c\x43onfigureAbc\x12 .nifake_grpc.ConfigureAbcRequest\x1a!.nifake_grpc.ConfigureAbcResponse\x12Y\n\x0e\x43onfigureEnums\x12\".nifake_grpc.ConfigureEnumsRequest\x1a#.nifake_grpc.ConfigureEnumsResponse\x12\x9b\x01\n$ExportAttributeConfigurationBufferEx\x12\x38.nifake_grpc.ExportAttributeConfigurationBufferExRequest\x1a\x39.nifake_grpc.ExportAttributeConfigurationBufferExResponse\x12\x9b\x01\n$ImportAttributeConfigurationBufferEx\x12\x38.nifake_grpc.ImportAttributeConfigurationBufferExRequest\x1a\x39.nifake_grpc.ImportAttributeConfigurationBufferExResponse\x12h\n\x13\x46\x65tchWithCustomSize\x12\'.nifake_grpc.FetchWithCustomSizeRequest\x1a(.nifake_grpc.FetchWithCustomSizeResponse\x12\x95\x01\n\"GetParameterWithOverriddenGrpcName\x12\x36.nifake_grpc.GetParameterWithOverriddenGrpcNameRequest\x1a\x37.nifake_grpc.GetParameterWithOverriddenGrpcNameResponse\x12\xc8\x01\n3IviDanceWithTwistWithMultipleArraysAndOneBufferSize\x12G.nifake_grpc.IviDanceWithTwistWithMultipleArraysAndOneBufferSizeRequest\x1aH.nifake_grpc.IviDanceWithTwistWithMultipleArraysAndOneBufferSizeResponse\x12\x8f\x01\n FunctionWithOverriddenGrpcName2x\x12\x34.nifake_grpc.FunctionWithOverriddenGrpcName2xRequest\x1a\x35.nifake_grpc.FunctionWithOverriddenGrpcName2xResponse\x12\x8c\x01\n\x1fStringValuedEnumNoEnumGenerated\x12\x33.nifake_grpc.StringValuedEnumNoEnumGeneratedRequest\x1a\x34.nifake_grpc.StringValuedEnumNoEnumGeneratedResponse\x12\x98\x01\n#IviDanceWithATwistCalculatedSizeOut\x12\x37.nifake_grpc.IviDanceWithATwistCalculatedSizeOutRequest\x1a\x38.nifake_grpc.IviDanceWithATwistCalculatedSizeOutResponse\x12\x95\x01\n\"ImportAttributeConfigurationBuffer\x12\x36.nifake_grpc.ImportAttributeConfigurationBufferRequest\x1a\x37.nifake_grpc.ImportAttributeConfigurationBufferResponse\x12\x95\x01\n\"ExportAttributeConfigurationBuffer\x12\x36.nifake_grpc.ExportAttributeConfigurationBufferRequest\x1a\x37.nifake_grpc.ExportAttributeConfigurationBufferResponse\x12P\n\x0b\x43ontrol4022\x12\x1f.nifake_grpc.Control4022Request\x1a .nifake_grpc.Control4022Response\x12k\n\x14\x41\x63\x63\x65ptViSessionArray\x12(.nifake_grpc.AcceptViSessionArrayRequest\x1a).nifake_grpc.AcceptViSessionArrayResponse\x12h\n\x13\x41\x63\x63\x65ptViUInt32Array\x12\'.nifake_grpc.AcceptViUInt32ArrayRequest\x1a(.nifake_grpc.AcceptViUInt32ArrayResponse\x12q\n\x16\x42oolArrayInputFunction\x12*.nifake_grpc.BoolArrayInputFunctionRequest\x1a+.nifake_grpc.BoolArrayInputFunctionResponse\x12P\n\x0b\x43loseExtCal\x12\x1f.nifake_grpc.CloseExtCalRequest\x1a .nifake_grpc.CloseExtCalResponse\x12w\n\x18\x43ommandWithReservedParam\x12,.nifake_grpc.CommandWithReservedParamRequest\x1a-.nifake_grpc.CommandWithReservedParamResponse\x12t\n\x17\x43reateConfigurationList\x12+.nifake_grpc.CreateConfigurationListRequest\x1a,.nifake_grpc.CreateConfigurationListResponse\x12\x80\x01\n\x1b\x43ustomNestedStructRoundtrip\x12/.nifake_grpc.CustomNestedStructRoundtripRequest\x1a\x30.nifake_grpc.CustomNestedStructRoundtripResponse\x12q\n\x16GetBitfieldAsEnumArray\x12*.nifake_grpc.GetBitfieldAsEnumArrayRequest\x1a+.nifake_grpc.GetBitfieldAsEnumArrayResponse\x12\xa7\x01\n(GetAnIviDanceWithATwistArrayOfCustomType\x12<.nifake_grpc.GetAnIviDanceWithATwistArrayOfCustomTypeRequest\x1a=.nifake_grpc.GetAnIviDanceWithATwistArrayOfCustomTypeResponse\x12\xad\x01\n*GetAnIviDanceWithATwistArrayWithInputArray\x12>.nifake_grpc.GetAnIviDanceWithATwistArrayWithInputArrayRequest\x1a?.nifake_grpc.GetAnIviDanceWithATwistArrayWithInputArrayResponse\x12\x8f\x01\n GetAnIviDanceWithATwistByteArray\x12\x34.nifake_grpc.GetAnIviDanceWithATwistByteArrayRequest\x1a\x35.nifake_grpc.GetAnIviDanceWithATwistByteArrayResponse\x12\xa1\x01\n&GetAnIviDanceWithATwistStringStrlenBug\x12:.nifake_grpc.GetAnIviDanceWithATwistStringStrlenBugRequest\x1a;.nifake_grpc.GetAnIviDanceWithATwistStringStrlenBugResponse\x12z\n\x19GetArraySizeForCustomCode\x12-.nifake_grpc.GetArraySizeForCustomCodeRequest\x1a..nifake_grpc.GetArraySizeForCustomCodeResponse\x12t\n\x17GetArrayViUInt8WithEnum\x12+.nifake_grpc.GetArrayViUInt8WithEnumRequest\x1a,.nifake_grpc.GetArrayViUInt8WithEnumResponse\x12M\n\nGetViUInt8\x12\x1e.nifake_grpc.GetViUInt8Request\x1a\x1f.nifake_grpc.GetViUInt8Response\x12\\\n\x0fGetViInt32Array\x12#.nifake_grpc.GetViInt32ArrayRequest\x1a$.nifake_grpc.GetViInt32ArrayResponse\x12_\n\x10GetViUInt32Array\x12$.nifake_grpc.GetViUInt32ArrayRequest\x1a%.nifake_grpc.GetViUInt32ArrayResponse\x12\x92\x01\n!MethodUsingEnumWithGrpcNameValues\x12\x35.nifake_grpc.MethodUsingEnumWithGrpcNameValuesRequest\x1a\x36.nifake_grpc.MethodUsingEnumWithGrpcNameValuesResponse\x12\x80\x01\n\x1bMethodWithGetLastErrorParam\x12/.nifake_grpc.MethodWithGetLastErrorParamRequest\x1a\x30.nifake_grpc.MethodWithGetLastErrorParamResponse\x12t\n\x17MethodWithGrpcOnlyParam\x12+.nifake_grpc.MethodWithGrpcOnlyParamRequest\x1a,.nifake_grpc.MethodWithGrpcOnlyParamResponse\x12\x9b\x01\n$MethodUsingWholeAndFractionalNumbers\x12\x38.nifake_grpc.MethodUsingWholeAndFractionalNumbersRequest\x1a\x39.nifake_grpc.MethodUsingWholeAndFractionalNumbersResponse\x12\x86\x01\n\x1dMethodUsingWholeMappedNumbers\x12\x31.nifake_grpc.MethodUsingWholeMappedNumbersRequest\x1a\x32.nifake_grpc.MethodUsingWholeMappedNumbersResponse\x12z\n\x19MethodWithGrpcFieldNumber\x12-.nifake_grpc.MethodWithGrpcFieldNumberRequest\x1a..nifake_grpc.MethodWithGrpcFieldNumberResponse\x12\x83\x01\n\x1cMethodWithProtoOnlyParameter\x12\x30.nifake_grpc.MethodWithProtoOnlyParameterRequest\x1a\x31.nifake_grpc.MethodWithProtoOnlyParameterResponse\x12z\n\x19ReadDataWithInOutIviTwist\x12-.nifake_grpc.ReadDataWithInOutIviTwistRequest\x1a..nifake_grpc.ReadDataWithInOutIviTwistResponse\x12\x9e\x01\n%ReadDataWithMultipleIviTwistParamSets\x12\x39.nifake_grpc.ReadDataWithMultipleIviTwistParamSetsRequest\x1a:.nifake_grpc.ReadDataWithMultipleIviTwistParamSetsResponse\x12M\n\nInitExtCal\x12\x1e.nifake_grpc.InitExtCalRequest\x1a\x1f.nifake_grpc.InitExtCalResponse\x12\\\n\x0fInitWithVarArgs\x12#.nifake_grpc.InitWithVarArgsRequest\x1a$.nifake_grpc.InitWithVarArgsResponse\x12\x95\x01\n\"MultipleArraysSameSizeWithOptional\x12\x36.nifake_grpc.MultipleArraysSameSizeWithOptionalRequest\x1a\x37.nifake_grpc.MultipleArraysSameSizeWithOptionalResponse\x12z\n\x19UseATwoDimensionParameter\x12-.nifake_grpc.UseATwoDimensionParameterRequest\x1a..nifake_grpc.UseATwoDimensionParameterResponse\x12z\n\x19ViUInt8ArrayInputFunction\x12-.nifake_grpc.ViUInt8ArrayInputFunctionRequest\x1a..nifake_grpc.ViUInt8ArrayInputFunctionResponse\x12}\n\x1aViUInt8ArrayOutputFunction\x12..nifake_grpc.ViUInt8ArrayOutputFunctionRequest\x1a/.nifake_grpc.ViUInt8ArrayOutputFunctionResponse\x12z\n\x19ViInt16ArrayInputFunction\x12-.nifake_grpc.ViInt16ArrayInputFunctionRequest\x1a..nifake_grpc.ViInt16ArrayInputFunctionResponseB<\n\x10\x63om.ni.grpc.fakeB\x06NiFakeP\x01\xaa\x02\x1dNationalInstruments.Grpc.Fakeb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnifake.proto\x12\x0bnifake_grpc\x1a\rsession.proto\"=\n\x10\x46\x61keCustomStruct\x12\x12\n\nstruct_int\x18\x01 \x01(\x11\x12\x15\n\rstruct_double\x18\x02 \x01(\x01\"\xa0\x01\n\x19\x43ustomStructNestedTypedef\x12;\n\x14struct_custom_struct\x18\x01 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\x12\x46\n\x1cstruct_custom_struct_typedef\x18\x02 \x01(\x0b\x32 .nifake_grpc.CustomStructTypedef\"@\n\x13\x43ustomStructTypedef\x12\x12\n\nstruct_int\x18\x01 \x01(\x11\x12\x15\n\rstruct_double\x18\x02 \x01(\x01\"6\n\x13NIComplexI16_struct\x12\x0c\n\x04real\x18\x01 \x01(\x11\x12\x11\n\timaginary\x18\x02 \x01(\x11\"9\n\x16NIComplexNumber_struct\x12\x0c\n\x04real\x18\x01 \x01(\x01\x12\x11\n\timaginary\x18\x02 \x01(\x01\"J\n\x0fStringAndTurtle\x12\x12\n\nstring_arg\x18\x01 \x01(\t\x12#\n\x06turtle\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.Turtle\"%\n\x0f\x43ustomNamedType\x12\x12\n\nstring_arg\x18\x01 \x01(\t\"2\n\x0c\x41\x62ortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"`\n\x1e\x42oolArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"C\n\x1f\x42oolArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61n_array\x18\x02 \x03(\x08\"2\n\x0c\x43loseRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rCloseResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"`\n\x1e\x45numArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"n\n\x1f\x45numArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12%\n\x08\x61n_array\x18\x02 \x03(\x0e\x32\x13.nifake_grpc.Turtle\x12\x14\n\x0c\x61n_array_raw\x18\x03 \x03(\x11\"\x9c\x01\n$EnumInputFunctionWithDefaultsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\'\n\x08\x61_turtle\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12\x16\n\x0c\x61_turtle_raw\x18\x03 \x01(\x11H\x00\x42\x0f\n\ra_turtle_enum\"7\n%EnumInputFunctionWithDefaultsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xce\x01\n0StringValuedEnumInputFunctionWithDefaultsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12=\n\x17\x61_mobile_os_name_mapped\x18\x02 \x01(\x0e\x32\x1a.nifake_grpc.MobileOSNamesH\x00\x12\x1e\n\x14\x61_mobile_os_name_raw\x18\x03 \x01(\tH\x00\x42\x17\n\x15\x61_mobile_os_name_enum\"C\n1StringValuedEnumInputFunctionWithDefaultsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\x13\x45rrorMessageRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nerror_code\x18\x02 \x01(\x11\"=\n\x14\x45rrorMessageResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"U\n\x14\x46\x65tchWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\x11number_of_samples\x18\x02 \x01(\x11\"`\n\x15\x46\x65tchWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rwaveform_data\x18\x02 \x03(\x01\x12 \n\x18\x61\x63tual_number_of_samples\x18\x03 \x01(\x11\"8\n\x12GetABooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"8\n\x13GetABooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\"7\n\x11GetANumberRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"6\n\x12GetANumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\"I\n#GetAStringOfFixedMaximumSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"H\n$GetAStringOfFixedMaximumSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\"C\n\x1dGetAnIviDanceCharArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"D\n\x1eGetAnIviDanceCharArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nchar_array\x18\x02 \x01(\t\"B\n\x1cGetArrayUsingIviDanceRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"B\n\x1dGetArrayUsingIviDanceResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x01\"\x8c\x01\n\x1cGetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"H\n\x1dGetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x08\"\x8a\x01\n\x1aGetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"F\n\x1bGetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x11\"\x8a\x01\n\x1aGetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"F\n\x1bGetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x03\"\x8b\x01\n\x1bGetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"G\n\x1cGetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\x01\"\x8c\x01\n\x1cGetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"`\n\x1dGetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12/\n\x0f\x61ttribute_value\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x8b\x01\n\x1bGetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"G\n\x1cGetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\t\"P\n\x18GetCalDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x63\x61l_type\x18\x02 \x01(\x11\"s\n\x19GetCalDateAndTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x11\x12\x0b\n\x03\x64\x61y\x18\x03 \x01(\x11\x12\x0c\n\x04year\x18\x04 \x01(\x11\x12\x0c\n\x04hour\x18\x05 \x01(\x11\x12\x0e\n\x06minute\x18\x06 \x01(\x11\";\n\x15GetCalIntervalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"8\n\x16GetCalIntervalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06months\x18\x02 \x01(\x11\"9\n\x13GetEnumValueRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"w\n\x14GetEnumValueResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\na_quantity\x18\x02 \x01(\x11\x12%\n\x08\x61_turtle\x18\x03 \x01(\x0e\x32\x13.nifake_grpc.Turtle\x12\x14\n\x0c\x61_turtle_raw\x18\x04 \x01(\x11\"5\n\x0fGetErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"K\n\x10GetErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xd3\x01\n\x16InitWithOptionsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12\x15\n\roption_string\x18\x05 \x01(\t\x12M\n\x17initialization_behavior\x18\x06 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"n\n\x17InitWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1f\n\x17new_session_initialized\x18\x03 \x01(\x08\"\x9a\x01\n\x19MultipleArrayTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\x11output_array_size\x18\x02 \x01(\x11\x12\x1d\n\x15input_array_of_floats\x18\x03 \x03(\x01\x12\x1f\n\x17input_array_of_integers\x18\x04 \x03(\x11\"h\n\x1aMultipleArrayTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0coutput_array\x18\x02 \x03(\x01\x12$\n\x1coutput_array_of_fixed_length\x18\x03 \x03(\x01\"\x87\x01\n\x1dMultipleArraysSameSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07values1\x18\x02 \x03(\x01\x12\x0f\n\x07values2\x18\x03 \x03(\x01\x12\x0f\n\x07values3\x18\x04 \x03(\x01\x12\x0f\n\x07values4\x18\x05 \x03(\x01\"0\n\x1eMultipleArraysSameSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"r\n\"MultipleArraysDifferentSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0cvalues_array\x18\x02 \x03(\x01\x12\x12\n\ndata_array\x18\x03 \x03(\x11\"5\n#MultipleArraysDifferentSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"_\n#MixedIviDanceAndLenMechanismRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0cinput_values\x18\x02 \x03(\x01\"L\n$MixedIviDanceAndLenMechanismResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0coutput_array\x18\x02 \x03(\x11\"O\n\x17OneInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\"*\n\x18OneInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe4\x02\n!ParametersAreMultipleTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\x12\x10\n\x08\x61n_int32\x18\x03 \x01(\x11\x12\x10\n\x08\x61n_int64\x18\x04 \x01(\x03\x12*\n\x0b\x61n_int_enum\x18\x05 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12\x19\n\x0f\x61n_int_enum_raw\x18\x06 \x01(\x11H\x00\x12\x0f\n\x07\x61_float\x18\x07 \x01(\x01\x12\x35\n\x13\x61_float_enum_mapped\x18\x08 \x01(\x0e\x32\x16.nifake_grpc.FloatEnumH\x01\x12\x1a\n\x10\x61_float_enum_raw\x18\t \x01(\x01H\x01\x12\x10\n\x08\x61_string\x18\n \x01(\tB\x12\n\x10\x61n_int_enum_enumB\x13\n\x11\x61_float_enum_enum\"4\n\"ParametersAreMultipleTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"F\n PoorlyNamedSimpleFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"3\n!PoorlyNamedSimpleFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"G\n\x0bReadRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0cmaximum_time\x18\x02 \x01(\x01\"/\n\x0cReadResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07reading\x18\x02 \x01(\x01\"h\n\x16ReadFromChannelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x14\n\x0cmaximum_time\x18\x03 \x01(\x11\":\n\x17ReadFromChannelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07reading\x18\x02 \x01(\x01\"D\n\x1eReturnANumberAndAStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"U\n\x1fReturnANumberAndAStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_number\x18\x02 \x01(\x11\x12\x10\n\x08\x61_string\x18\x03 \x01(\t\"T\n\x1aReturnMultipleTypesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\narray_size\x18\x02 \x01(\x11\"\xab\x02\n\x1bReturnMultipleTypesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ta_boolean\x18\x02 \x01(\x08\x12\x10\n\x08\x61n_int32\x18\x03 \x01(\x11\x12\x10\n\x08\x61n_int64\x18\x04 \x01(\x03\x12(\n\x0b\x61n_int_enum\x18\x05 \x01(\x0e\x32\x13.nifake_grpc.Turtle\x12\x17\n\x0f\x61n_int_enum_raw\x18\x06 \x01(\x11\x12\x0f\n\x07\x61_float\x18\x07 \x01(\x01\x12\x33\n\x13\x61_float_enum_mapped\x18\x08 \x01(\x0e\x32\x16.nifake_grpc.FloatEnum\x12\x18\n\x10\x61_float_enum_raw\x18\t \x01(\x01\x12\x10\n\x08\x61n_array\x18\n \x03(\x01\x12\x10\n\x08\x61_string\x18\x0b \x01(\t\"\xa5\x01\n\x1cSetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x17\n\x0f\x61ttribute_value\x18\x04 \x01(\x08\"/\n\x1dSetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x85\x02\n\x1aSetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x42\n\x0f\x61ttribute_value\x18\x04 \x01(\x0e\x32\'.nifake_grpc.NiFakeInt32AttributeValuesH\x00\x12\x1d\n\x13\x61ttribute_value_raw\x18\x05 \x01(\x11H\x00\x42\x16\n\x14\x61ttribute_value_enum\"-\n\x1bSetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa7\x01\n\x1aSetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x1b\n\x13\x61ttribute_value_raw\x18\x04 \x01(\x03\"-\n\x1bSetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd9\x02\n\x1bSetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x43\n\x0f\x61ttribute_value\x18\x04 \x01(\x0e\x32(.nifake_grpc.NiFakeReal64AttributeValuesH\x00\x12P\n\x16\x61ttribute_value_mapped\x18\x05 \x01(\x0e\x32..nifake_grpc.NiFakeReal64AttributeValuesMappedH\x00\x12\x1d\n\x13\x61ttribute_value_raw\x18\x06 \x01(\x01H\x00\x42\x16\n\x14\x61ttribute_value_enum\".\n\x1cSetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa8\x01\n\x1bSetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\x12\x1b\n\x13\x61ttribute_value_raw\x18\x04 \x01(\t\".\n\x1cSetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"a\n\x17TwoInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_number\x18\x02 \x01(\x01\x12\x10\n\x08\x61_string\x18\x03 \x01(\t\"*\n\x18TwoInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n\x15Use64BitNumberRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05input\x18\x02 \x01(\x03\"8\n\x16Use64BitNumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06output\x18\x02 \x01(\x03\"L\n\x14WriteWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08waveform\x18\x02 \x03(\x01\"\'\n\x15WriteWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"e\n\x14SetCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12)\n\x02\x63s\x18\x02 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"\'\n\x15SetCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"j\n\x19SetCustomTypeArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12)\n\x02\x63s\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\",\n\x1aSetCustomTypeArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\":\n\x14GetCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"R\n\x15GetCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12)\n\x02\x63s\x18\x02 \x01(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"[\n\x19GetCustomTypeArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"W\n\x1aGetCustomTypeArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12)\n\x02\x63s\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"[\n#GetAnIviDanceWithATwistArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\"^\n$GetAnIviDanceWithATwistArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"J\n$GetAnIviDanceWithATwistStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"^\n%GetAnIviDanceWithATwistStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61_string\x18\x02 \x01(\t\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"N\n\x17\x44oubleAllTheNumsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07numbers\x18\x02 \x03(\x01\"*\n\x18\x44oubleAllTheNumsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"[\n%AcceptListOfDurationsInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06\x64\x65lays\x18\x02 \x03(\x01\"8\n&AcceptListOfDurationsInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"D\n\x1eReturnDurationInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"D\n\x1fReturnDurationInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\ttimedelta\x18\x02 \x01(\x01\"g\n%ReturnListOfDurationsInSecondsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"L\n&ReturnListOfDurationsInSecondsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\ntimedeltas\x18\x02 \x03(\x01\"9\n\x13\x43onfigureAbcRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"&\n\x14\x43onfigureAbcResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8d\x02\n\x15\x43onfigureEnumsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x30\n\x0csample_count\x18\x02 \x01(\x0e\x32\x18.nifake_grpc.SampleCountH\x00\x12\x1a\n\x10sample_count_raw\x18\x03 \x01(\x11H\x00\x12\x36\n\x0fsample_interval\x18\x04 \x01(\x0e\x32\x1b.nifake_grpc.SampleIntervalH\x01\x12\x1d\n\x13sample_interval_raw\x18\x05 \x01(\x01H\x01\x42\x13\n\x11sample_count_enumB\x16\n\x14sample_interval_enum\"(\n\x16\x43onfigureEnumsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Q\n+ExportAttributeConfigurationBufferExRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"U\n,ExportAttributeConfigurationBufferExResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"h\n+ImportAttributeConfigurationBufferExRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\">\n,ImportAttributeConfigurationBufferExResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"x\n\x1a\x46\x65tchWithCustomSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1b\n\x13number_of_waveforms\x18\x02 \x01(\x11\x12\x19\n\x11number_of_samples\x18\x03 \x01(\x11\"D\n\x1b\x46\x65tchWithCustomSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rwaveform_data\x18\x02 \x03(\x01\"\xbf\x01\n)GetParameterWithOverriddenGrpcNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x31\n\x12\x65num_parameter_raw\x18\x02 \x01(\x0e\x32\x13.nifake_grpc.TurtleH\x00\x12 \n\x16\x65num_parameter_raw_raw\x18\x03 \x01(\x11H\x00\x42\x19\n\x17\x65num_parameter_raw_enum\"Z\n*GetParameterWithOverriddenGrpcNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x1c\n\x14overridden_parameter\x18\x02 \x01(\x11\"`\n:IviDanceWithTwistWithMultipleArraysAndOneBufferSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x9a\x01\n;IviDanceWithTwistWithMultipleArraysAndOneBufferSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06\x61rray1\x18\x02 \x03(\x11\x12\x0e\n\x06\x61rray2\x18\x03 \x03(\x11\x12\x0e\n\x06\x61rray3\x18\x04 \x03(\x11\x12\x1b\n\x13\x61\x63tual_num_elements\x18\x05 \x01(\x11\"M\n\'FunctionWithOverriddenGrpcName2xRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\":\n(FunctionWithOverriddenGrpcName2xResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n&StringValuedEnumNoEnumGeneratedRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\ra_string_enum\x18\x02 \x01(\t\"9\n\'StringValuedEnumNoEnumGeneratedResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"P\n*IviDanceWithATwistCalculatedSizeOutRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x8e\x01\n+IviDanceWithATwistCalculatedSizeOutResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x03(\r\x12\x1c\n\x14\x61\x63tual_num_waveforms\x18\x03 \x01(\x11\x12#\n\x1b\x61\x63tual_samples_per_waveform\x18\x04 \x01(\x11\"f\n)ImportAttributeConfigurationBufferRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"<\n*ImportAttributeConfigurationBufferResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"O\n)ExportAttributeConfigurationBufferRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"S\n*ExportAttributeConfigurationBufferResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rconfiguration\x18\x02 \x01(\x0c\"B\n\x12\x43ontrol4022Request\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x15\n\rconfiguration\x18\x02 \x01(\x11\"%\n\x13\x43ontrol4022Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n\x1b\x41\x63\x63\x65ptViSessionArrayRequest\x12\x15\n\rsession_count\x18\x01 \x01(\r\x12-\n\rsession_array\x18\x02 \x03(\x0b\x32\x16.nidevice_grpc.Session\".\n\x1c\x41\x63\x63\x65ptViSessionArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"W\n\x1a\x41\x63\x63\x65ptViUInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\ru_int32_array\x18\x02 \x03(\r\"-\n\x1b\x41\x63\x63\x65ptViUInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"q\n\x1d\x42oolArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\x12\x10\n\x08\x61n_array\x18\x03 \x03(\x08\"0\n\x1e\x42oolArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"H\n\x12\x43loseExtCalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\x11\"%\n\x13\x43loseExtCalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"E\n\x1f\x43ommandWithReservedParamRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"2\n CommandWithReservedParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Z\n\x1e\x43reateConfigurationListRequest\x12\x38\n\x12list_attribute_ids\x18\x01 \x03(\x0e\x32\x1c.nifake_grpc.NiFakeAttribute\"1\n\x1f\x43reateConfigurationListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"k\n\"CustomNestedStructRoundtripRequest\x12\x45\n\x15nested_custom_type_in\x18\x01 \x01(\x0b\x32&.nifake_grpc.CustomStructNestedTypedef\"}\n#CustomNestedStructRoundtripResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x46\n\x16nested_custom_type_out\x18\x02 \x01(\x0b\x32&.nifake_grpc.CustomStructNestedTypedef\"\x1f\n\x1dGetBitfieldAsEnumArrayRequest\"o\n\x1eGetBitfieldAsEnumArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12*\n\x0b\x66lags_array\x18\x02 \x03(\x0e\x32\x15.nifake_grpc.Bitfield\x12\x11\n\tflags_raw\x18\x03 \x01(\x03\"U\n/GetAnIviDanceWithATwistArrayOfCustomTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x89\x01\n0GetAnIviDanceWithATwistArrayOfCustomTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x30\n\tarray_out\x18\x02 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"D\n1GetAnIviDanceWithATwistArrayWithInputArrayRequest\x12\x0f\n\x07\x64\x61ta_in\x18\x01 \x03(\x11\"l\n2GetAnIviDanceWithATwistArrayWithInputArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\")\n\'GetAnIviDanceWithATwistByteArrayRequest\"b\n(GetAnIviDanceWithATwistByteArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x01(\x0c\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"/\n-GetAnIviDanceWithATwistStringStrlenBugRequest\"i\n.GetAnIviDanceWithATwistStringStrlenBugResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nstring_out\x18\x02 \x01(\t\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\"F\n GetArraySizeForCustomCodeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"E\n!GetArraySizeForCustomCodeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08size_out\x18\x02 \x01(\x11\"W\n\x1eGetArrayViUInt8WithEnumRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\"\x8b\x01\n\x1fGetArrayViUInt8WithEnumResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x39\n\x11u_int8_enum_array\x18\x02 \x03(\x0e\x32\x1e.nifake_grpc.GrpcColorOverride\x12\x1d\n\x15u_int8_enum_array_raw\x18\x03 \x01(\x0c\"7\n\x11GetViUInt8Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"<\n\x12GetViUInt8Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\x0e\x61_uint8_number\x18\x02 \x01(\r\"O\n\x16GetViInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\">\n\x17GetViInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0bint32_array\x18\x02 \x03(\x11\"P\n\x17GetViUInt32ArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tarray_len\x18\x02 \x01(\x11\"A\n\x18GetViUInt32ArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\ru_int32_array\x18\x02 \x03(\r\"\x92\x01\n(MethodUsingEnumWithGrpcNameValuesRequest\x12\x39\n\nusing_enum\x18\x01 \x01(\x0e\x32#.nifake_grpc.EnumWithGrpcNameValuesH\x00\x12\x18\n\x0eusing_enum_raw\x18\x02 \x01(\x11H\x00\x42\x11\n\x0fusing_enum_enum\";\n)MethodUsingEnumWithGrpcNameValuesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"$\n\"MethodWithGetLastErrorParamRequest\"M\n#MethodWithGetLastErrorParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\nlast_error\x18\x02 \x01(\tB\x02\x18\x01\"6\n\x1eMethodWithGrpcOnlyParamRequest\x12\x14\n\x0csimple_param\x18\x01 \x01(\x11\"J\n\x1fMethodWithGrpcOnlyParamResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0fgrpc_only_param\x18\x02 \x01(\x11\"-\n+MethodUsingWholeAndFractionalNumbersRequest\"\xf1\x01\n,MethodUsingWholeAndFractionalNumbersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x35\n\x0cwhole_number\x18\x02 \x01(\x0e\x32\x1f.nifake_grpc.DecimalWholeNumber\x12\x18\n\x10whole_number_raw\x18\x03 \x01(\x11\x12\x41\n\x18\x66ractional_number_mapped\x18\x04 \x01(\x0e\x32\x1f.nifake_grpc.DecimalMixedNumber\x12\x1d\n\x15\x66ractional_number_raw\x18\x05 \x01(\x01\"&\n$MethodUsingWholeMappedNumbersRequest\"\x95\x01\n%MethodUsingWholeMappedNumbersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x42\n\x13whole_number_mapped\x18\x02 \x01(\x0e\x32%.nifake_grpc.DecimalWholeNumberMapped\x12\x18\n\x10whole_number_raw\x18\x03 \x01(\x01\";\n MethodWithGrpcFieldNumberRequest\x12\x17\n\x0f\x61ttribute_value\x18\x05 \x01(\x11\"3\n!MethodWithGrpcFieldNumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\">\n#MethodWithProtoOnlyParameterRequest\x12\x17\n\x0f\x61ttribute_value\x18\x01 \x01(\x11\"6\n$MethodWithProtoOnlyParameterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\"\n ReadDataWithInOutIviTwistRequest\"V\n!ReadDataWithInOutIviTwistResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x03(\x11\x12\x13\n\x0b\x62uffer_size\x18\x03 \x01(\x11\".\n,ReadDataWithMultipleIviTwistParamSetsRequest\"\x9b\x01\n-ReadDataWithMultipleIviTwistParamSetsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tarray_out\x18\x02 \x03(\x11\x12\x13\n\x0b\x61\x63tual_size\x18\x03 \x01(\x11\x12\x17\n\x0fother_array_out\x18\x04 \x03(\x11\x12\x19\n\x11other_actual_size\x18\x05 \x01(\x11\"^\n\x11InitExtCalRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x1c\n\x14\x63\x61libration_password\x18\x03 \x01(\t\"H\n\x12InitExtCalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"|\n\x16InitWithVarArgsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x35\n\x0fname_and_turtle\x18\x03 \x03(\x0b\x32\x1c.nifake_grpc.StringAndTurtle\"M\n\x17InitWithVarArgsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\xc3\x01\n)MultipleArraysSameSizeWithOptionalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07values1\x18\x02 \x03(\x01\x12\x0f\n\x07values2\x18\x03 \x03(\x01\x12\x0f\n\x07values3\x18\x04 \x03(\x01\x12\x0f\n\x07values4\x18\x05 \x03(\x01\x12.\n\x07values5\x18\x06 \x03(\x0b\x32\x1d.nifake_grpc.FakeCustomStruct\"<\n*MultipleArraysSameSizeWithOptionalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"l\n UseATwoDimensionParameterRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05\x61rray\x18\x02 \x03(\x11\x12\x15\n\rarray_lengths\x18\x03 \x03(\x11\"3\n!UseATwoDimensionParameterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"t\n ViUInt8ArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\x12\x10\n\x08\x61n_array\x18\x03 \x01(\x0c\"3\n!ViUInt8ArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n!ViUInt8ArrayOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12number_of_elements\x18\x02 \x01(\x11\"F\n\"ViUInt8ArrayOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08\x61n_array\x18\x02 \x01(\x0c\"X\n ViInt16ArrayInputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08\x61n_array\x18\x02 \x03(\x11\"3\n!ViInt16ArrayInputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05*\x9e\x05\n\x0fNiFakeAttribute\x12 \n\x1cNIFAKE_ATTRIBUTE_UNSPECIFIED\x10\x00\x12&\n NIFAKE_ATTRIBUTE_READ_WRITE_BOOL\x10\xc0\x84=\x12(\n\"NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE\x10\xc1\x84=\x12(\n\"NIFAKE_ATTRIBUTE_READ_WRITE_STRING\x10\xc2\x84=\x12\'\n!NIFAKE_ATTRIBUTE_READ_WRITE_COLOR\x10\xc3\x84=\x12)\n#NIFAKE_ATTRIBUTE_READ_WRITE_INTEGER\x10\xc4\x84=\x12/\n)NIFAKE_ATTRIBUTE_FLOAT_ENUM_NAME_OVERRIDE\x10\xc5\x84=\x12\'\n!NIFAKE_ATTRIBUTE_READ_WRITE_INT64\x10\xc6\x84=\x12\x37\n1NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE_WITH_CONVERTER\x10\xc7\x84=\x12\x38\n2NIFAKE_ATTRIBUTE_READ_WRITE_INTEGER_WITH_CONVERTER\x10\xc8\x84=\x12\x41\n;NIFAKE_ATTRIBUTE_READ_WRITE_DOUBLE_WITH_REPEATED_CAPABILITY\x10\xc9\x84=\x12<\n6NIFAKE_ATTRIBUTE_READ_WRITE_STRING_REPEATED_CAPABILITY\x10\xca\x84=\x12#\n\x1dNIFAKE_ATTRIBUTE_SAMPLE_COUNT\x10\xcc\x84=\x12&\n NIFAKE_ATTRIBUTE_SAMPLE_INTERVAL\x10\xcd\x84=*\xb2\x01\n\x11GrpcColorOverride\x12#\n\x1fGRPC_COLOR_OVERRIDE_UNSPECIFIED\x10\x00\x12\x1b\n\x17GRPC_COLOR_OVERRIDE_RED\x10\x01\x12\x1c\n\x18GRPC_COLOR_OVERRIDE_BLUE\x10\x02\x12\x1e\n\x1aGRPC_COLOR_OVERRIDE_YELLOW\x10\x05\x12\x1d\n\x19GRPC_COLOR_OVERRIDE_BLACK\x10**\xc8\x01\n\tFloatEnum\x12\x1a\n\x16\x46LOAT_ENUM_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x46LOAT_ENUM_THREE_POINT_FIVE\x10\x01\x12\x1e\n\x1a\x46LOAT_ENUM_FOUR_POINT_FIVE\x10\x02\x12\x1e\n\x1a\x46LOAT_ENUM_FIVE_POINT_FIVE\x10\x03\x12\x1d\n\x19\x46LOAT_ENUM_SIX_POINT_FIVE\x10\x04\x12\x1f\n\x1b\x46LOAT_ENUM_SEVEN_POINT_FIVE\x10\x05*`\n\x06Turtle\x12\x13\n\x0fTURTLE_LEONARDO\x10\x00\x12\x14\n\x10TURTLE_DONATELLO\x10\x01\x12\x12\n\x0eTURTLE_RAPHAEL\x10\x02\x12\x17\n\x13TURTLE_MICHELANGELO\x10\x03*\x80\x01\n\rMobileOSNames\x12\x1f\n\x1bMOBILE_OS_NAMES_UNSPECIFIED\x10\x00\x12\x1b\n\x17MOBILE_OS_NAMES_ANDROID\x10\x01\x12\x17\n\x13MOBILE_OS_NAMES_IOS\x10\x02\x12\x18\n\x14MOBILE_OS_NAMES_NONE\x10\x03*x\n\x08\x42itfield\x12\x18\n\x14\x42ITFIELD_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x42ITFIELD_FLAG_A\x10\x01\x12\x13\n\x0f\x42ITFIELD_FLAG_B\x10\x02\x12\x13\n\x0f\x42ITFIELD_FLAG_C\x10\x04\x12\x13\n\x0f\x42ITFIELD_FLAG_D\x10\x08*\x88\x01\n\x12\x44\x65\x63imalWholeNumber\x12\x1d\n\x19\x44\x45\x43IMAL_WHOLE_NUMBER_ZERO\x10\x00\x12.\n!DECIMAL_WHOLE_NUMBER_NEGATIVE_ONE\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12#\n\x1f\x44\x45\x43IMAL_WHOLE_NUMBER_TWENTY_TWO\x10\x16*\xc7\x01\n\x18\x44\x65\x63imalWholeNumberMapped\x12+\n\'DECIMAL_WHOLE_NUMBER_MAPPED_UNSPECIFIED\x10\x00\x12$\n DECIMAL_WHOLE_NUMBER_MAPPED_ZERO\x10\x01\x12,\n(DECIMAL_WHOLE_NUMBER_MAPPED_NEGATIVE_ONE\x10\x02\x12*\n&DECIMAL_WHOLE_NUMBER_MAPPED_TWENTY_TWO\x10\x03*\xd7\x02\n\x12\x44\x65\x63imalMixedNumber\x12$\n DECIMAL_MIXED_NUMBER_UNSPECIFIED\x10\x00\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_TWENTY_TWO\x10\x01\x12&\n\"DECIMAL_MIXED_NUMBER_TWO_POINT_TWO\x10\x02\x12\'\n#DECIMAL_MIXED_NUMBER_NEGATIVE_THREE\x10\x03\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_MAX_INT_32\x10\x04\x12,\n(DECIMAL_MIXED_NUMBER_MAX_INT_32_PLUS_ONE\x10\x05\x12#\n\x1f\x44\x45\x43IMAL_MIXED_NUMBER_MIN_INT_32\x10\x06\x12-\n)DECIMAL_MIXED_NUMBER_MIN_INT_32_MINUS_ONE\x10\x07*\x9e\x01\n\x16\x45numWithGrpcNameValues\x12*\n&ENUM_WITH_GRPC_NAME_VALUES_UNSPECIFIED\x10\x00\x12\x34\n0ENUM_WITH_GRPC_NAME_VALUES_ALTERED_GRPC_NAME_ONE\x10\x01\x12\"\n\x1e\x45NUM_WITH_GRPC_NAME_VALUES_TWO\x10\x02*5\n\x0bSampleCount\x12&\n\"SAMPLE_COUNT_SAMPLE_COUNT_INFINITE\x10\x00*Z\n\x0eSampleInterval\x12\x1f\n\x1bSAMPLE_INTERVAL_UNSPECIFIED\x10\x00\x12\'\n\x1aSAMPLE_INTERVAL_AUTO_DELAY\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xa1\x02\n\x1aNiFakeInt32AttributeValues\x12\x1c\n\x18NIFAKE_INT32_UNSPECIFIED\x10\x00\x12(\n$NIFAKE_INT32_GRPC_COLOR_OVERRIDE_RED\x10\x01\x12)\n%NIFAKE_INT32_GRPC_COLOR_OVERRIDE_BLUE\x10\x02\x12+\n\'NIFAKE_INT32_GRPC_COLOR_OVERRIDE_YELLOW\x10\x05\x12*\n&NIFAKE_INT32_GRPC_COLOR_OVERRIDE_BLACK\x10*\x12\x33\n/NIFAKE_INT32_SAMPLE_COUNT_SAMPLE_COUNT_INFINITE\x10\x00\x1a\x02\x10\x01*s\n\x1bNiFakeReal64AttributeValues\x12\x1d\n\x19NIFAKE_REAL64_UNSPECIFIED\x10\x00\x12\x35\n(NIFAKE_REAL64_SAMPLE_INTERVAL_AUTO_DELAY\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xb0\x02\n!NiFakeReal64AttributeValuesMapped\x12$\n NIFAKE_REAL64_MAPPED_UNSPECIFIED\x10\x00\x12-\n)NIFAKE_REAL64_FLOAT_ENUM_THREE_POINT_FIVE\x10\x01\x12,\n(NIFAKE_REAL64_FLOAT_ENUM_FOUR_POINT_FIVE\x10\x02\x12,\n(NIFAKE_REAL64_FLOAT_ENUM_FIVE_POINT_FIVE\x10\x03\x12+\n\'NIFAKE_REAL64_FLOAT_ENUM_SIX_POINT_FIVE\x10\x04\x12-\n)NIFAKE_REAL64_FLOAT_ENUM_SEVEN_POINT_FIVE\x10\x05\x32\xa6Z\n\x06NiFake\x12>\n\x05\x41\x62ort\x12\x19.nifake_grpc.AbortRequest\x1a\x1a.nifake_grpc.AbortResponse\x12t\n\x17\x42oolArrayOutputFunction\x12+.nifake_grpc.BoolArrayOutputFunctionRequest\x1a,.nifake_grpc.BoolArrayOutputFunctionResponse\x12>\n\x05\x43lose\x12\x19.nifake_grpc.CloseRequest\x1a\x1a.nifake_grpc.CloseResponse\x12t\n\x17\x45numArrayOutputFunction\x12+.nifake_grpc.EnumArrayOutputFunctionRequest\x1a,.nifake_grpc.EnumArrayOutputFunctionResponse\x12\x86\x01\n\x1d\x45numInputFunctionWithDefaults\x12\x31.nifake_grpc.EnumInputFunctionWithDefaultsRequest\x1a\x32.nifake_grpc.EnumInputFunctionWithDefaultsResponse\x12\xaa\x01\n)StringValuedEnumInputFunctionWithDefaults\x12=.nifake_grpc.StringValuedEnumInputFunctionWithDefaultsRequest\x1a>.nifake_grpc.StringValuedEnumInputFunctionWithDefaultsResponse\x12S\n\x0c\x45rrorMessage\x12 .nifake_grpc.ErrorMessageRequest\x1a!.nifake_grpc.ErrorMessageResponse\x12V\n\rFetchWaveform\x12!.nifake_grpc.FetchWaveformRequest\x1a\".nifake_grpc.FetchWaveformResponse\x12P\n\x0bGetABoolean\x12\x1f.nifake_grpc.GetABooleanRequest\x1a .nifake_grpc.GetABooleanResponse\x12M\n\nGetANumber\x12\x1e.nifake_grpc.GetANumberRequest\x1a\x1f.nifake_grpc.GetANumberResponse\x12\x83\x01\n\x1cGetAStringOfFixedMaximumSize\x12\x30.nifake_grpc.GetAStringOfFixedMaximumSizeRequest\x1a\x31.nifake_grpc.GetAStringOfFixedMaximumSizeResponse\x12q\n\x16GetAnIviDanceCharArray\x12*.nifake_grpc.GetAnIviDanceCharArrayRequest\x1a+.nifake_grpc.GetAnIviDanceCharArrayResponse\x12n\n\x15GetArrayUsingIviDance\x12).nifake_grpc.GetArrayUsingIviDanceRequest\x1a*.nifake_grpc.GetArrayUsingIviDanceResponse\x12n\n\x15GetAttributeViBoolean\x12).nifake_grpc.GetAttributeViBooleanRequest\x1a*.nifake_grpc.GetAttributeViBooleanResponse\x12h\n\x13GetAttributeViInt32\x12\'.nifake_grpc.GetAttributeViInt32Request\x1a(.nifake_grpc.GetAttributeViInt32Response\x12h\n\x13GetAttributeViInt64\x12\'.nifake_grpc.GetAttributeViInt64Request\x1a(.nifake_grpc.GetAttributeViInt64Response\x12k\n\x14GetAttributeViReal64\x12(.nifake_grpc.GetAttributeViReal64Request\x1a).nifake_grpc.GetAttributeViReal64Response\x12n\n\x15GetAttributeViSession\x12).nifake_grpc.GetAttributeViSessionRequest\x1a*.nifake_grpc.GetAttributeViSessionResponse\x12k\n\x14GetAttributeViString\x12(.nifake_grpc.GetAttributeViStringRequest\x1a).nifake_grpc.GetAttributeViStringResponse\x12\x62\n\x11GetCalDateAndTime\x12%.nifake_grpc.GetCalDateAndTimeRequest\x1a&.nifake_grpc.GetCalDateAndTimeResponse\x12Y\n\x0eGetCalInterval\x12\".nifake_grpc.GetCalIntervalRequest\x1a#.nifake_grpc.GetCalIntervalResponse\x12S\n\x0cGetEnumValue\x12 .nifake_grpc.GetEnumValueRequest\x1a!.nifake_grpc.GetEnumValueResponse\x12G\n\x08GetError\x12\x1c.nifake_grpc.GetErrorRequest\x1a\x1d.nifake_grpc.GetErrorResponse\x12\\\n\x0fInitWithOptions\x12#.nifake_grpc.InitWithOptionsRequest\x1a$.nifake_grpc.InitWithOptionsResponse\x12\x65\n\x12MultipleArrayTypes\x12&.nifake_grpc.MultipleArrayTypesRequest\x1a\'.nifake_grpc.MultipleArrayTypesResponse\x12q\n\x16MultipleArraysSameSize\x12*.nifake_grpc.MultipleArraysSameSizeRequest\x1a+.nifake_grpc.MultipleArraysSameSizeResponse\x12\x80\x01\n\x1bMultipleArraysDifferentSize\x12/.nifake_grpc.MultipleArraysDifferentSizeRequest\x1a\x30.nifake_grpc.MultipleArraysDifferentSizeResponse\x12\x83\x01\n\x1cMixedIviDanceAndLenMechanism\x12\x30.nifake_grpc.MixedIviDanceAndLenMechanismRequest\x1a\x31.nifake_grpc.MixedIviDanceAndLenMechanismResponse\x12_\n\x10OneInputFunction\x12$.nifake_grpc.OneInputFunctionRequest\x1a%.nifake_grpc.OneInputFunctionResponse\x12}\n\x1aParametersAreMultipleTypes\x12..nifake_grpc.ParametersAreMultipleTypesRequest\x1a/.nifake_grpc.ParametersAreMultipleTypesResponse\x12z\n\x19PoorlyNamedSimpleFunction\x12-.nifake_grpc.PoorlyNamedSimpleFunctionRequest\x1a..nifake_grpc.PoorlyNamedSimpleFunctionResponse\x12;\n\x04Read\x12\x18.nifake_grpc.ReadRequest\x1a\x19.nifake_grpc.ReadResponse\x12\\\n\x0fReadFromChannel\x12#.nifake_grpc.ReadFromChannelRequest\x1a$.nifake_grpc.ReadFromChannelResponse\x12t\n\x17ReturnANumberAndAString\x12+.nifake_grpc.ReturnANumberAndAStringRequest\x1a,.nifake_grpc.ReturnANumberAndAStringResponse\x12h\n\x13ReturnMultipleTypes\x12\'.nifake_grpc.ReturnMultipleTypesRequest\x1a(.nifake_grpc.ReturnMultipleTypesResponse\x12n\n\x15SetAttributeViBoolean\x12).nifake_grpc.SetAttributeViBooleanRequest\x1a*.nifake_grpc.SetAttributeViBooleanResponse\x12h\n\x13SetAttributeViInt32\x12\'.nifake_grpc.SetAttributeViInt32Request\x1a(.nifake_grpc.SetAttributeViInt32Response\x12h\n\x13SetAttributeViInt64\x12\'.nifake_grpc.SetAttributeViInt64Request\x1a(.nifake_grpc.SetAttributeViInt64Response\x12k\n\x14SetAttributeViReal64\x12(.nifake_grpc.SetAttributeViReal64Request\x1a).nifake_grpc.SetAttributeViReal64Response\x12k\n\x14SetAttributeViString\x12(.nifake_grpc.SetAttributeViStringRequest\x1a).nifake_grpc.SetAttributeViStringResponse\x12_\n\x10TwoInputFunction\x12$.nifake_grpc.TwoInputFunctionRequest\x1a%.nifake_grpc.TwoInputFunctionResponse\x12Y\n\x0eUse64BitNumber\x12\".nifake_grpc.Use64BitNumberRequest\x1a#.nifake_grpc.Use64BitNumberResponse\x12V\n\rWriteWaveform\x12!.nifake_grpc.WriteWaveformRequest\x1a\".nifake_grpc.WriteWaveformResponse\x12V\n\rSetCustomType\x12!.nifake_grpc.SetCustomTypeRequest\x1a\".nifake_grpc.SetCustomTypeResponse\x12\x65\n\x12SetCustomTypeArray\x12&.nifake_grpc.SetCustomTypeArrayRequest\x1a\'.nifake_grpc.SetCustomTypeArrayResponse\x12V\n\rGetCustomType\x12!.nifake_grpc.GetCustomTypeRequest\x1a\".nifake_grpc.GetCustomTypeResponse\x12\x65\n\x12GetCustomTypeArray\x12&.nifake_grpc.GetCustomTypeArrayRequest\x1a\'.nifake_grpc.GetCustomTypeArrayResponse\x12\x83\x01\n\x1cGetAnIviDanceWithATwistArray\x12\x30.nifake_grpc.GetAnIviDanceWithATwistArrayRequest\x1a\x31.nifake_grpc.GetAnIviDanceWithATwistArrayResponse\x12\x86\x01\n\x1dGetAnIviDanceWithATwistString\x12\x31.nifake_grpc.GetAnIviDanceWithATwistStringRequest\x1a\x32.nifake_grpc.GetAnIviDanceWithATwistStringResponse\x12_\n\x10\x44oubleAllTheNums\x12$.nifake_grpc.DoubleAllTheNumsRequest\x1a%.nifake_grpc.DoubleAllTheNumsResponse\x12\x89\x01\n\x1e\x41\x63\x63\x65ptListOfDurationsInSeconds\x12\x32.nifake_grpc.AcceptListOfDurationsInSecondsRequest\x1a\x33.nifake_grpc.AcceptListOfDurationsInSecondsResponse\x12t\n\x17ReturnDurationInSeconds\x12+.nifake_grpc.ReturnDurationInSecondsRequest\x1a,.nifake_grpc.ReturnDurationInSecondsResponse\x12\x89\x01\n\x1eReturnListOfDurationsInSeconds\x12\x32.nifake_grpc.ReturnListOfDurationsInSecondsRequest\x1a\x33.nifake_grpc.ReturnListOfDurationsInSecondsResponse\x12S\n\x0c\x43onfigureAbc\x12 .nifake_grpc.ConfigureAbcRequest\x1a!.nifake_grpc.ConfigureAbcResponse\x12Y\n\x0e\x43onfigureEnums\x12\".nifake_grpc.ConfigureEnumsRequest\x1a#.nifake_grpc.ConfigureEnumsResponse\x12\x9b\x01\n$ExportAttributeConfigurationBufferEx\x12\x38.nifake_grpc.ExportAttributeConfigurationBufferExRequest\x1a\x39.nifake_grpc.ExportAttributeConfigurationBufferExResponse\x12\x9b\x01\n$ImportAttributeConfigurationBufferEx\x12\x38.nifake_grpc.ImportAttributeConfigurationBufferExRequest\x1a\x39.nifake_grpc.ImportAttributeConfigurationBufferExResponse\x12h\n\x13\x46\x65tchWithCustomSize\x12\'.nifake_grpc.FetchWithCustomSizeRequest\x1a(.nifake_grpc.FetchWithCustomSizeResponse\x12\x95\x01\n\"GetParameterWithOverriddenGrpcName\x12\x36.nifake_grpc.GetParameterWithOverriddenGrpcNameRequest\x1a\x37.nifake_grpc.GetParameterWithOverriddenGrpcNameResponse\x12\xc8\x01\n3IviDanceWithTwistWithMultipleArraysAndOneBufferSize\x12G.nifake_grpc.IviDanceWithTwistWithMultipleArraysAndOneBufferSizeRequest\x1aH.nifake_grpc.IviDanceWithTwistWithMultipleArraysAndOneBufferSizeResponse\x12\x8f\x01\n FunctionWithOverriddenGrpcName2x\x12\x34.nifake_grpc.FunctionWithOverriddenGrpcName2xRequest\x1a\x35.nifake_grpc.FunctionWithOverriddenGrpcName2xResponse\x12\x8c\x01\n\x1fStringValuedEnumNoEnumGenerated\x12\x33.nifake_grpc.StringValuedEnumNoEnumGeneratedRequest\x1a\x34.nifake_grpc.StringValuedEnumNoEnumGeneratedResponse\x12\x98\x01\n#IviDanceWithATwistCalculatedSizeOut\x12\x37.nifake_grpc.IviDanceWithATwistCalculatedSizeOutRequest\x1a\x38.nifake_grpc.IviDanceWithATwistCalculatedSizeOutResponse\x12\x95\x01\n\"ImportAttributeConfigurationBuffer\x12\x36.nifake_grpc.ImportAttributeConfigurationBufferRequest\x1a\x37.nifake_grpc.ImportAttributeConfigurationBufferResponse\x12\x95\x01\n\"ExportAttributeConfigurationBuffer\x12\x36.nifake_grpc.ExportAttributeConfigurationBufferRequest\x1a\x37.nifake_grpc.ExportAttributeConfigurationBufferResponse\x12P\n\x0b\x43ontrol4022\x12\x1f.nifake_grpc.Control4022Request\x1a .nifake_grpc.Control4022Response\x12k\n\x14\x41\x63\x63\x65ptViSessionArray\x12(.nifake_grpc.AcceptViSessionArrayRequest\x1a).nifake_grpc.AcceptViSessionArrayResponse\x12h\n\x13\x41\x63\x63\x65ptViUInt32Array\x12\'.nifake_grpc.AcceptViUInt32ArrayRequest\x1a(.nifake_grpc.AcceptViUInt32ArrayResponse\x12q\n\x16\x42oolArrayInputFunction\x12*.nifake_grpc.BoolArrayInputFunctionRequest\x1a+.nifake_grpc.BoolArrayInputFunctionResponse\x12P\n\x0b\x43loseExtCal\x12\x1f.nifake_grpc.CloseExtCalRequest\x1a .nifake_grpc.CloseExtCalResponse\x12w\n\x18\x43ommandWithReservedParam\x12,.nifake_grpc.CommandWithReservedParamRequest\x1a-.nifake_grpc.CommandWithReservedParamResponse\x12t\n\x17\x43reateConfigurationList\x12+.nifake_grpc.CreateConfigurationListRequest\x1a,.nifake_grpc.CreateConfigurationListResponse\x12\x80\x01\n\x1b\x43ustomNestedStructRoundtrip\x12/.nifake_grpc.CustomNestedStructRoundtripRequest\x1a\x30.nifake_grpc.CustomNestedStructRoundtripResponse\x12q\n\x16GetBitfieldAsEnumArray\x12*.nifake_grpc.GetBitfieldAsEnumArrayRequest\x1a+.nifake_grpc.GetBitfieldAsEnumArrayResponse\x12\xa7\x01\n(GetAnIviDanceWithATwistArrayOfCustomType\x12<.nifake_grpc.GetAnIviDanceWithATwistArrayOfCustomTypeRequest\x1a=.nifake_grpc.GetAnIviDanceWithATwistArrayOfCustomTypeResponse\x12\xad\x01\n*GetAnIviDanceWithATwistArrayWithInputArray\x12>.nifake_grpc.GetAnIviDanceWithATwistArrayWithInputArrayRequest\x1a?.nifake_grpc.GetAnIviDanceWithATwistArrayWithInputArrayResponse\x12\x8f\x01\n GetAnIviDanceWithATwistByteArray\x12\x34.nifake_grpc.GetAnIviDanceWithATwistByteArrayRequest\x1a\x35.nifake_grpc.GetAnIviDanceWithATwistByteArrayResponse\x12\xa1\x01\n&GetAnIviDanceWithATwistStringStrlenBug\x12:.nifake_grpc.GetAnIviDanceWithATwistStringStrlenBugRequest\x1a;.nifake_grpc.GetAnIviDanceWithATwistStringStrlenBugResponse\x12z\n\x19GetArraySizeForCustomCode\x12-.nifake_grpc.GetArraySizeForCustomCodeRequest\x1a..nifake_grpc.GetArraySizeForCustomCodeResponse\x12t\n\x17GetArrayViUInt8WithEnum\x12+.nifake_grpc.GetArrayViUInt8WithEnumRequest\x1a,.nifake_grpc.GetArrayViUInt8WithEnumResponse\x12M\n\nGetViUInt8\x12\x1e.nifake_grpc.GetViUInt8Request\x1a\x1f.nifake_grpc.GetViUInt8Response\x12\\\n\x0fGetViInt32Array\x12#.nifake_grpc.GetViInt32ArrayRequest\x1a$.nifake_grpc.GetViInt32ArrayResponse\x12_\n\x10GetViUInt32Array\x12$.nifake_grpc.GetViUInt32ArrayRequest\x1a%.nifake_grpc.GetViUInt32ArrayResponse\x12\x92\x01\n!MethodUsingEnumWithGrpcNameValues\x12\x35.nifake_grpc.MethodUsingEnumWithGrpcNameValuesRequest\x1a\x36.nifake_grpc.MethodUsingEnumWithGrpcNameValuesResponse\x12\x80\x01\n\x1bMethodWithGetLastErrorParam\x12/.nifake_grpc.MethodWithGetLastErrorParamRequest\x1a\x30.nifake_grpc.MethodWithGetLastErrorParamResponse\x12t\n\x17MethodWithGrpcOnlyParam\x12+.nifake_grpc.MethodWithGrpcOnlyParamRequest\x1a,.nifake_grpc.MethodWithGrpcOnlyParamResponse\x12\x9b\x01\n$MethodUsingWholeAndFractionalNumbers\x12\x38.nifake_grpc.MethodUsingWholeAndFractionalNumbersRequest\x1a\x39.nifake_grpc.MethodUsingWholeAndFractionalNumbersResponse\x12\x86\x01\n\x1dMethodUsingWholeMappedNumbers\x12\x31.nifake_grpc.MethodUsingWholeMappedNumbersRequest\x1a\x32.nifake_grpc.MethodUsingWholeMappedNumbersResponse\x12z\n\x19MethodWithGrpcFieldNumber\x12-.nifake_grpc.MethodWithGrpcFieldNumberRequest\x1a..nifake_grpc.MethodWithGrpcFieldNumberResponse\x12\x83\x01\n\x1cMethodWithProtoOnlyParameter\x12\x30.nifake_grpc.MethodWithProtoOnlyParameterRequest\x1a\x31.nifake_grpc.MethodWithProtoOnlyParameterResponse\x12z\n\x19ReadDataWithInOutIviTwist\x12-.nifake_grpc.ReadDataWithInOutIviTwistRequest\x1a..nifake_grpc.ReadDataWithInOutIviTwistResponse\x12\x9e\x01\n%ReadDataWithMultipleIviTwistParamSets\x12\x39.nifake_grpc.ReadDataWithMultipleIviTwistParamSetsRequest\x1a:.nifake_grpc.ReadDataWithMultipleIviTwistParamSetsResponse\x12M\n\nInitExtCal\x12\x1e.nifake_grpc.InitExtCalRequest\x1a\x1f.nifake_grpc.InitExtCalResponse\x12\\\n\x0fInitWithVarArgs\x12#.nifake_grpc.InitWithVarArgsRequest\x1a$.nifake_grpc.InitWithVarArgsResponse\x12\x95\x01\n\"MultipleArraysSameSizeWithOptional\x12\x36.nifake_grpc.MultipleArraysSameSizeWithOptionalRequest\x1a\x37.nifake_grpc.MultipleArraysSameSizeWithOptionalResponse\x12z\n\x19UseATwoDimensionParameter\x12-.nifake_grpc.UseATwoDimensionParameterRequest\x1a..nifake_grpc.UseATwoDimensionParameterResponse\x12z\n\x19ViUInt8ArrayInputFunction\x12-.nifake_grpc.ViUInt8ArrayInputFunctionRequest\x1a..nifake_grpc.ViUInt8ArrayInputFunctionResponse\x12}\n\x1aViUInt8ArrayOutputFunction\x12..nifake_grpc.ViUInt8ArrayOutputFunctionRequest\x1a/.nifake_grpc.ViUInt8ArrayOutputFunctionResponse\x12z\n\x19ViInt16ArrayInputFunction\x12-.nifake_grpc.ViInt16ArrayInputFunctionRequest\x1a..nifake_grpc.ViInt16ArrayInputFunctionResponseB<\n\x10\x63om.ni.grpc.fakeB\x06NiFakeP\x01\xaa\x02\x1dNationalInstruments.Grpc.Fakeb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -26,36 +26,36 @@ _NIFAKEINT32ATTRIBUTEVALUES._serialized_options = b'\020\001' _METHODWITHGETLASTERRORPARAMRESPONSE.fields_by_name['last_error']._options = None _METHODWITHGETLASTERRORPARAMRESPONSE.fields_by_name['last_error']._serialized_options = b'\030\001' - _globals['_NIFAKEATTRIBUTE']._serialized_start=18261 - _globals['_NIFAKEATTRIBUTE']._serialized_end=18931 - _globals['_GRPCCOLOROVERRIDE']._serialized_start=18934 - _globals['_GRPCCOLOROVERRIDE']._serialized_end=19112 - _globals['_FLOATENUM']._serialized_start=19115 - _globals['_FLOATENUM']._serialized_end=19315 - _globals['_TURTLE']._serialized_start=19317 - _globals['_TURTLE']._serialized_end=19413 - _globals['_MOBILEOSNAMES']._serialized_start=19416 - _globals['_MOBILEOSNAMES']._serialized_end=19544 - _globals['_BITFIELD']._serialized_start=19546 - _globals['_BITFIELD']._serialized_end=19666 - _globals['_DECIMALWHOLENUMBER']._serialized_start=19669 - _globals['_DECIMALWHOLENUMBER']._serialized_end=19805 - _globals['_DECIMALWHOLENUMBERMAPPED']._serialized_start=19808 - _globals['_DECIMALWHOLENUMBERMAPPED']._serialized_end=20007 - _globals['_DECIMALMIXEDNUMBER']._serialized_start=20010 - _globals['_DECIMALMIXEDNUMBER']._serialized_end=20353 - _globals['_ENUMWITHGRPCNAMEVALUES']._serialized_start=20356 - _globals['_ENUMWITHGRPCNAMEVALUES']._serialized_end=20514 - _globals['_SAMPLECOUNT']._serialized_start=20516 - _globals['_SAMPLECOUNT']._serialized_end=20569 - _globals['_SAMPLEINTERVAL']._serialized_start=20571 - _globals['_SAMPLEINTERVAL']._serialized_end=20661 - _globals['_NIFAKEINT32ATTRIBUTEVALUES']._serialized_start=20664 - _globals['_NIFAKEINT32ATTRIBUTEVALUES']._serialized_end=20953 - _globals['_NIFAKEREAL64ATTRIBUTEVALUES']._serialized_start=20955 - _globals['_NIFAKEREAL64ATTRIBUTEVALUES']._serialized_end=21070 - _globals['_NIFAKEREAL64ATTRIBUTEVALUESMAPPED']._serialized_start=21073 - _globals['_NIFAKEREAL64ATTRIBUTEVALUESMAPPED']._serialized_end=21377 + _globals['_NIFAKEATTRIBUTE']._serialized_start=18436 + _globals['_NIFAKEATTRIBUTE']._serialized_end=19106 + _globals['_GRPCCOLOROVERRIDE']._serialized_start=19109 + _globals['_GRPCCOLOROVERRIDE']._serialized_end=19287 + _globals['_FLOATENUM']._serialized_start=19290 + _globals['_FLOATENUM']._serialized_end=19490 + _globals['_TURTLE']._serialized_start=19492 + _globals['_TURTLE']._serialized_end=19588 + _globals['_MOBILEOSNAMES']._serialized_start=19591 + _globals['_MOBILEOSNAMES']._serialized_end=19719 + _globals['_BITFIELD']._serialized_start=19721 + _globals['_BITFIELD']._serialized_end=19841 + _globals['_DECIMALWHOLENUMBER']._serialized_start=19844 + _globals['_DECIMALWHOLENUMBER']._serialized_end=19980 + _globals['_DECIMALWHOLENUMBERMAPPED']._serialized_start=19983 + _globals['_DECIMALWHOLENUMBERMAPPED']._serialized_end=20182 + _globals['_DECIMALMIXEDNUMBER']._serialized_start=20185 + _globals['_DECIMALMIXEDNUMBER']._serialized_end=20528 + _globals['_ENUMWITHGRPCNAMEVALUES']._serialized_start=20531 + _globals['_ENUMWITHGRPCNAMEVALUES']._serialized_end=20689 + _globals['_SAMPLECOUNT']._serialized_start=20691 + _globals['_SAMPLECOUNT']._serialized_end=20744 + _globals['_SAMPLEINTERVAL']._serialized_start=20746 + _globals['_SAMPLEINTERVAL']._serialized_end=20836 + _globals['_NIFAKEINT32ATTRIBUTEVALUES']._serialized_start=20839 + _globals['_NIFAKEINT32ATTRIBUTEVALUES']._serialized_end=21128 + _globals['_NIFAKEREAL64ATTRIBUTEVALUES']._serialized_start=21130 + _globals['_NIFAKEREAL64ATTRIBUTEVALUES']._serialized_end=21245 + _globals['_NIFAKEREAL64ATTRIBUTEVALUESMAPPED']._serialized_start=21248 + _globals['_NIFAKEREAL64ATTRIBUTEVALUESMAPPED']._serialized_end=21552 _globals['_FAKECUSTOMSTRUCT']._serialized_start=44 _globals['_FAKECUSTOMSTRUCT']._serialized_end=105 _globals['_CUSTOMSTRUCTNESTEDTYPEDEF']._serialized_start=108 @@ -178,290 +178,294 @@ _globals['_MULTIPLEARRAYSDIFFERENTSIZEREQUEST']._serialized_end=5422 _globals['_MULTIPLEARRAYSDIFFERENTSIZERESPONSE']._serialized_start=5424 _globals['_MULTIPLEARRAYSDIFFERENTSIZERESPONSE']._serialized_end=5477 - _globals['_ONEINPUTFUNCTIONREQUEST']._serialized_start=5479 - _globals['_ONEINPUTFUNCTIONREQUEST']._serialized_end=5558 - _globals['_ONEINPUTFUNCTIONRESPONSE']._serialized_start=5560 - _globals['_ONEINPUTFUNCTIONRESPONSE']._serialized_end=5602 - _globals['_PARAMETERSAREMULTIPLETYPESREQUEST']._serialized_start=5605 - _globals['_PARAMETERSAREMULTIPLETYPESREQUEST']._serialized_end=5961 - _globals['_PARAMETERSAREMULTIPLETYPESRESPONSE']._serialized_start=5963 - _globals['_PARAMETERSAREMULTIPLETYPESRESPONSE']._serialized_end=6015 - _globals['_POORLYNAMEDSIMPLEFUNCTIONREQUEST']._serialized_start=6017 - _globals['_POORLYNAMEDSIMPLEFUNCTIONREQUEST']._serialized_end=6087 - _globals['_POORLYNAMEDSIMPLEFUNCTIONRESPONSE']._serialized_start=6089 - _globals['_POORLYNAMEDSIMPLEFUNCTIONRESPONSE']._serialized_end=6140 - _globals['_READREQUEST']._serialized_start=6142 - _globals['_READREQUEST']._serialized_end=6213 - _globals['_READRESPONSE']._serialized_start=6215 - _globals['_READRESPONSE']._serialized_end=6262 - _globals['_READFROMCHANNELREQUEST']._serialized_start=6264 - _globals['_READFROMCHANNELREQUEST']._serialized_end=6368 - _globals['_READFROMCHANNELRESPONSE']._serialized_start=6370 - _globals['_READFROMCHANNELRESPONSE']._serialized_end=6428 - _globals['_RETURNANUMBERANDASTRINGREQUEST']._serialized_start=6430 - _globals['_RETURNANUMBERANDASTRINGREQUEST']._serialized_end=6498 - _globals['_RETURNANUMBERANDASTRINGRESPONSE']._serialized_start=6500 - _globals['_RETURNANUMBERANDASTRINGRESPONSE']._serialized_end=6585 - _globals['_RETURNMULTIPLETYPESREQUEST']._serialized_start=6587 - _globals['_RETURNMULTIPLETYPESREQUEST']._serialized_end=6671 - _globals['_RETURNMULTIPLETYPESRESPONSE']._serialized_start=6674 - _globals['_RETURNMULTIPLETYPESRESPONSE']._serialized_end=6973 - _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=6976 - _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=7141 - _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=7143 - _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=7190 - _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_start=7193 - _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_end=7454 - _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_start=7456 - _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_end=7501 - _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_start=7504 - _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_end=7671 - _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_start=7673 - _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_end=7718 - _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_start=7721 - _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_end=8066 - _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_start=8068 - _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_end=8114 - _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_start=8117 - _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_end=8285 - _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_start=8287 - _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_end=8333 - _globals['_TWOINPUTFUNCTIONREQUEST']._serialized_start=8335 - _globals['_TWOINPUTFUNCTIONREQUEST']._serialized_end=8432 - _globals['_TWOINPUTFUNCTIONRESPONSE']._serialized_start=8434 - _globals['_TWOINPUTFUNCTIONRESPONSE']._serialized_end=8476 - _globals['_USE64BITNUMBERREQUEST']._serialized_start=8478 - _globals['_USE64BITNUMBERREQUEST']._serialized_end=8552 - _globals['_USE64BITNUMBERRESPONSE']._serialized_start=8554 - _globals['_USE64BITNUMBERRESPONSE']._serialized_end=8610 - _globals['_WRITEWAVEFORMREQUEST']._serialized_start=8612 - _globals['_WRITEWAVEFORMREQUEST']._serialized_end=8688 - _globals['_WRITEWAVEFORMRESPONSE']._serialized_start=8690 - _globals['_WRITEWAVEFORMRESPONSE']._serialized_end=8729 - _globals['_SETCUSTOMTYPEREQUEST']._serialized_start=8731 - _globals['_SETCUSTOMTYPEREQUEST']._serialized_end=8832 - _globals['_SETCUSTOMTYPERESPONSE']._serialized_start=8834 - _globals['_SETCUSTOMTYPERESPONSE']._serialized_end=8873 - _globals['_SETCUSTOMTYPEARRAYREQUEST']._serialized_start=8875 - _globals['_SETCUSTOMTYPEARRAYREQUEST']._serialized_end=8981 - _globals['_SETCUSTOMTYPEARRAYRESPONSE']._serialized_start=8983 - _globals['_SETCUSTOMTYPEARRAYRESPONSE']._serialized_end=9027 - _globals['_GETCUSTOMTYPEREQUEST']._serialized_start=9029 - _globals['_GETCUSTOMTYPEREQUEST']._serialized_end=9087 - _globals['_GETCUSTOMTYPERESPONSE']._serialized_start=9089 - _globals['_GETCUSTOMTYPERESPONSE']._serialized_end=9171 - _globals['_GETCUSTOMTYPEARRAYREQUEST']._serialized_start=9173 - _globals['_GETCUSTOMTYPEARRAYREQUEST']._serialized_end=9264 - _globals['_GETCUSTOMTYPEARRAYRESPONSE']._serialized_start=9266 - _globals['_GETCUSTOMTYPEARRAYRESPONSE']._serialized_end=9353 - _globals['_GETANIVIDANCEWITHATWISTARRAYREQUEST']._serialized_start=9355 - _globals['_GETANIVIDANCEWITHATWISTARRAYREQUEST']._serialized_end=9446 - _globals['_GETANIVIDANCEWITHATWISTARRAYRESPONSE']._serialized_start=9448 - _globals['_GETANIVIDANCEWITHATWISTARRAYRESPONSE']._serialized_end=9542 - _globals['_GETANIVIDANCEWITHATWISTSTRINGREQUEST']._serialized_start=9544 - _globals['_GETANIVIDANCEWITHATWISTSTRINGREQUEST']._serialized_end=9618 - _globals['_GETANIVIDANCEWITHATWISTSTRINGRESPONSE']._serialized_start=9620 - _globals['_GETANIVIDANCEWITHATWISTSTRINGRESPONSE']._serialized_end=9714 - _globals['_DOUBLEALLTHENUMSREQUEST']._serialized_start=9716 - _globals['_DOUBLEALLTHENUMSREQUEST']._serialized_end=9794 - _globals['_DOUBLEALLTHENUMSRESPONSE']._serialized_start=9796 - _globals['_DOUBLEALLTHENUMSRESPONSE']._serialized_end=9838 - _globals['_ACCEPTLISTOFDURATIONSINSECONDSREQUEST']._serialized_start=9840 - _globals['_ACCEPTLISTOFDURATIONSINSECONDSREQUEST']._serialized_end=9931 - _globals['_ACCEPTLISTOFDURATIONSINSECONDSRESPONSE']._serialized_start=9933 - _globals['_ACCEPTLISTOFDURATIONSINSECONDSRESPONSE']._serialized_end=9989 - _globals['_RETURNDURATIONINSECONDSREQUEST']._serialized_start=9991 - _globals['_RETURNDURATIONINSECONDSREQUEST']._serialized_end=10059 - _globals['_RETURNDURATIONINSECONDSRESPONSE']._serialized_start=10061 - _globals['_RETURNDURATIONINSECONDSRESPONSE']._serialized_end=10129 - _globals['_RETURNLISTOFDURATIONSINSECONDSREQUEST']._serialized_start=10131 - _globals['_RETURNLISTOFDURATIONSINSECONDSREQUEST']._serialized_end=10234 - _globals['_RETURNLISTOFDURATIONSINSECONDSRESPONSE']._serialized_start=10236 - _globals['_RETURNLISTOFDURATIONSINSECONDSRESPONSE']._serialized_end=10312 - _globals['_CONFIGUREABCREQUEST']._serialized_start=10314 - _globals['_CONFIGUREABCREQUEST']._serialized_end=10371 - _globals['_CONFIGUREABCRESPONSE']._serialized_start=10373 - _globals['_CONFIGUREABCRESPONSE']._serialized_end=10411 - _globals['_CONFIGUREENUMSREQUEST']._serialized_start=10414 - _globals['_CONFIGUREENUMSREQUEST']._serialized_end=10683 - _globals['_CONFIGUREENUMSRESPONSE']._serialized_start=10685 - _globals['_CONFIGUREENUMSRESPONSE']._serialized_end=10725 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_start=10727 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_end=10808 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_start=10810 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_end=10895 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_start=10897 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_end=11001 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_start=11003 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_end=11065 - _globals['_FETCHWITHCUSTOMSIZEREQUEST']._serialized_start=11067 - _globals['_FETCHWITHCUSTOMSIZEREQUEST']._serialized_end=11187 - _globals['_FETCHWITHCUSTOMSIZERESPONSE']._serialized_start=11189 - _globals['_FETCHWITHCUSTOMSIZERESPONSE']._serialized_end=11257 - _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMEREQUEST']._serialized_start=11260 - _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMEREQUEST']._serialized_end=11451 - _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMERESPONSE']._serialized_start=11453 - _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMERESPONSE']._serialized_end=11543 - _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZEREQUEST']._serialized_start=11545 - _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZEREQUEST']._serialized_end=11641 - _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZERESPONSE']._serialized_start=11644 - _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZERESPONSE']._serialized_end=11798 - _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XREQUEST']._serialized_start=11800 - _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XREQUEST']._serialized_end=11877 - _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XRESPONSE']._serialized_start=11879 - _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XRESPONSE']._serialized_end=11937 - _globals['_STRINGVALUEDENUMNOENUMGENERATEDREQUEST']._serialized_start=11939 - _globals['_STRINGVALUEDENUMNOENUMGENERATEDREQUEST']._serialized_end=12038 - _globals['_STRINGVALUEDENUMNOENUMGENERATEDRESPONSE']._serialized_start=12040 - _globals['_STRINGVALUEDENUMNOENUMGENERATEDRESPONSE']._serialized_end=12097 - _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTREQUEST']._serialized_start=12099 - _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTREQUEST']._serialized_end=12179 - _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTRESPONSE']._serialized_start=12182 - _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTRESPONSE']._serialized_end=12324 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_start=12326 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_end=12428 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_start=12430 - _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_end=12490 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_start=12492 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_end=12571 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_start=12573 - _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_end=12656 - _globals['_CONTROL4022REQUEST']._serialized_start=12658 - _globals['_CONTROL4022REQUEST']._serialized_end=12724 - _globals['_CONTROL4022RESPONSE']._serialized_start=12726 - _globals['_CONTROL4022RESPONSE']._serialized_end=12763 - _globals['_ACCEPTVISESSIONARRAYREQUEST']._serialized_start=12765 - _globals['_ACCEPTVISESSIONARRAYREQUEST']._serialized_end=12864 - _globals['_ACCEPTVISESSIONARRAYRESPONSE']._serialized_start=12866 - _globals['_ACCEPTVISESSIONARRAYRESPONSE']._serialized_end=12912 - _globals['_ACCEPTVIUINT32ARRAYREQUEST']._serialized_start=12914 - _globals['_ACCEPTVIUINT32ARRAYREQUEST']._serialized_end=13001 - _globals['_ACCEPTVIUINT32ARRAYRESPONSE']._serialized_start=13003 - _globals['_ACCEPTVIUINT32ARRAYRESPONSE']._serialized_end=13048 - _globals['_BOOLARRAYINPUTFUNCTIONREQUEST']._serialized_start=13050 - _globals['_BOOLARRAYINPUTFUNCTIONREQUEST']._serialized_end=13163 - _globals['_BOOLARRAYINPUTFUNCTIONRESPONSE']._serialized_start=13165 - _globals['_BOOLARRAYINPUTFUNCTIONRESPONSE']._serialized_end=13213 - _globals['_CLOSEEXTCALREQUEST']._serialized_start=13215 - _globals['_CLOSEEXTCALREQUEST']._serialized_end=13287 - _globals['_CLOSEEXTCALRESPONSE']._serialized_start=13289 - _globals['_CLOSEEXTCALRESPONSE']._serialized_end=13326 - _globals['_COMMANDWITHRESERVEDPARAMREQUEST']._serialized_start=13328 - _globals['_COMMANDWITHRESERVEDPARAMREQUEST']._serialized_end=13397 - _globals['_COMMANDWITHRESERVEDPARAMRESPONSE']._serialized_start=13399 - _globals['_COMMANDWITHRESERVEDPARAMRESPONSE']._serialized_end=13449 - _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_start=13451 - _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_end=13541 - _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_start=13543 - _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_end=13592 - _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPREQUEST']._serialized_start=13594 - _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPREQUEST']._serialized_end=13701 - _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPRESPONSE']._serialized_start=13703 - _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPRESPONSE']._serialized_end=13828 - _globals['_GETBITFIELDASENUMARRAYREQUEST']._serialized_start=13830 - _globals['_GETBITFIELDASENUMARRAYREQUEST']._serialized_end=13861 - _globals['_GETBITFIELDASENUMARRAYRESPONSE']._serialized_start=13863 - _globals['_GETBITFIELDASENUMARRAYRESPONSE']._serialized_end=13974 - _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPEREQUEST']._serialized_start=13976 - _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPEREQUEST']._serialized_end=14061 - _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPERESPONSE']._serialized_start=14064 - _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPERESPONSE']._serialized_end=14201 - _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYREQUEST']._serialized_start=14203 - _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYREQUEST']._serialized_end=14271 - _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYRESPONSE']._serialized_start=14273 - _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYRESPONSE']._serialized_end=14381 - _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYREQUEST']._serialized_start=14383 - _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYREQUEST']._serialized_end=14424 - _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYRESPONSE']._serialized_start=14426 - _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYRESPONSE']._serialized_end=14524 - _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGREQUEST']._serialized_start=14526 - _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGREQUEST']._serialized_end=14573 - _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGRESPONSE']._serialized_start=14575 - _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGRESPONSE']._serialized_end=14680 - _globals['_GETARRAYSIZEFORCUSTOMCODEREQUEST']._serialized_start=14682 - _globals['_GETARRAYSIZEFORCUSTOMCODEREQUEST']._serialized_end=14752 - _globals['_GETARRAYSIZEFORCUSTOMCODERESPONSE']._serialized_start=14754 - _globals['_GETARRAYSIZEFORCUSTOMCODERESPONSE']._serialized_end=14823 - _globals['_GETARRAYVIUINT8WITHENUMREQUEST']._serialized_start=14825 - _globals['_GETARRAYVIUINT8WITHENUMREQUEST']._serialized_end=14912 - _globals['_GETARRAYVIUINT8WITHENUMRESPONSE']._serialized_start=14915 - _globals['_GETARRAYVIUINT8WITHENUMRESPONSE']._serialized_end=15054 - _globals['_GETVIUINT8REQUEST']._serialized_start=15056 - _globals['_GETVIUINT8REQUEST']._serialized_end=15111 - _globals['_GETVIUINT8RESPONSE']._serialized_start=15113 - _globals['_GETVIUINT8RESPONSE']._serialized_end=15173 - _globals['_GETVIINT32ARRAYREQUEST']._serialized_start=15175 - _globals['_GETVIINT32ARRAYREQUEST']._serialized_end=15254 - _globals['_GETVIINT32ARRAYRESPONSE']._serialized_start=15256 - _globals['_GETVIINT32ARRAYRESPONSE']._serialized_end=15318 - _globals['_GETVIUINT32ARRAYREQUEST']._serialized_start=15320 - _globals['_GETVIUINT32ARRAYREQUEST']._serialized_end=15400 - _globals['_GETVIUINT32ARRAYRESPONSE']._serialized_start=15402 - _globals['_GETVIUINT32ARRAYRESPONSE']._serialized_end=15467 - _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESREQUEST']._serialized_start=15470 - _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESREQUEST']._serialized_end=15616 - _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESRESPONSE']._serialized_start=15618 - _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESRESPONSE']._serialized_end=15677 - _globals['_METHODWITHGETLASTERRORPARAMREQUEST']._serialized_start=15679 - _globals['_METHODWITHGETLASTERRORPARAMREQUEST']._serialized_end=15715 - _globals['_METHODWITHGETLASTERRORPARAMRESPONSE']._serialized_start=15717 - _globals['_METHODWITHGETLASTERRORPARAMRESPONSE']._serialized_end=15794 - _globals['_METHODWITHGRPCONLYPARAMREQUEST']._serialized_start=15796 - _globals['_METHODWITHGRPCONLYPARAMREQUEST']._serialized_end=15850 - _globals['_METHODWITHGRPCONLYPARAMRESPONSE']._serialized_start=15852 - _globals['_METHODWITHGRPCONLYPARAMRESPONSE']._serialized_end=15926 - _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSREQUEST']._serialized_start=15928 - _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSREQUEST']._serialized_end=15973 - _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSRESPONSE']._serialized_start=15976 - _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSRESPONSE']._serialized_end=16217 - _globals['_METHODUSINGWHOLEMAPPEDNUMBERSREQUEST']._serialized_start=16219 - _globals['_METHODUSINGWHOLEMAPPEDNUMBERSREQUEST']._serialized_end=16257 - _globals['_METHODUSINGWHOLEMAPPEDNUMBERSRESPONSE']._serialized_start=16260 - _globals['_METHODUSINGWHOLEMAPPEDNUMBERSRESPONSE']._serialized_end=16409 - _globals['_METHODWITHGRPCFIELDNUMBERREQUEST']._serialized_start=16411 - _globals['_METHODWITHGRPCFIELDNUMBERREQUEST']._serialized_end=16470 - _globals['_METHODWITHGRPCFIELDNUMBERRESPONSE']._serialized_start=16472 - _globals['_METHODWITHGRPCFIELDNUMBERRESPONSE']._serialized_end=16523 - _globals['_METHODWITHPROTOONLYPARAMETERREQUEST']._serialized_start=16525 - _globals['_METHODWITHPROTOONLYPARAMETERREQUEST']._serialized_end=16587 - _globals['_METHODWITHPROTOONLYPARAMETERRESPONSE']._serialized_start=16589 - _globals['_METHODWITHPROTOONLYPARAMETERRESPONSE']._serialized_end=16643 - _globals['_READDATAWITHINOUTIVITWISTREQUEST']._serialized_start=16645 - _globals['_READDATAWITHINOUTIVITWISTREQUEST']._serialized_end=16679 - _globals['_READDATAWITHINOUTIVITWISTRESPONSE']._serialized_start=16681 - _globals['_READDATAWITHINOUTIVITWISTRESPONSE']._serialized_end=16767 - _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSREQUEST']._serialized_start=16769 - _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSREQUEST']._serialized_end=16815 - _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSRESPONSE']._serialized_start=16818 - _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSRESPONSE']._serialized_end=16973 - _globals['_INITEXTCALREQUEST']._serialized_start=16975 - _globals['_INITEXTCALREQUEST']._serialized_end=17069 - _globals['_INITEXTCALRESPONSE']._serialized_start=17071 - _globals['_INITEXTCALRESPONSE']._serialized_end=17143 - _globals['_INITWITHVARARGSREQUEST']._serialized_start=17145 - _globals['_INITWITHVARARGSREQUEST']._serialized_end=17269 - _globals['_INITWITHVARARGSRESPONSE']._serialized_start=17271 - _globals['_INITWITHVARARGSRESPONSE']._serialized_end=17348 - _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALREQUEST']._serialized_start=17351 - _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALREQUEST']._serialized_end=17546 - _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALRESPONSE']._serialized_start=17548 - _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALRESPONSE']._serialized_end=17608 - _globals['_USEATWODIMENSIONPARAMETERREQUEST']._serialized_start=17610 - _globals['_USEATWODIMENSIONPARAMETERREQUEST']._serialized_end=17718 - _globals['_USEATWODIMENSIONPARAMETERRESPONSE']._serialized_start=17720 - _globals['_USEATWODIMENSIONPARAMETERRESPONSE']._serialized_end=17771 - _globals['_VIUINT8ARRAYINPUTFUNCTIONREQUEST']._serialized_start=17773 - _globals['_VIUINT8ARRAYINPUTFUNCTIONREQUEST']._serialized_end=17889 - _globals['_VIUINT8ARRAYINPUTFUNCTIONRESPONSE']._serialized_start=17891 - _globals['_VIUINT8ARRAYINPUTFUNCTIONRESPONSE']._serialized_end=17942 - _globals['_VIUINT8ARRAYOUTPUTFUNCTIONREQUEST']._serialized_start=17944 - _globals['_VIUINT8ARRAYOUTPUTFUNCTIONREQUEST']._serialized_end=18043 - _globals['_VIUINT8ARRAYOUTPUTFUNCTIONRESPONSE']._serialized_start=18045 - _globals['_VIUINT8ARRAYOUTPUTFUNCTIONRESPONSE']._serialized_end=18115 - _globals['_VIINT16ARRAYINPUTFUNCTIONREQUEST']._serialized_start=18117 - _globals['_VIINT16ARRAYINPUTFUNCTIONREQUEST']._serialized_end=18205 - _globals['_VIINT16ARRAYINPUTFUNCTIONRESPONSE']._serialized_start=18207 - _globals['_VIINT16ARRAYINPUTFUNCTIONRESPONSE']._serialized_end=18258 - _globals['_NIFAKE']._serialized_start=21380 - _globals['_NIFAKE']._serialized_end=32804 + _globals['_MIXEDIVIDANCEANDLENMECHANISMREQUEST']._serialized_start=5479 + _globals['_MIXEDIVIDANCEANDLENMECHANISMREQUEST']._serialized_end=5574 + _globals['_MIXEDIVIDANCEANDLENMECHANISMRESPONSE']._serialized_start=5576 + _globals['_MIXEDIVIDANCEANDLENMECHANISMRESPONSE']._serialized_end=5652 + _globals['_ONEINPUTFUNCTIONREQUEST']._serialized_start=5654 + _globals['_ONEINPUTFUNCTIONREQUEST']._serialized_end=5733 + _globals['_ONEINPUTFUNCTIONRESPONSE']._serialized_start=5735 + _globals['_ONEINPUTFUNCTIONRESPONSE']._serialized_end=5777 + _globals['_PARAMETERSAREMULTIPLETYPESREQUEST']._serialized_start=5780 + _globals['_PARAMETERSAREMULTIPLETYPESREQUEST']._serialized_end=6136 + _globals['_PARAMETERSAREMULTIPLETYPESRESPONSE']._serialized_start=6138 + _globals['_PARAMETERSAREMULTIPLETYPESRESPONSE']._serialized_end=6190 + _globals['_POORLYNAMEDSIMPLEFUNCTIONREQUEST']._serialized_start=6192 + _globals['_POORLYNAMEDSIMPLEFUNCTIONREQUEST']._serialized_end=6262 + _globals['_POORLYNAMEDSIMPLEFUNCTIONRESPONSE']._serialized_start=6264 + _globals['_POORLYNAMEDSIMPLEFUNCTIONRESPONSE']._serialized_end=6315 + _globals['_READREQUEST']._serialized_start=6317 + _globals['_READREQUEST']._serialized_end=6388 + _globals['_READRESPONSE']._serialized_start=6390 + _globals['_READRESPONSE']._serialized_end=6437 + _globals['_READFROMCHANNELREQUEST']._serialized_start=6439 + _globals['_READFROMCHANNELREQUEST']._serialized_end=6543 + _globals['_READFROMCHANNELRESPONSE']._serialized_start=6545 + _globals['_READFROMCHANNELRESPONSE']._serialized_end=6603 + _globals['_RETURNANUMBERANDASTRINGREQUEST']._serialized_start=6605 + _globals['_RETURNANUMBERANDASTRINGREQUEST']._serialized_end=6673 + _globals['_RETURNANUMBERANDASTRINGRESPONSE']._serialized_start=6675 + _globals['_RETURNANUMBERANDASTRINGRESPONSE']._serialized_end=6760 + _globals['_RETURNMULTIPLETYPESREQUEST']._serialized_start=6762 + _globals['_RETURNMULTIPLETYPESREQUEST']._serialized_end=6846 + _globals['_RETURNMULTIPLETYPESRESPONSE']._serialized_start=6849 + _globals['_RETURNMULTIPLETYPESRESPONSE']._serialized_end=7148 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=7151 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=7316 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=7318 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=7365 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_start=7368 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_end=7629 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_start=7631 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_end=7676 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_start=7679 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_end=7846 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_start=7848 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_end=7893 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_start=7896 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_end=8241 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_start=8243 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_end=8289 + _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_start=8292 + _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_end=8460 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_start=8462 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_end=8508 + _globals['_TWOINPUTFUNCTIONREQUEST']._serialized_start=8510 + _globals['_TWOINPUTFUNCTIONREQUEST']._serialized_end=8607 + _globals['_TWOINPUTFUNCTIONRESPONSE']._serialized_start=8609 + _globals['_TWOINPUTFUNCTIONRESPONSE']._serialized_end=8651 + _globals['_USE64BITNUMBERREQUEST']._serialized_start=8653 + _globals['_USE64BITNUMBERREQUEST']._serialized_end=8727 + _globals['_USE64BITNUMBERRESPONSE']._serialized_start=8729 + _globals['_USE64BITNUMBERRESPONSE']._serialized_end=8785 + _globals['_WRITEWAVEFORMREQUEST']._serialized_start=8787 + _globals['_WRITEWAVEFORMREQUEST']._serialized_end=8863 + _globals['_WRITEWAVEFORMRESPONSE']._serialized_start=8865 + _globals['_WRITEWAVEFORMRESPONSE']._serialized_end=8904 + _globals['_SETCUSTOMTYPEREQUEST']._serialized_start=8906 + _globals['_SETCUSTOMTYPEREQUEST']._serialized_end=9007 + _globals['_SETCUSTOMTYPERESPONSE']._serialized_start=9009 + _globals['_SETCUSTOMTYPERESPONSE']._serialized_end=9048 + _globals['_SETCUSTOMTYPEARRAYREQUEST']._serialized_start=9050 + _globals['_SETCUSTOMTYPEARRAYREQUEST']._serialized_end=9156 + _globals['_SETCUSTOMTYPEARRAYRESPONSE']._serialized_start=9158 + _globals['_SETCUSTOMTYPEARRAYRESPONSE']._serialized_end=9202 + _globals['_GETCUSTOMTYPEREQUEST']._serialized_start=9204 + _globals['_GETCUSTOMTYPEREQUEST']._serialized_end=9262 + _globals['_GETCUSTOMTYPERESPONSE']._serialized_start=9264 + _globals['_GETCUSTOMTYPERESPONSE']._serialized_end=9346 + _globals['_GETCUSTOMTYPEARRAYREQUEST']._serialized_start=9348 + _globals['_GETCUSTOMTYPEARRAYREQUEST']._serialized_end=9439 + _globals['_GETCUSTOMTYPEARRAYRESPONSE']._serialized_start=9441 + _globals['_GETCUSTOMTYPEARRAYRESPONSE']._serialized_end=9528 + _globals['_GETANIVIDANCEWITHATWISTARRAYREQUEST']._serialized_start=9530 + _globals['_GETANIVIDANCEWITHATWISTARRAYREQUEST']._serialized_end=9621 + _globals['_GETANIVIDANCEWITHATWISTARRAYRESPONSE']._serialized_start=9623 + _globals['_GETANIVIDANCEWITHATWISTARRAYRESPONSE']._serialized_end=9717 + _globals['_GETANIVIDANCEWITHATWISTSTRINGREQUEST']._serialized_start=9719 + _globals['_GETANIVIDANCEWITHATWISTSTRINGREQUEST']._serialized_end=9793 + _globals['_GETANIVIDANCEWITHATWISTSTRINGRESPONSE']._serialized_start=9795 + _globals['_GETANIVIDANCEWITHATWISTSTRINGRESPONSE']._serialized_end=9889 + _globals['_DOUBLEALLTHENUMSREQUEST']._serialized_start=9891 + _globals['_DOUBLEALLTHENUMSREQUEST']._serialized_end=9969 + _globals['_DOUBLEALLTHENUMSRESPONSE']._serialized_start=9971 + _globals['_DOUBLEALLTHENUMSRESPONSE']._serialized_end=10013 + _globals['_ACCEPTLISTOFDURATIONSINSECONDSREQUEST']._serialized_start=10015 + _globals['_ACCEPTLISTOFDURATIONSINSECONDSREQUEST']._serialized_end=10106 + _globals['_ACCEPTLISTOFDURATIONSINSECONDSRESPONSE']._serialized_start=10108 + _globals['_ACCEPTLISTOFDURATIONSINSECONDSRESPONSE']._serialized_end=10164 + _globals['_RETURNDURATIONINSECONDSREQUEST']._serialized_start=10166 + _globals['_RETURNDURATIONINSECONDSREQUEST']._serialized_end=10234 + _globals['_RETURNDURATIONINSECONDSRESPONSE']._serialized_start=10236 + _globals['_RETURNDURATIONINSECONDSRESPONSE']._serialized_end=10304 + _globals['_RETURNLISTOFDURATIONSINSECONDSREQUEST']._serialized_start=10306 + _globals['_RETURNLISTOFDURATIONSINSECONDSREQUEST']._serialized_end=10409 + _globals['_RETURNLISTOFDURATIONSINSECONDSRESPONSE']._serialized_start=10411 + _globals['_RETURNLISTOFDURATIONSINSECONDSRESPONSE']._serialized_end=10487 + _globals['_CONFIGUREABCREQUEST']._serialized_start=10489 + _globals['_CONFIGUREABCREQUEST']._serialized_end=10546 + _globals['_CONFIGUREABCRESPONSE']._serialized_start=10548 + _globals['_CONFIGUREABCRESPONSE']._serialized_end=10586 + _globals['_CONFIGUREENUMSREQUEST']._serialized_start=10589 + _globals['_CONFIGUREENUMSREQUEST']._serialized_end=10858 + _globals['_CONFIGUREENUMSRESPONSE']._serialized_start=10860 + _globals['_CONFIGUREENUMSRESPONSE']._serialized_end=10900 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_start=10902 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_end=10983 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_start=10985 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_end=11070 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_start=11072 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXREQUEST']._serialized_end=11176 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_start=11178 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFEREXRESPONSE']._serialized_end=11240 + _globals['_FETCHWITHCUSTOMSIZEREQUEST']._serialized_start=11242 + _globals['_FETCHWITHCUSTOMSIZEREQUEST']._serialized_end=11362 + _globals['_FETCHWITHCUSTOMSIZERESPONSE']._serialized_start=11364 + _globals['_FETCHWITHCUSTOMSIZERESPONSE']._serialized_end=11432 + _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMEREQUEST']._serialized_start=11435 + _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMEREQUEST']._serialized_end=11626 + _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMERESPONSE']._serialized_start=11628 + _globals['_GETPARAMETERWITHOVERRIDDENGRPCNAMERESPONSE']._serialized_end=11718 + _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZEREQUEST']._serialized_start=11720 + _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZEREQUEST']._serialized_end=11816 + _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZERESPONSE']._serialized_start=11819 + _globals['_IVIDANCEWITHTWISTWITHMULTIPLEARRAYSANDONEBUFFERSIZERESPONSE']._serialized_end=11973 + _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XREQUEST']._serialized_start=11975 + _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XREQUEST']._serialized_end=12052 + _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XRESPONSE']._serialized_start=12054 + _globals['_FUNCTIONWITHOVERRIDDENGRPCNAME2XRESPONSE']._serialized_end=12112 + _globals['_STRINGVALUEDENUMNOENUMGENERATEDREQUEST']._serialized_start=12114 + _globals['_STRINGVALUEDENUMNOENUMGENERATEDREQUEST']._serialized_end=12213 + _globals['_STRINGVALUEDENUMNOENUMGENERATEDRESPONSE']._serialized_start=12215 + _globals['_STRINGVALUEDENUMNOENUMGENERATEDRESPONSE']._serialized_end=12272 + _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTREQUEST']._serialized_start=12274 + _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTREQUEST']._serialized_end=12354 + _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTRESPONSE']._serialized_start=12357 + _globals['_IVIDANCEWITHATWISTCALCULATEDSIZEOUTRESPONSE']._serialized_end=12499 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_start=12501 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_end=12603 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_start=12605 + _globals['_IMPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_end=12665 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_start=12667 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERREQUEST']._serialized_end=12746 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_start=12748 + _globals['_EXPORTATTRIBUTECONFIGURATIONBUFFERRESPONSE']._serialized_end=12831 + _globals['_CONTROL4022REQUEST']._serialized_start=12833 + _globals['_CONTROL4022REQUEST']._serialized_end=12899 + _globals['_CONTROL4022RESPONSE']._serialized_start=12901 + _globals['_CONTROL4022RESPONSE']._serialized_end=12938 + _globals['_ACCEPTVISESSIONARRAYREQUEST']._serialized_start=12940 + _globals['_ACCEPTVISESSIONARRAYREQUEST']._serialized_end=13039 + _globals['_ACCEPTVISESSIONARRAYRESPONSE']._serialized_start=13041 + _globals['_ACCEPTVISESSIONARRAYRESPONSE']._serialized_end=13087 + _globals['_ACCEPTVIUINT32ARRAYREQUEST']._serialized_start=13089 + _globals['_ACCEPTVIUINT32ARRAYREQUEST']._serialized_end=13176 + _globals['_ACCEPTVIUINT32ARRAYRESPONSE']._serialized_start=13178 + _globals['_ACCEPTVIUINT32ARRAYRESPONSE']._serialized_end=13223 + _globals['_BOOLARRAYINPUTFUNCTIONREQUEST']._serialized_start=13225 + _globals['_BOOLARRAYINPUTFUNCTIONREQUEST']._serialized_end=13338 + _globals['_BOOLARRAYINPUTFUNCTIONRESPONSE']._serialized_start=13340 + _globals['_BOOLARRAYINPUTFUNCTIONRESPONSE']._serialized_end=13388 + _globals['_CLOSEEXTCALREQUEST']._serialized_start=13390 + _globals['_CLOSEEXTCALREQUEST']._serialized_end=13462 + _globals['_CLOSEEXTCALRESPONSE']._serialized_start=13464 + _globals['_CLOSEEXTCALRESPONSE']._serialized_end=13501 + _globals['_COMMANDWITHRESERVEDPARAMREQUEST']._serialized_start=13503 + _globals['_COMMANDWITHRESERVEDPARAMREQUEST']._serialized_end=13572 + _globals['_COMMANDWITHRESERVEDPARAMRESPONSE']._serialized_start=13574 + _globals['_COMMANDWITHRESERVEDPARAMRESPONSE']._serialized_end=13624 + _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_start=13626 + _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_end=13716 + _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_start=13718 + _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_end=13767 + _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPREQUEST']._serialized_start=13769 + _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPREQUEST']._serialized_end=13876 + _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPRESPONSE']._serialized_start=13878 + _globals['_CUSTOMNESTEDSTRUCTROUNDTRIPRESPONSE']._serialized_end=14003 + _globals['_GETBITFIELDASENUMARRAYREQUEST']._serialized_start=14005 + _globals['_GETBITFIELDASENUMARRAYREQUEST']._serialized_end=14036 + _globals['_GETBITFIELDASENUMARRAYRESPONSE']._serialized_start=14038 + _globals['_GETBITFIELDASENUMARRAYRESPONSE']._serialized_end=14149 + _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPEREQUEST']._serialized_start=14151 + _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPEREQUEST']._serialized_end=14236 + _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPERESPONSE']._serialized_start=14239 + _globals['_GETANIVIDANCEWITHATWISTARRAYOFCUSTOMTYPERESPONSE']._serialized_end=14376 + _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYREQUEST']._serialized_start=14378 + _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYREQUEST']._serialized_end=14446 + _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYRESPONSE']._serialized_start=14448 + _globals['_GETANIVIDANCEWITHATWISTARRAYWITHINPUTARRAYRESPONSE']._serialized_end=14556 + _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYREQUEST']._serialized_start=14558 + _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYREQUEST']._serialized_end=14599 + _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYRESPONSE']._serialized_start=14601 + _globals['_GETANIVIDANCEWITHATWISTBYTEARRAYRESPONSE']._serialized_end=14699 + _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGREQUEST']._serialized_start=14701 + _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGREQUEST']._serialized_end=14748 + _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGRESPONSE']._serialized_start=14750 + _globals['_GETANIVIDANCEWITHATWISTSTRINGSTRLENBUGRESPONSE']._serialized_end=14855 + _globals['_GETARRAYSIZEFORCUSTOMCODEREQUEST']._serialized_start=14857 + _globals['_GETARRAYSIZEFORCUSTOMCODEREQUEST']._serialized_end=14927 + _globals['_GETARRAYSIZEFORCUSTOMCODERESPONSE']._serialized_start=14929 + _globals['_GETARRAYSIZEFORCUSTOMCODERESPONSE']._serialized_end=14998 + _globals['_GETARRAYVIUINT8WITHENUMREQUEST']._serialized_start=15000 + _globals['_GETARRAYVIUINT8WITHENUMREQUEST']._serialized_end=15087 + _globals['_GETARRAYVIUINT8WITHENUMRESPONSE']._serialized_start=15090 + _globals['_GETARRAYVIUINT8WITHENUMRESPONSE']._serialized_end=15229 + _globals['_GETVIUINT8REQUEST']._serialized_start=15231 + _globals['_GETVIUINT8REQUEST']._serialized_end=15286 + _globals['_GETVIUINT8RESPONSE']._serialized_start=15288 + _globals['_GETVIUINT8RESPONSE']._serialized_end=15348 + _globals['_GETVIINT32ARRAYREQUEST']._serialized_start=15350 + _globals['_GETVIINT32ARRAYREQUEST']._serialized_end=15429 + _globals['_GETVIINT32ARRAYRESPONSE']._serialized_start=15431 + _globals['_GETVIINT32ARRAYRESPONSE']._serialized_end=15493 + _globals['_GETVIUINT32ARRAYREQUEST']._serialized_start=15495 + _globals['_GETVIUINT32ARRAYREQUEST']._serialized_end=15575 + _globals['_GETVIUINT32ARRAYRESPONSE']._serialized_start=15577 + _globals['_GETVIUINT32ARRAYRESPONSE']._serialized_end=15642 + _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESREQUEST']._serialized_start=15645 + _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESREQUEST']._serialized_end=15791 + _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESRESPONSE']._serialized_start=15793 + _globals['_METHODUSINGENUMWITHGRPCNAMEVALUESRESPONSE']._serialized_end=15852 + _globals['_METHODWITHGETLASTERRORPARAMREQUEST']._serialized_start=15854 + _globals['_METHODWITHGETLASTERRORPARAMREQUEST']._serialized_end=15890 + _globals['_METHODWITHGETLASTERRORPARAMRESPONSE']._serialized_start=15892 + _globals['_METHODWITHGETLASTERRORPARAMRESPONSE']._serialized_end=15969 + _globals['_METHODWITHGRPCONLYPARAMREQUEST']._serialized_start=15971 + _globals['_METHODWITHGRPCONLYPARAMREQUEST']._serialized_end=16025 + _globals['_METHODWITHGRPCONLYPARAMRESPONSE']._serialized_start=16027 + _globals['_METHODWITHGRPCONLYPARAMRESPONSE']._serialized_end=16101 + _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSREQUEST']._serialized_start=16103 + _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSREQUEST']._serialized_end=16148 + _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSRESPONSE']._serialized_start=16151 + _globals['_METHODUSINGWHOLEANDFRACTIONALNUMBERSRESPONSE']._serialized_end=16392 + _globals['_METHODUSINGWHOLEMAPPEDNUMBERSREQUEST']._serialized_start=16394 + _globals['_METHODUSINGWHOLEMAPPEDNUMBERSREQUEST']._serialized_end=16432 + _globals['_METHODUSINGWHOLEMAPPEDNUMBERSRESPONSE']._serialized_start=16435 + _globals['_METHODUSINGWHOLEMAPPEDNUMBERSRESPONSE']._serialized_end=16584 + _globals['_METHODWITHGRPCFIELDNUMBERREQUEST']._serialized_start=16586 + _globals['_METHODWITHGRPCFIELDNUMBERREQUEST']._serialized_end=16645 + _globals['_METHODWITHGRPCFIELDNUMBERRESPONSE']._serialized_start=16647 + _globals['_METHODWITHGRPCFIELDNUMBERRESPONSE']._serialized_end=16698 + _globals['_METHODWITHPROTOONLYPARAMETERREQUEST']._serialized_start=16700 + _globals['_METHODWITHPROTOONLYPARAMETERREQUEST']._serialized_end=16762 + _globals['_METHODWITHPROTOONLYPARAMETERRESPONSE']._serialized_start=16764 + _globals['_METHODWITHPROTOONLYPARAMETERRESPONSE']._serialized_end=16818 + _globals['_READDATAWITHINOUTIVITWISTREQUEST']._serialized_start=16820 + _globals['_READDATAWITHINOUTIVITWISTREQUEST']._serialized_end=16854 + _globals['_READDATAWITHINOUTIVITWISTRESPONSE']._serialized_start=16856 + _globals['_READDATAWITHINOUTIVITWISTRESPONSE']._serialized_end=16942 + _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSREQUEST']._serialized_start=16944 + _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSREQUEST']._serialized_end=16990 + _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSRESPONSE']._serialized_start=16993 + _globals['_READDATAWITHMULTIPLEIVITWISTPARAMSETSRESPONSE']._serialized_end=17148 + _globals['_INITEXTCALREQUEST']._serialized_start=17150 + _globals['_INITEXTCALREQUEST']._serialized_end=17244 + _globals['_INITEXTCALRESPONSE']._serialized_start=17246 + _globals['_INITEXTCALRESPONSE']._serialized_end=17318 + _globals['_INITWITHVARARGSREQUEST']._serialized_start=17320 + _globals['_INITWITHVARARGSREQUEST']._serialized_end=17444 + _globals['_INITWITHVARARGSRESPONSE']._serialized_start=17446 + _globals['_INITWITHVARARGSRESPONSE']._serialized_end=17523 + _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALREQUEST']._serialized_start=17526 + _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALREQUEST']._serialized_end=17721 + _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALRESPONSE']._serialized_start=17723 + _globals['_MULTIPLEARRAYSSAMESIZEWITHOPTIONALRESPONSE']._serialized_end=17783 + _globals['_USEATWODIMENSIONPARAMETERREQUEST']._serialized_start=17785 + _globals['_USEATWODIMENSIONPARAMETERREQUEST']._serialized_end=17893 + _globals['_USEATWODIMENSIONPARAMETERRESPONSE']._serialized_start=17895 + _globals['_USEATWODIMENSIONPARAMETERRESPONSE']._serialized_end=17946 + _globals['_VIUINT8ARRAYINPUTFUNCTIONREQUEST']._serialized_start=17948 + _globals['_VIUINT8ARRAYINPUTFUNCTIONREQUEST']._serialized_end=18064 + _globals['_VIUINT8ARRAYINPUTFUNCTIONRESPONSE']._serialized_start=18066 + _globals['_VIUINT8ARRAYINPUTFUNCTIONRESPONSE']._serialized_end=18117 + _globals['_VIUINT8ARRAYOUTPUTFUNCTIONREQUEST']._serialized_start=18119 + _globals['_VIUINT8ARRAYOUTPUTFUNCTIONREQUEST']._serialized_end=18218 + _globals['_VIUINT8ARRAYOUTPUTFUNCTIONRESPONSE']._serialized_start=18220 + _globals['_VIUINT8ARRAYOUTPUTFUNCTIONRESPONSE']._serialized_end=18290 + _globals['_VIINT16ARRAYINPUTFUNCTIONREQUEST']._serialized_start=18292 + _globals['_VIINT16ARRAYINPUTFUNCTIONREQUEST']._serialized_end=18380 + _globals['_VIINT16ARRAYINPUTFUNCTIONRESPONSE']._serialized_start=18382 + _globals['_VIINT16ARRAYINPUTFUNCTIONRESPONSE']._serialized_end=18433 + _globals['_NIFAKE']._serialized_start=21555 + _globals['_NIFAKE']._serialized_end=33113 # @@protoc_insertion_point(module_scope) diff --git a/generated/nifake/nifake/nifake_pb2_grpc.py b/generated/nifake/nifake/nifake_pb2_grpc.py index 40608e31f..7e0a3f2e4 100644 --- a/generated/nifake/nifake/nifake_pb2_grpc.py +++ b/generated/nifake/nifake/nifake_pb2_grpc.py @@ -149,6 +149,11 @@ def __init__(self, channel): request_serializer=nifake__pb2.MultipleArraysDifferentSizeRequest.SerializeToString, response_deserializer=nifake__pb2.MultipleArraysDifferentSizeResponse.FromString, ) + self.MixedIviDanceAndLenMechanism = channel.unary_unary( + '/nifake_grpc.NiFake/MixedIviDanceAndLenMechanism', + request_serializer=nifake__pb2.MixedIviDanceAndLenMechanismRequest.SerializeToString, + response_deserializer=nifake__pb2.MixedIviDanceAndLenMechanismResponse.FromString, + ) self.OneInputFunction = channel.unary_unary( '/nifake_grpc.NiFake/OneInputFunction', request_serializer=nifake__pb2.OneInputFunctionRequest.SerializeToString, @@ -671,6 +676,12 @@ def MultipleArraysDifferentSize(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def MixedIviDanceAndLenMechanism(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def OneInputFunction(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -1235,6 +1246,11 @@ def add_NiFakeServicer_to_server(servicer, server): request_deserializer=nifake__pb2.MultipleArraysDifferentSizeRequest.FromString, response_serializer=nifake__pb2.MultipleArraysDifferentSizeResponse.SerializeToString, ), + 'MixedIviDanceAndLenMechanism': grpc.unary_unary_rpc_method_handler( + servicer.MixedIviDanceAndLenMechanism, + request_deserializer=nifake__pb2.MixedIviDanceAndLenMechanismRequest.FromString, + response_serializer=nifake__pb2.MixedIviDanceAndLenMechanismResponse.SerializeToString, + ), 'OneInputFunction': grpc.unary_unary_rpc_method_handler( servicer.OneInputFunction, request_deserializer=nifake__pb2.OneInputFunctionRequest.FromString, @@ -2059,6 +2075,23 @@ def MultipleArraysDifferentSize(request, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod + def MixedIviDanceAndLenMechanism(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nifake_grpc.NiFake/MixedIviDanceAndLenMechanism', + nifake__pb2.MixedIviDanceAndLenMechanismRequest.SerializeToString, + nifake__pb2.MixedIviDanceAndLenMechanismResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod def OneInputFunction(request, target, diff --git a/generated/nifake/nifake/session.py b/generated/nifake/nifake/session.py index 4d4cec65b..2fcfb3755 100644 --- a/generated/nifake/nifake/session.py +++ b/generated/nifake/nifake/session.py @@ -1387,6 +1387,23 @@ def method_with_proto_only_parameter(self, attribute_value): ''' self._interpreter.method_with_proto_only_parameter(attribute_value) + @ivi_synchronized + def mixed_ivi_dance_and_len_mechanism(self, input_values): + r'''mixed_ivi_dance_and_len_mechanism + + Test method with mixed size mechanisms: one len-sized input array and one IVI-dance output array. + + Args: + input_values (list of float): Input array of doubles using len size mechanism. + + + Returns: + output_array (list of int): Output array using IVI-dance size mechanism. + + ''' + output_array = self._interpreter.mixed_ivi_dance_and_len_mechanism(input_values) + return output_array + @ivi_synchronized def multiple_array_types(self, output_array_size, input_array_of_floats, input_array_of_integers=None): r'''multiple_array_types diff --git a/generated/nifake/nifake/unit_tests/_mock_helper.py b/generated/nifake/nifake/unit_tests/_mock_helper.py index b4e808cec..894124c2b 100644 --- a/generated/nifake/nifake/unit_tests/_mock_helper.py +++ b/generated/nifake/nifake/unit_tests/_mock_helper.py @@ -148,6 +148,9 @@ def __init__(self): self._defaults['MethodWithGrpcOnlyParam']['return'] = 0 self._defaults['MethodWithProtoOnlyParameter'] = {} self._defaults['MethodWithProtoOnlyParameter']['return'] = 0 + self._defaults['MixedIviDanceAndLenMechanism'] = {} + self._defaults['MixedIviDanceAndLenMechanism']['return'] = 0 + self._defaults['MixedIviDanceAndLenMechanism']['outputArray'] = None self._defaults['MultipleArrayTypes'] = {} self._defaults['MultipleArrayTypes']['return'] = 0 self._defaults['MultipleArrayTypes']['outputArray'] = None @@ -738,6 +741,22 @@ def niFake_MethodWithProtoOnlyParameter(self, attribute_value): # noqa: N802 return self._defaults['MethodWithProtoOnlyParameter']['return'] return self._defaults['MethodWithProtoOnlyParameter']['return'] + def niFake_MixedIviDanceAndLenMechanism(self, vi, input_values, input_values_size, output_size, output_array): # noqa: N802 + if self._defaults['MixedIviDanceAndLenMechanism']['return'] != 0: + return self._defaults['MixedIviDanceAndLenMechanism']['return'] + # output_array + if self._defaults['MixedIviDanceAndLenMechanism']['outputArray'] is None: + raise MockFunctionCallError("niFake_MixedIviDanceAndLenMechanism", param='outputArray') + if output_size.value == 0: + return len(self._defaults['MixedIviDanceAndLenMechanism']['outputArray']) + try: + output_array_ref = output_array.contents + except AttributeError: + output_array_ref = output_array + for i in range(len(self._defaults['MixedIviDanceAndLenMechanism']['outputArray'])): + output_array_ref[i] = self._defaults['MixedIviDanceAndLenMechanism']['outputArray'][i] + return self._defaults['MixedIviDanceAndLenMechanism']['return'] + def niFake_MultipleArrayTypes(self, vi, output_array_size, output_array, output_array_of_fixed_length, input_array_sizes, input_array_of_floats, input_array_of_integers): # noqa: N802 if self._defaults['MultipleArrayTypes']['return'] != 0: return self._defaults['MultipleArrayTypes']['return'] @@ -1127,6 +1146,8 @@ def set_side_effects_and_return_values(self, mock_library): mock_library.niFake_MethodWithGrpcOnlyParam.return_value = 0 mock_library.niFake_MethodWithProtoOnlyParameter.side_effect = MockFunctionCallError("niFake_MethodWithProtoOnlyParameter") mock_library.niFake_MethodWithProtoOnlyParameter.return_value = 0 + mock_library.niFake_MixedIviDanceAndLenMechanism.side_effect = MockFunctionCallError("niFake_MixedIviDanceAndLenMechanism") + mock_library.niFake_MixedIviDanceAndLenMechanism.return_value = 0 mock_library.niFake_MultipleArrayTypes.side_effect = MockFunctionCallError("niFake_MultipleArrayTypes") mock_library.niFake_MultipleArrayTypes.return_value = 0 mock_library.niFake_MultipleArraysDifferentSize.side_effect = MockFunctionCallError("niFake_MultipleArraysDifferentSize") diff --git a/generated/nifake/nifake/unit_tests/test_grpc.py b/generated/nifake/nifake/unit_tests/test_grpc.py index fd31bb608..8b4403106 100644 --- a/generated/nifake/nifake/unit_tests/test_grpc.py +++ b/generated/nifake/nifake/unit_tests/test_grpc.py @@ -558,17 +558,16 @@ def test_multiple_arrays_different_size_none_input(self): data_array=None, ) - def test_multiple_arrays_different_size_empty_arrays(self): - library_func = 'MultipleArraysDifferentSize' - response_object = self._set_side_effect(library_func) - values_array = [] - data_array = [] + def test_mixed_ivi_dance_and_len_mechanism(self): + library_func = 'MixedIviDanceAndLenMechanism' + input_values = [1.1, 2.2, 3.3] + expected_output = [] + response_object = self._set_side_effect(library_func, output_array=expected_output) interpreter = self._get_initialized_stub_interpreter() - assert interpreter.multiple_arrays_different_size(values_array, data_array) is None # no outputs + interpreter.mixed_ivi_dance_and_len_mechanism(input_values) self._assert_call(library_func, response_object).assert_called_once_with( vi=GRPC_SESSION_OBJECT_FOR_TEST, - values_array=values_array, - data_array=data_array, + input_values=input_values, ) def test_multiple_arrays_same_size_wrong_size(self): diff --git a/generated/nifake/nifake/unit_tests/test_library_interpreter.py b/generated/nifake/nifake/unit_tests/test_library_interpreter.py index 4bb3acbe4..8557ec188 100644 --- a/generated/nifake/nifake/unit_tests/test_library_interpreter.py +++ b/generated/nifake/nifake/unit_tests/test_library_interpreter.py @@ -352,6 +352,12 @@ def test_multiple_arrays_different_size_none_input(self): _matchers.ViInt32Matcher(0), ) + def test_mixed_ivi_dance_and_len_mechanism(self): + self.patched_library.niFake_MixedIviDanceAndLenMechanism.side_effect = [1, 0] + interpreter = self.get_initialized_library_interpreter() + interpreter.mixed_ivi_dance_and_len_mechanism([1.1]) + assert self.patched_library.niFake_MixedIviDanceAndLenMechanism.call_count == 2 + def test_parameters_are_multiple_types(self): self.patched_library.niFake_ParametersAreMultipleTypes.side_effect = self.side_effects_helper.niFake_ParametersAreMultipleTypes boolean_val = True diff --git a/src/nifake/metadata/functions.py b/src/nifake/metadata/functions.py index 144c13dae..f945e0aea 100644 --- a/src/nifake/metadata/functions.py +++ b/src/nifake/metadata/functions.py @@ -3181,27 +3181,65 @@ 'type': 'ViInt32', 'use_array': False } + ], + 'returns': 'ViStatus' + }, + 'MixedIviDanceAndLenMechanism': { + 'codegen_method': 'public', + 'documentation': { + 'description': 'Test function with mixed size mechanisms: one len-sized input array and one IVI-dance output array.' + }, + 'included_in_proto': True, + 'parameters': [ { 'direction': 'in', 'documentation': { - 'description': 'The number of elements in the ViChar array you specify for names.' + 'description': 'Identifies a particular instrument session.' }, - 'name': 'nameSize', + 'name': 'vi', + 'type': 'ViSession' + }, + { + 'direction': 'in', + 'documentation': { + 'description': 'Input array of doubles using len size mechanism.' + }, + 'name': 'inputValues', + 'size': { + 'mechanism': 'len', + 'value': 'inputValuesSize' + }, + 'type': 'ViReal64[]', + 'use_in_python_api': True + }, + { + 'direction': 'in', + 'documentation': { + 'description': 'Specifies the number of elements in inputValues.' + }, + 'name': 'inputValuesSize', + 'type': 'ViInt32', + 'use_array': False + }, + { + 'direction': 'in', + 'documentation': { + 'description': 'The number of elements in the output array for IVI dance.' + }, + 'name': 'outputSize', 'type': 'ViInt32' }, { 'direction': 'out', 'documentation': { - 'description': 'The channel name(s) at the specified indices.' + 'description': 'Output array using IVI-dance size mechanism.' }, - 'name': 'names', - 'python_api_converter_name': 'convert_comma_separated_string_to_list', + 'name': 'outputArray', 'size': { 'mechanism': 'ivi-dance', - 'value': 'nameSize' + 'value': 'outputSize' }, - 'type': 'ViString', - 'type_in_documentation': 'list of str' + 'type': 'ViInt32[]' } ], 'returns': 'ViStatus' diff --git a/src/nifake/metadata/nifake.proto b/src/nifake/metadata/nifake.proto index 49f7df8e5..2d0bcc2de 100644 --- a/src/nifake/metadata/nifake.proto +++ b/src/nifake/metadata/nifake.proto @@ -43,6 +43,7 @@ service NiFake { rpc MultipleArrayTypes(MultipleArrayTypesRequest) returns (MultipleArrayTypesResponse); rpc MultipleArraysSameSize(MultipleArraysSameSizeRequest) returns (MultipleArraysSameSizeResponse); rpc MultipleArraysDifferentSize(MultipleArraysDifferentSizeRequest) returns (MultipleArraysDifferentSizeResponse); + rpc MixedIviDanceAndLenMechanism(MixedIviDanceAndLenMechanismRequest) returns (MixedIviDanceAndLenMechanismResponse); rpc OneInputFunction(OneInputFunctionRequest) returns (OneInputFunctionResponse); rpc ParametersAreMultipleTypes(ParametersAreMultipleTypesRequest) returns (ParametersAreMultipleTypesResponse); rpc PoorlyNamedSimpleFunction(PoorlyNamedSimpleFunctionRequest) returns (PoorlyNamedSimpleFunctionResponse); @@ -556,6 +557,16 @@ message MultipleArraysDifferentSizeResponse { int32 status = 1; } +message MixedIviDanceAndLenMechanismRequest { + nidevice_grpc.Session vi = 1; + repeated double input_values = 2; +} + +message MixedIviDanceAndLenMechanismResponse { + int32 status = 1; + repeated sint32 output_array = 2; +} + message OneInputFunctionRequest { nidevice_grpc.Session vi = 1; sint32 a_number = 2; diff --git a/src/nifake/unit_tests/test_grpc.py b/src/nifake/unit_tests/test_grpc.py index 37443d412..8b4403106 100644 --- a/src/nifake/unit_tests/test_grpc.py +++ b/src/nifake/unit_tests/test_grpc.py @@ -558,6 +558,18 @@ def test_multiple_arrays_different_size_none_input(self): data_array=None, ) + def test_mixed_ivi_dance_and_len_mechanism(self): + library_func = 'MixedIviDanceAndLenMechanism' + input_values = [1.1, 2.2, 3.3] + expected_output = [] + response_object = self._set_side_effect(library_func, output_array=expected_output) + interpreter = self._get_initialized_stub_interpreter() + interpreter.mixed_ivi_dance_and_len_mechanism(input_values) + self._assert_call(library_func, response_object).assert_called_once_with( + vi=GRPC_SESSION_OBJECT_FOR_TEST, + input_values=input_values, + ) + def test_multiple_arrays_same_size_wrong_size(self): library_func = 'MultipleArraysSameSize' # grpc-device server checks this server-side and errors with ::grpc::INVALID_ARGUMENT diff --git a/src/nifake/unit_tests/test_library_interpreter.py b/src/nifake/unit_tests/test_library_interpreter.py index 4bb3acbe4..8557ec188 100644 --- a/src/nifake/unit_tests/test_library_interpreter.py +++ b/src/nifake/unit_tests/test_library_interpreter.py @@ -352,6 +352,12 @@ def test_multiple_arrays_different_size_none_input(self): _matchers.ViInt32Matcher(0), ) + def test_mixed_ivi_dance_and_len_mechanism(self): + self.patched_library.niFake_MixedIviDanceAndLenMechanism.side_effect = [1, 0] + interpreter = self.get_initialized_library_interpreter() + interpreter.mixed_ivi_dance_and_len_mechanism([1.1]) + assert self.patched_library.niFake_MixedIviDanceAndLenMechanism.call_count == 2 + def test_parameters_are_multiple_types(self): self.patched_library.niFake_ParametersAreMultipleTypes.side_effect = self.side_effects_helper.niFake_ParametersAreMultipleTypes boolean_val = True From 626705fee7d41c86d8faa110113107959500ce7d Mon Sep 17 00:00:00 2001 From: Rahul R Date: Tue, 24 Feb 2026 13:27:47 +0000 Subject: [PATCH 6/6] Updated with code review comments. --- generated/nifake/nifake/unit_tests/test_grpc.py | 5 +++-- .../nifake/nifake/unit_tests/test_library_interpreter.py | 7 +++++-- src/nifake/metadata/functions.py | 2 -- src/nifake/unit_tests/test_grpc.py | 5 +++-- src/nifake/unit_tests/test_library_interpreter.py | 7 +++++-- 5 files changed, 16 insertions(+), 10 deletions(-) diff --git a/generated/nifake/nifake/unit_tests/test_grpc.py b/generated/nifake/nifake/unit_tests/test_grpc.py index 8b4403106..ea790e6c7 100644 --- a/generated/nifake/nifake/unit_tests/test_grpc.py +++ b/generated/nifake/nifake/unit_tests/test_grpc.py @@ -561,10 +561,11 @@ def test_multiple_arrays_different_size_none_input(self): def test_mixed_ivi_dance_and_len_mechanism(self): library_func = 'MixedIviDanceAndLenMechanism' input_values = [1.1, 2.2, 3.3] - expected_output = [] + expected_output = [4, 5] response_object = self._set_side_effect(library_func, output_array=expected_output) interpreter = self._get_initialized_stub_interpreter() - interpreter.mixed_ivi_dance_and_len_mechanism(input_values) + result_array = interpreter.mixed_ivi_dance_and_len_mechanism(input_values) + assert result_array == expected_output self._assert_call(library_func, response_object).assert_called_once_with( vi=GRPC_SESSION_OBJECT_FOR_TEST, input_values=input_values, diff --git a/generated/nifake/nifake/unit_tests/test_library_interpreter.py b/generated/nifake/nifake/unit_tests/test_library_interpreter.py index 8557ec188..6bcc6ebc5 100644 --- a/generated/nifake/nifake/unit_tests/test_library_interpreter.py +++ b/generated/nifake/nifake/unit_tests/test_library_interpreter.py @@ -353,9 +353,12 @@ def test_multiple_arrays_different_size_none_input(self): ) def test_mixed_ivi_dance_and_len_mechanism(self): - self.patched_library.niFake_MixedIviDanceAndLenMechanism.side_effect = [1, 0] + self.patched_library.niFake_MixedIviDanceAndLenMechanism.side_effect = self.side_effects_helper.niFake_MixedIviDanceAndLenMechanism + expected_output = [4, 5] + self.side_effects_helper['MixedIviDanceAndLenMechanism']['outputArray'] = expected_output interpreter = self.get_initialized_library_interpreter() - interpreter.mixed_ivi_dance_and_len_mechanism([1.1]) + result_array = interpreter.mixed_ivi_dance_and_len_mechanism([1.1]) + assert result_array == expected_output assert self.patched_library.niFake_MixedIviDanceAndLenMechanism.call_count == 2 def test_parameters_are_multiple_types(self): diff --git a/src/nifake/metadata/functions.py b/src/nifake/metadata/functions.py index f945e0aea..66aec01d8 100644 --- a/src/nifake/metadata/functions.py +++ b/src/nifake/metadata/functions.py @@ -3210,7 +3210,6 @@ 'value': 'inputValuesSize' }, 'type': 'ViReal64[]', - 'use_in_python_api': True }, { 'direction': 'in', @@ -3219,7 +3218,6 @@ }, 'name': 'inputValuesSize', 'type': 'ViInt32', - 'use_array': False }, { 'direction': 'in', diff --git a/src/nifake/unit_tests/test_grpc.py b/src/nifake/unit_tests/test_grpc.py index 8b4403106..ea790e6c7 100644 --- a/src/nifake/unit_tests/test_grpc.py +++ b/src/nifake/unit_tests/test_grpc.py @@ -561,10 +561,11 @@ def test_multiple_arrays_different_size_none_input(self): def test_mixed_ivi_dance_and_len_mechanism(self): library_func = 'MixedIviDanceAndLenMechanism' input_values = [1.1, 2.2, 3.3] - expected_output = [] + expected_output = [4, 5] response_object = self._set_side_effect(library_func, output_array=expected_output) interpreter = self._get_initialized_stub_interpreter() - interpreter.mixed_ivi_dance_and_len_mechanism(input_values) + result_array = interpreter.mixed_ivi_dance_and_len_mechanism(input_values) + assert result_array == expected_output self._assert_call(library_func, response_object).assert_called_once_with( vi=GRPC_SESSION_OBJECT_FOR_TEST, input_values=input_values, diff --git a/src/nifake/unit_tests/test_library_interpreter.py b/src/nifake/unit_tests/test_library_interpreter.py index 8557ec188..6bcc6ebc5 100644 --- a/src/nifake/unit_tests/test_library_interpreter.py +++ b/src/nifake/unit_tests/test_library_interpreter.py @@ -353,9 +353,12 @@ def test_multiple_arrays_different_size_none_input(self): ) def test_mixed_ivi_dance_and_len_mechanism(self): - self.patched_library.niFake_MixedIviDanceAndLenMechanism.side_effect = [1, 0] + self.patched_library.niFake_MixedIviDanceAndLenMechanism.side_effect = self.side_effects_helper.niFake_MixedIviDanceAndLenMechanism + expected_output = [4, 5] + self.side_effects_helper['MixedIviDanceAndLenMechanism']['outputArray'] = expected_output interpreter = self.get_initialized_library_interpreter() - interpreter.mixed_ivi_dance_and_len_mechanism([1.1]) + result_array = interpreter.mixed_ivi_dance_and_len_mechanism([1.1]) + assert result_array == expected_output assert self.patched_library.niFake_MixedIviDanceAndLenMechanism.call_count == 2 def test_parameters_are_multiple_types(self):