"""Support for simplified access to data on nodes of type omni.graph.test.TestNanInf

Test node that exercises specification of NaN and Inf numbers, tuples, and arrays
"""

import carb
import numpy

import omni.graph.core as og
import omni.graph.core._omni_graph_core as _og
import omni.graph.tools.ogn as ogn



class OgnTestNanInfDatabase(og.Database):
    """Helper class providing simplified access to data on nodes of type omni.graph.test.TestNanInf

    Class Members:
        node: Node being evaluated

    Attribute Value Properties:
        Inputs:
            inputs.a_colord3_array_inf
            inputs.a_colord3_array_nan
            inputs.a_colord3_array_ninf
            inputs.a_colord3_array_snan
            inputs.a_colord3_inf
            inputs.a_colord3_nan
            inputs.a_colord3_ninf
            inputs.a_colord3_snan
            inputs.a_colord4_array_inf
            inputs.a_colord4_array_nan
            inputs.a_colord4_array_ninf
            inputs.a_colord4_array_snan
            inputs.a_colord4_inf
            inputs.a_colord4_nan
            inputs.a_colord4_ninf
            inputs.a_colord4_snan
            inputs.a_colorf3_array_inf
            inputs.a_colorf3_array_nan
            inputs.a_colorf3_array_ninf
            inputs.a_colorf3_array_snan
            inputs.a_colorf3_inf
            inputs.a_colorf3_nan
            inputs.a_colorf3_ninf
            inputs.a_colorf3_snan
            inputs.a_colorf4_array_inf
            inputs.a_colorf4_array_nan
            inputs.a_colorf4_array_ninf
            inputs.a_colorf4_array_snan
            inputs.a_colorf4_inf
            inputs.a_colorf4_nan
            inputs.a_colorf4_ninf
            inputs.a_colorf4_snan
            inputs.a_colorh3_array_inf
            inputs.a_colorh3_array_nan
            inputs.a_colorh3_array_ninf
            inputs.a_colorh3_array_snan
            inputs.a_colorh3_inf
            inputs.a_colorh3_nan
            inputs.a_colorh3_ninf
            inputs.a_colorh3_snan
            inputs.a_colorh4_array_inf
            inputs.a_colorh4_array_nan
            inputs.a_colorh4_array_ninf
            inputs.a_colorh4_array_snan
            inputs.a_colorh4_inf
            inputs.a_colorh4_nan
            inputs.a_colorh4_ninf
            inputs.a_colorh4_snan
            inputs.a_double2_array_inf
            inputs.a_double2_array_nan
            inputs.a_double2_array_ninf
            inputs.a_double2_array_snan
            inputs.a_double2_inf
            inputs.a_double2_nan
            inputs.a_double2_ninf
            inputs.a_double2_snan
            inputs.a_double3_array_inf
            inputs.a_double3_array_nan
            inputs.a_double3_array_ninf
            inputs.a_double3_array_snan
            inputs.a_double3_inf
            inputs.a_double3_nan
            inputs.a_double3_ninf
            inputs.a_double3_snan
            inputs.a_double4_array_inf
            inputs.a_double4_array_nan
            inputs.a_double4_array_ninf
            inputs.a_double4_array_snan
            inputs.a_double4_inf
            inputs.a_double4_nan
            inputs.a_double4_ninf
            inputs.a_double4_snan
            inputs.a_double_array_inf
            inputs.a_double_array_nan
            inputs.a_double_array_ninf
            inputs.a_double_array_snan
            inputs.a_double_inf
            inputs.a_double_nan
            inputs.a_double_ninf
            inputs.a_double_snan
            inputs.a_float2_array_inf
            inputs.a_float2_array_nan
            inputs.a_float2_array_ninf
            inputs.a_float2_array_snan
            inputs.a_float2_inf
            inputs.a_float2_nan
            inputs.a_float2_ninf
            inputs.a_float2_snan
            inputs.a_float3_array_inf
            inputs.a_float3_array_nan
            inputs.a_float3_array_ninf
            inputs.a_float3_array_snan
            inputs.a_float3_inf
            inputs.a_float3_nan
            inputs.a_float3_ninf
            inputs.a_float3_snan
            inputs.a_float4_array_inf
            inputs.a_float4_array_nan
            inputs.a_float4_array_ninf
            inputs.a_float4_array_snan
            inputs.a_float4_inf
            inputs.a_float4_nan
            inputs.a_float4_ninf
            inputs.a_float4_snan
            inputs.a_float_array_inf
            inputs.a_float_array_nan
            inputs.a_float_array_ninf
            inputs.a_float_array_snan
            inputs.a_float_inf
            inputs.a_float_nan
            inputs.a_float_ninf
            inputs.a_float_snan
            inputs.a_frame4_array_inf
            inputs.a_frame4_array_nan
            inputs.a_frame4_array_ninf
            inputs.a_frame4_array_snan
            inputs.a_frame4_inf
            inputs.a_frame4_nan
            inputs.a_frame4_ninf
            inputs.a_frame4_snan
            inputs.a_half2_array_inf
            inputs.a_half2_array_nan
            inputs.a_half2_array_ninf
            inputs.a_half2_array_snan
            inputs.a_half2_inf
            inputs.a_half2_nan
            inputs.a_half2_ninf
            inputs.a_half2_snan
            inputs.a_half3_array_inf
            inputs.a_half3_array_nan
            inputs.a_half3_array_ninf
            inputs.a_half3_array_snan
            inputs.a_half3_inf
            inputs.a_half3_nan
            inputs.a_half3_ninf
            inputs.a_half3_snan
            inputs.a_half4_array_inf
            inputs.a_half4_array_nan
            inputs.a_half4_array_ninf
            inputs.a_half4_array_snan
            inputs.a_half4_inf
            inputs.a_half4_nan
            inputs.a_half4_ninf
            inputs.a_half4_snan
            inputs.a_half_array_inf
            inputs.a_half_array_nan
            inputs.a_half_array_ninf
            inputs.a_half_array_snan
            inputs.a_half_inf
            inputs.a_half_nan
            inputs.a_half_ninf
            inputs.a_half_snan
            inputs.a_matrixd2_array_inf
            inputs.a_matrixd2_array_nan
            inputs.a_matrixd2_array_ninf
            inputs.a_matrixd2_array_snan
            inputs.a_matrixd2_inf
            inputs.a_matrixd2_nan
            inputs.a_matrixd2_ninf
            inputs.a_matrixd2_snan
            inputs.a_matrixd3_array_inf
            inputs.a_matrixd3_array_nan
            inputs.a_matrixd3_array_ninf
            inputs.a_matrixd3_array_snan
            inputs.a_matrixd3_inf
            inputs.a_matrixd3_nan
            inputs.a_matrixd3_ninf
            inputs.a_matrixd3_snan
            inputs.a_matrixd4_array_inf
            inputs.a_matrixd4_array_nan
            inputs.a_matrixd4_array_ninf
            inputs.a_matrixd4_array_snan
            inputs.a_matrixd4_inf
            inputs.a_matrixd4_nan
            inputs.a_matrixd4_ninf
            inputs.a_matrixd4_snan
            inputs.a_normald3_array_inf
            inputs.a_normald3_array_nan
            inputs.a_normald3_array_ninf
            inputs.a_normald3_array_snan
            inputs.a_normald3_inf
            inputs.a_normald3_nan
            inputs.a_normald3_ninf
            inputs.a_normald3_snan
            inputs.a_normalf3_array_inf
            inputs.a_normalf3_array_nan
            inputs.a_normalf3_array_ninf
            inputs.a_normalf3_array_snan
            inputs.a_normalf3_inf
            inputs.a_normalf3_nan
            inputs.a_normalf3_ninf
            inputs.a_normalf3_snan
            inputs.a_normalh3_array_inf
            inputs.a_normalh3_array_nan
            inputs.a_normalh3_array_ninf
            inputs.a_normalh3_array_snan
            inputs.a_normalh3_inf
            inputs.a_normalh3_nan
            inputs.a_normalh3_ninf
            inputs.a_normalh3_snan
            inputs.a_pointd3_array_inf
            inputs.a_pointd3_array_nan
            inputs.a_pointd3_array_ninf
            inputs.a_pointd3_array_snan
            inputs.a_pointd3_inf
            inputs.a_pointd3_nan
            inputs.a_pointd3_ninf
            inputs.a_pointd3_snan
            inputs.a_pointf3_array_inf
            inputs.a_pointf3_array_nan
            inputs.a_pointf3_array_ninf
            inputs.a_pointf3_array_snan
            inputs.a_pointf3_inf
            inputs.a_pointf3_nan
            inputs.a_pointf3_ninf
            inputs.a_pointf3_snan
            inputs.a_pointh3_array_inf
            inputs.a_pointh3_array_nan
            inputs.a_pointh3_array_ninf
            inputs.a_pointh3_array_snan
            inputs.a_pointh3_inf
            inputs.a_pointh3_nan
            inputs.a_pointh3_ninf
            inputs.a_pointh3_snan
            inputs.a_quatd4_array_inf
            inputs.a_quatd4_array_nan
            inputs.a_quatd4_array_ninf
            inputs.a_quatd4_array_snan
            inputs.a_quatd4_inf
            inputs.a_quatd4_nan
            inputs.a_quatd4_ninf
            inputs.a_quatd4_snan
            inputs.a_quatf4_array_inf
            inputs.a_quatf4_array_nan
            inputs.a_quatf4_array_ninf
            inputs.a_quatf4_array_snan
            inputs.a_quatf4_inf
            inputs.a_quatf4_nan
            inputs.a_quatf4_ninf
            inputs.a_quatf4_snan
            inputs.a_quath4_array_inf
            inputs.a_quath4_array_nan
            inputs.a_quath4_array_ninf
            inputs.a_quath4_array_snan
            inputs.a_quath4_inf
            inputs.a_quath4_nan
            inputs.a_quath4_ninf
            inputs.a_quath4_snan
            inputs.a_texcoordd2_array_inf
            inputs.a_texcoordd2_array_nan
            inputs.a_texcoordd2_array_ninf
            inputs.a_texcoordd2_array_snan
            inputs.a_texcoordd2_inf
            inputs.a_texcoordd2_nan
            inputs.a_texcoordd2_ninf
            inputs.a_texcoordd2_snan
            inputs.a_texcoordd3_array_inf
            inputs.a_texcoordd3_array_nan
            inputs.a_texcoordd3_array_ninf
            inputs.a_texcoordd3_array_snan
            inputs.a_texcoordd3_inf
            inputs.a_texcoordd3_nan
            inputs.a_texcoordd3_ninf
            inputs.a_texcoordd3_snan
            inputs.a_texcoordf2_array_inf
            inputs.a_texcoordf2_array_nan
            inputs.a_texcoordf2_array_ninf
            inputs.a_texcoordf2_array_snan
            inputs.a_texcoordf2_inf
            inputs.a_texcoordf2_nan
            inputs.a_texcoordf2_ninf
            inputs.a_texcoordf2_snan
            inputs.a_texcoordf3_array_inf
            inputs.a_texcoordf3_array_nan
            inputs.a_texcoordf3_array_ninf
            inputs.a_texcoordf3_array_snan
            inputs.a_texcoordf3_inf
            inputs.a_texcoordf3_nan
            inputs.a_texcoordf3_ninf
            inputs.a_texcoordf3_snan
            inputs.a_texcoordh2_array_inf
            inputs.a_texcoordh2_array_nan
            inputs.a_texcoordh2_array_ninf
            inputs.a_texcoordh2_array_snan
            inputs.a_texcoordh2_inf
            inputs.a_texcoordh2_nan
            inputs.a_texcoordh2_ninf
            inputs.a_texcoordh2_snan
            inputs.a_texcoordh3_array_inf
            inputs.a_texcoordh3_array_nan
            inputs.a_texcoordh3_array_ninf
            inputs.a_texcoordh3_array_snan
            inputs.a_texcoordh3_inf
            inputs.a_texcoordh3_nan
            inputs.a_texcoordh3_ninf
            inputs.a_texcoordh3_snan
            inputs.a_timecode_array_inf
            inputs.a_timecode_array_nan
            inputs.a_timecode_array_ninf
            inputs.a_timecode_array_snan
            inputs.a_timecode_inf
            inputs.a_timecode_nan
            inputs.a_timecode_ninf
            inputs.a_timecode_snan
            inputs.a_vectord3_array_inf
            inputs.a_vectord3_array_nan
            inputs.a_vectord3_array_ninf
            inputs.a_vectord3_array_snan
            inputs.a_vectord3_inf
            inputs.a_vectord3_nan
            inputs.a_vectord3_ninf
            inputs.a_vectord3_snan
            inputs.a_vectorf3_array_inf
            inputs.a_vectorf3_array_nan
            inputs.a_vectorf3_array_ninf
            inputs.a_vectorf3_array_snan
            inputs.a_vectorf3_inf
            inputs.a_vectorf3_nan
            inputs.a_vectorf3_ninf
            inputs.a_vectorf3_snan
            inputs.a_vectorh3_array_inf
            inputs.a_vectorh3_array_nan
            inputs.a_vectorh3_array_ninf
            inputs.a_vectorh3_array_snan
            inputs.a_vectorh3_inf
            inputs.a_vectorh3_nan
            inputs.a_vectorh3_ninf
            inputs.a_vectorh3_snan
        Outputs:
            outputs.a_colord3_array_inf
            outputs.a_colord3_array_nan
            outputs.a_colord3_array_ninf
            outputs.a_colord3_array_snan
            outputs.a_colord3_inf
            outputs.a_colord3_nan
            outputs.a_colord3_ninf
            outputs.a_colord3_snan
            outputs.a_colord4_array_inf
            outputs.a_colord4_array_nan
            outputs.a_colord4_array_ninf
            outputs.a_colord4_array_snan
            outputs.a_colord4_inf
            outputs.a_colord4_nan
            outputs.a_colord4_ninf
            outputs.a_colord4_snan
            outputs.a_colorf3_array_inf
            outputs.a_colorf3_array_nan
            outputs.a_colorf3_array_ninf
            outputs.a_colorf3_array_snan
            outputs.a_colorf3_inf
            outputs.a_colorf3_nan
            outputs.a_colorf3_ninf
            outputs.a_colorf3_snan
            outputs.a_colorf4_array_inf
            outputs.a_colorf4_array_nan
            outputs.a_colorf4_array_ninf
            outputs.a_colorf4_array_snan
            outputs.a_colorf4_inf
            outputs.a_colorf4_nan
            outputs.a_colorf4_ninf
            outputs.a_colorf4_snan
            outputs.a_colorh3_array_inf
            outputs.a_colorh3_array_nan
            outputs.a_colorh3_array_ninf
            outputs.a_colorh3_array_snan
            outputs.a_colorh3_inf
            outputs.a_colorh3_nan
            outputs.a_colorh3_ninf
            outputs.a_colorh3_snan
            outputs.a_colorh4_array_inf
            outputs.a_colorh4_array_nan
            outputs.a_colorh4_array_ninf
            outputs.a_colorh4_array_snan
            outputs.a_colorh4_inf
            outputs.a_colorh4_nan
            outputs.a_colorh4_ninf
            outputs.a_colorh4_snan
            outputs.a_double2_array_inf
            outputs.a_double2_array_nan
            outputs.a_double2_array_ninf
            outputs.a_double2_array_snan
            outputs.a_double2_inf
            outputs.a_double2_nan
            outputs.a_double2_ninf
            outputs.a_double2_snan
            outputs.a_double3_array_inf
            outputs.a_double3_array_nan
            outputs.a_double3_array_ninf
            outputs.a_double3_array_snan
            outputs.a_double3_inf
            outputs.a_double3_nan
            outputs.a_double3_ninf
            outputs.a_double3_snan
            outputs.a_double4_array_inf
            outputs.a_double4_array_nan
            outputs.a_double4_array_ninf
            outputs.a_double4_array_snan
            outputs.a_double4_inf
            outputs.a_double4_nan
            outputs.a_double4_ninf
            outputs.a_double4_snan
            outputs.a_double_array_inf
            outputs.a_double_array_nan
            outputs.a_double_array_ninf
            outputs.a_double_array_snan
            outputs.a_double_inf
            outputs.a_double_nan
            outputs.a_double_ninf
            outputs.a_double_snan
            outputs.a_float2_array_inf
            outputs.a_float2_array_nan
            outputs.a_float2_array_ninf
            outputs.a_float2_array_snan
            outputs.a_float2_inf
            outputs.a_float2_nan
            outputs.a_float2_ninf
            outputs.a_float2_snan
            outputs.a_float3_array_inf
            outputs.a_float3_array_nan
            outputs.a_float3_array_ninf
            outputs.a_float3_array_snan
            outputs.a_float3_inf
            outputs.a_float3_nan
            outputs.a_float3_ninf
            outputs.a_float3_snan
            outputs.a_float4_array_inf
            outputs.a_float4_array_nan
            outputs.a_float4_array_ninf
            outputs.a_float4_array_snan
            outputs.a_float4_inf
            outputs.a_float4_nan
            outputs.a_float4_ninf
            outputs.a_float4_snan
            outputs.a_float_array_inf
            outputs.a_float_array_nan
            outputs.a_float_array_ninf
            outputs.a_float_array_snan
            outputs.a_float_inf
            outputs.a_float_nan
            outputs.a_float_ninf
            outputs.a_float_snan
            outputs.a_frame4_array_inf
            outputs.a_frame4_array_nan
            outputs.a_frame4_array_ninf
            outputs.a_frame4_array_snan
            outputs.a_frame4_inf
            outputs.a_frame4_nan
            outputs.a_frame4_ninf
            outputs.a_frame4_snan
            outputs.a_half2_array_inf
            outputs.a_half2_array_nan
            outputs.a_half2_array_ninf
            outputs.a_half2_array_snan
            outputs.a_half2_inf
            outputs.a_half2_nan
            outputs.a_half2_ninf
            outputs.a_half2_snan
            outputs.a_half3_array_inf
            outputs.a_half3_array_nan
            outputs.a_half3_array_ninf
            outputs.a_half3_array_snan
            outputs.a_half3_inf
            outputs.a_half3_nan
            outputs.a_half3_ninf
            outputs.a_half3_snan
            outputs.a_half4_array_inf
            outputs.a_half4_array_nan
            outputs.a_half4_array_ninf
            outputs.a_half4_array_snan
            outputs.a_half4_inf
            outputs.a_half4_nan
            outputs.a_half4_ninf
            outputs.a_half4_snan
            outputs.a_half_array_inf
            outputs.a_half_array_nan
            outputs.a_half_array_ninf
            outputs.a_half_array_snan
            outputs.a_half_inf
            outputs.a_half_nan
            outputs.a_half_ninf
            outputs.a_half_snan
            outputs.a_matrixd2_array_inf
            outputs.a_matrixd2_array_nan
            outputs.a_matrixd2_array_ninf
            outputs.a_matrixd2_array_snan
            outputs.a_matrixd2_inf
            outputs.a_matrixd2_nan
            outputs.a_matrixd2_ninf
            outputs.a_matrixd2_snan
            outputs.a_matrixd3_array_inf
            outputs.a_matrixd3_array_nan
            outputs.a_matrixd3_array_ninf
            outputs.a_matrixd3_array_snan
            outputs.a_matrixd3_inf
            outputs.a_matrixd3_nan
            outputs.a_matrixd3_ninf
            outputs.a_matrixd3_snan
            outputs.a_matrixd4_array_inf
            outputs.a_matrixd4_array_nan
            outputs.a_matrixd4_array_ninf
            outputs.a_matrixd4_array_snan
            outputs.a_matrixd4_inf
            outputs.a_matrixd4_nan
            outputs.a_matrixd4_ninf
            outputs.a_matrixd4_snan
            outputs.a_normald3_array_inf
            outputs.a_normald3_array_nan
            outputs.a_normald3_array_ninf
            outputs.a_normald3_array_snan
            outputs.a_normald3_inf
            outputs.a_normald3_nan
            outputs.a_normald3_ninf
            outputs.a_normald3_snan
            outputs.a_normalf3_array_inf
            outputs.a_normalf3_array_nan
            outputs.a_normalf3_array_ninf
            outputs.a_normalf3_array_snan
            outputs.a_normalf3_inf
            outputs.a_normalf3_nan
            outputs.a_normalf3_ninf
            outputs.a_normalf3_snan
            outputs.a_normalh3_array_inf
            outputs.a_normalh3_array_nan
            outputs.a_normalh3_array_ninf
            outputs.a_normalh3_array_snan
            outputs.a_normalh3_inf
            outputs.a_normalh3_nan
            outputs.a_normalh3_ninf
            outputs.a_normalh3_snan
            outputs.a_pointd3_array_inf
            outputs.a_pointd3_array_nan
            outputs.a_pointd3_array_ninf
            outputs.a_pointd3_array_snan
            outputs.a_pointd3_inf
            outputs.a_pointd3_nan
            outputs.a_pointd3_ninf
            outputs.a_pointd3_snan
            outputs.a_pointf3_array_inf
            outputs.a_pointf3_array_nan
            outputs.a_pointf3_array_ninf
            outputs.a_pointf3_array_snan
            outputs.a_pointf3_inf
            outputs.a_pointf3_nan
            outputs.a_pointf3_ninf
            outputs.a_pointf3_snan
            outputs.a_pointh3_array_inf
            outputs.a_pointh3_array_nan
            outputs.a_pointh3_array_ninf
            outputs.a_pointh3_array_snan
            outputs.a_pointh3_inf
            outputs.a_pointh3_nan
            outputs.a_pointh3_ninf
            outputs.a_pointh3_snan
            outputs.a_quatd4_array_inf
            outputs.a_quatd4_array_nan
            outputs.a_quatd4_array_ninf
            outputs.a_quatd4_array_snan
            outputs.a_quatd4_inf
            outputs.a_quatd4_nan
            outputs.a_quatd4_ninf
            outputs.a_quatd4_snan
            outputs.a_quatf4_array_inf
            outputs.a_quatf4_array_nan
            outputs.a_quatf4_array_ninf
            outputs.a_quatf4_array_snan
            outputs.a_quatf4_inf
            outputs.a_quatf4_nan
            outputs.a_quatf4_ninf
            outputs.a_quatf4_snan
            outputs.a_quath4_array_inf
            outputs.a_quath4_array_nan
            outputs.a_quath4_array_ninf
            outputs.a_quath4_array_snan
            outputs.a_quath4_inf
            outputs.a_quath4_nan
            outputs.a_quath4_ninf
            outputs.a_quath4_snan
            outputs.a_texcoordd2_array_inf
            outputs.a_texcoordd2_array_nan
            outputs.a_texcoordd2_array_ninf
            outputs.a_texcoordd2_array_snan
            outputs.a_texcoordd2_inf
            outputs.a_texcoordd2_nan
            outputs.a_texcoordd2_ninf
            outputs.a_texcoordd2_snan
            outputs.a_texcoordd3_array_inf
            outputs.a_texcoordd3_array_nan
            outputs.a_texcoordd3_array_ninf
            outputs.a_texcoordd3_array_snan
            outputs.a_texcoordd3_inf
            outputs.a_texcoordd3_nan
            outputs.a_texcoordd3_ninf
            outputs.a_texcoordd3_snan
            outputs.a_texcoordf2_array_inf
            outputs.a_texcoordf2_array_nan
            outputs.a_texcoordf2_array_ninf
            outputs.a_texcoordf2_array_snan
            outputs.a_texcoordf2_inf
            outputs.a_texcoordf2_nan
            outputs.a_texcoordf2_ninf
            outputs.a_texcoordf2_snan
            outputs.a_texcoordf3_array_inf
            outputs.a_texcoordf3_array_nan
            outputs.a_texcoordf3_array_ninf
            outputs.a_texcoordf3_array_snan
            outputs.a_texcoordf3_inf
            outputs.a_texcoordf3_nan
            outputs.a_texcoordf3_ninf
            outputs.a_texcoordf3_snan
            outputs.a_texcoordh2_array_inf
            outputs.a_texcoordh2_array_nan
            outputs.a_texcoordh2_array_ninf
            outputs.a_texcoordh2_array_snan
            outputs.a_texcoordh2_inf
            outputs.a_texcoordh2_nan
            outputs.a_texcoordh2_ninf
            outputs.a_texcoordh2_snan
            outputs.a_texcoordh3_array_inf
            outputs.a_texcoordh3_array_nan
            outputs.a_texcoordh3_array_ninf
            outputs.a_texcoordh3_array_snan
            outputs.a_texcoordh3_inf
            outputs.a_texcoordh3_nan
            outputs.a_texcoordh3_ninf
            outputs.a_texcoordh3_snan
            outputs.a_timecode_array_inf
            outputs.a_timecode_array_nan
            outputs.a_timecode_array_ninf
            outputs.a_timecode_array_snan
            outputs.a_timecode_inf
            outputs.a_timecode_nan
            outputs.a_timecode_ninf
            outputs.a_timecode_snan
            outputs.a_vectord3_array_inf
            outputs.a_vectord3_array_nan
            outputs.a_vectord3_array_ninf
            outputs.a_vectord3_array_snan
            outputs.a_vectord3_inf
            outputs.a_vectord3_nan
            outputs.a_vectord3_ninf
            outputs.a_vectord3_snan
            outputs.a_vectorf3_array_inf
            outputs.a_vectorf3_array_nan
            outputs.a_vectorf3_array_ninf
            outputs.a_vectorf3_array_snan
            outputs.a_vectorf3_inf
            outputs.a_vectorf3_nan
            outputs.a_vectorf3_ninf
            outputs.a_vectorf3_snan
            outputs.a_vectorh3_array_inf
            outputs.a_vectorh3_array_nan
            outputs.a_vectorh3_array_ninf
            outputs.a_vectorh3_array_snan
            outputs.a_vectorh3_inf
            outputs.a_vectorh3_nan
            outputs.a_vectorh3_ninf
            outputs.a_vectorh3_snan
    """

    # Imprint the generator and target ABI versions in the file for JIT generation
    GENERATOR_VERSION = (1, 41, 3)
    TARGET_VERSION = (2, 139, 12)

    # This is an internal object that provides per-class storage of a per-node data dictionary
    PER_NODE_DATA = {}

    # This is an internal object that describes unchanging attributes in a generic way
    # The values in this list are in no particular order, as a per-attribute tuple
    #     Name, Type, ExtendedTypeIndex, UiName, Description, Metadata,
    #     Is_Required, DefaultValue, Is_Deprecated, DeprecationMsg
    # You should not need to access any of this data directly, use the defined database interfaces
    INTERFACE = og.Database._get_interface([
        ('inputs:a_colord3_array_inf', 'color3d[]', 0, None, 'colord3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_colord3_array_nan', 'color3d[]', 0, None, 'colord3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colord3_array_ninf', 'color3d[]', 0, None, 'colord3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_colord3_array_snan', 'color3d[]', 0, None, 'colord3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colord3_inf', 'color3d', 0, None, 'colord3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_colord3_nan', 'color3d', 0, None, 'colord3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_colord3_ninf', 'color3d', 0, None, 'colord3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_colord3_snan', 'color3d', 0, None, 'colord3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_colord4_array_inf', 'color4d[]', 0, None, 'colord4_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_colord4_array_nan', 'color4d[]', 0, None, 'colord4_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colord4_array_ninf', 'color4d[]', 0, None, 'colord4_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_colord4_array_snan', 'color4d[]', 0, None, 'colord4_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colord4_inf', 'color4d', 0, None, 'colord4 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_colord4_nan', 'color4d', 0, None, 'colord4 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_colord4_ninf', 'color4d', 0, None, 'colord4 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_colord4_snan', 'color4d', 0, None, 'colord4 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_colorf3_array_inf', 'color3f[]', 0, None, 'colorf3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_colorf3_array_nan', 'color3f[]', 0, None, 'colorf3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colorf3_array_ninf', 'color3f[]', 0, None, 'colorf3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_colorf3_array_snan', 'color3f[]', 0, None, 'colorf3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colorf3_inf', 'color3f', 0, None, 'colorf3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_colorf3_nan', 'color3f', 0, None, 'colorf3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_colorf3_ninf', 'color3f', 0, None, 'colorf3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_colorf3_snan', 'color3f', 0, None, 'colorf3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_colorf4_array_inf', 'color4f[]', 0, None, 'colorf4_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_colorf4_array_nan', 'color4f[]', 0, None, 'colorf4_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colorf4_array_ninf', 'color4f[]', 0, None, 'colorf4_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_colorf4_array_snan', 'color4f[]', 0, None, 'colorf4_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colorf4_inf', 'color4f', 0, None, 'colorf4 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_colorf4_nan', 'color4f', 0, None, 'colorf4 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_colorf4_ninf', 'color4f', 0, None, 'colorf4 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_colorf4_snan', 'color4f', 0, None, 'colorf4 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_colorh3_array_inf', 'color3h[]', 0, None, 'colorh3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_colorh3_array_nan', 'color3h[]', 0, None, 'colorh3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colorh3_array_ninf', 'color3h[]', 0, None, 'colorh3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_colorh3_array_snan', 'color3h[]', 0, None, 'colorh3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colorh3_inf', 'color3h', 0, None, 'colorh3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_colorh3_nan', 'color3h', 0, None, 'colorh3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_colorh3_ninf', 'color3h', 0, None, 'colorh3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_colorh3_snan', 'color3h', 0, None, 'colorh3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_colorh4_array_inf', 'color4h[]', 0, None, 'colorh4_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_colorh4_array_nan', 'color4h[]', 0, None, 'colorh4_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colorh4_array_ninf', 'color4h[]', 0, None, 'colorh4_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_colorh4_array_snan', 'color4h[]', 0, None, 'colorh4_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_colorh4_inf', 'color4h', 0, None, 'colorh4 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_colorh4_nan', 'color4h', 0, None, 'colorh4 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_colorh4_ninf', 'color4h', 0, None, 'colorh4 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_colorh4_snan', 'color4h', 0, None, 'colorh4 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_double2_array_inf', 'double2[]', 0, None, 'double2_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf"], ["inf", "inf"]]'}, True, [[float("Inf"), float("Inf")], [float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_double2_array_nan', 'double2[]', 0, None, 'double2_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan"], ["nan", "nan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_double2_array_ninf', 'double2[]', 0, None, 'double2_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf"], ["-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_double2_array_snan', 'double2[]', 0, None, 'double2_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan"], ["snan", "snan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_double2_inf', 'double2', 0, None, 'double2 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf"]'}, True, [float("Inf"), float("Inf")], False, ''),
        ('inputs:a_double2_nan', 'double2', 0, None, 'double2 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_double2_ninf', 'double2', 0, None, 'double2 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_double2_snan', 'double2', 0, None, 'double2 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_double3_array_inf', 'double3[]', 0, None, 'double3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_double3_array_nan', 'double3[]', 0, None, 'double3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_double3_array_ninf', 'double3[]', 0, None, 'double3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_double3_array_snan', 'double3[]', 0, None, 'double3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_double3_inf', 'double3', 0, None, 'double3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_double3_nan', 'double3', 0, None, 'double3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_double3_ninf', 'double3', 0, None, 'double3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_double3_snan', 'double3', 0, None, 'double3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_double4_array_inf', 'double4[]', 0, None, 'double4_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_double4_array_nan', 'double4[]', 0, None, 'double4_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_double4_array_ninf', 'double4[]', 0, None, 'double4_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_double4_array_snan', 'double4[]', 0, None, 'double4_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_double4_inf', 'double4', 0, None, 'double4 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_double4_nan', 'double4', 0, None, 'double4 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_double4_ninf', 'double4', 0, None, 'double4 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_double4_snan', 'double4', 0, None, 'double4 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_double_array_inf', 'double[]', 0, None, 'double_array Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf"]'}, True, [float("Inf"), float("Inf")], False, ''),
        ('inputs:a_double_array_nan', 'double[]', 0, None, 'double_array NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_double_array_ninf', 'double[]', 0, None, 'double_array -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_double_array_snan', 'double[]', 0, None, 'double_array sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_double_inf', 'double', 0, None, 'double Infinity', {ogn.MetadataKeys.DEFAULT: '"inf"'}, True, float("Inf"), False, ''),
        ('inputs:a_double_nan', 'double', 0, None, 'double NaN', {ogn.MetadataKeys.DEFAULT: '"nan"'}, True, float("NaN"), False, ''),
        ('inputs:a_double_ninf', 'double', 0, None, 'double -Infinity', {ogn.MetadataKeys.DEFAULT: '"-inf"'}, True, float("-Inf"), False, ''),
        ('inputs:a_double_snan', 'double', 0, None, 'double sNaN', {ogn.MetadataKeys.DEFAULT: '"snan"'}, True, float("NaN"), False, ''),
        ('inputs:a_float2_array_inf', 'float2[]', 0, None, 'float2_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf"], ["inf", "inf"]]'}, True, [[float("Inf"), float("Inf")], [float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_float2_array_nan', 'float2[]', 0, None, 'float2_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan"], ["nan", "nan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_float2_array_ninf', 'float2[]', 0, None, 'float2_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf"], ["-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_float2_array_snan', 'float2[]', 0, None, 'float2_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan"], ["snan", "snan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_float2_inf', 'float2', 0, None, 'float2 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf"]'}, True, [float("Inf"), float("Inf")], False, ''),
        ('inputs:a_float2_nan', 'float2', 0, None, 'float2 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_float2_ninf', 'float2', 0, None, 'float2 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_float2_snan', 'float2', 0, None, 'float2 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_float3_array_inf', 'float3[]', 0, None, 'float3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_float3_array_nan', 'float3[]', 0, None, 'float3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_float3_array_ninf', 'float3[]', 0, None, 'float3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_float3_array_snan', 'float3[]', 0, None, 'float3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_float3_inf', 'float3', 0, None, 'float3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_float3_nan', 'float3', 0, None, 'float3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_float3_ninf', 'float3', 0, None, 'float3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_float3_snan', 'float3', 0, None, 'float3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_float4_array_inf', 'float4[]', 0, None, 'float4_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_float4_array_nan', 'float4[]', 0, None, 'float4_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_float4_array_ninf', 'float4[]', 0, None, 'float4_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_float4_array_snan', 'float4[]', 0, None, 'float4_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_float4_inf', 'float4', 0, None, 'float4 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_float4_nan', 'float4', 0, None, 'float4 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_float4_ninf', 'float4', 0, None, 'float4 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_float4_snan', 'float4', 0, None, 'float4 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_float_array_inf', 'float[]', 0, None, 'float_array Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf"]'}, True, [float("Inf"), float("Inf")], False, ''),
        ('inputs:a_float_array_nan', 'float[]', 0, None, 'float_array NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_float_array_ninf', 'float[]', 0, None, 'float_array -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_float_array_snan', 'float[]', 0, None, 'float_array sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_float_inf', 'float', 0, None, 'float Infinity', {ogn.MetadataKeys.DEFAULT: '"inf"'}, True, float("Inf"), False, ''),
        ('inputs:a_float_nan', 'float', 0, None, 'float NaN', {ogn.MetadataKeys.DEFAULT: '"nan"'}, True, float("NaN"), False, ''),
        ('inputs:a_float_ninf', 'float', 0, None, 'float -Infinity', {ogn.MetadataKeys.DEFAULT: '"-inf"'}, True, float("-Inf"), False, ''),
        ('inputs:a_float_snan', 'float', 0, None, 'float sNaN', {ogn.MetadataKeys.DEFAULT: '"snan"'}, True, float("NaN"), False, ''),
        ('inputs:a_frame4_array_inf', 'frame4d[]', 0, None, 'frame4_array Infinity', {ogn.MetadataKeys.DEFAULT: '[[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]], [["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]]'}, True, [[[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]]], False, ''),
        ('inputs:a_frame4_array_nan', 'frame4d[]', 0, None, 'frame4_array NaN', {ogn.MetadataKeys.DEFAULT: '[[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]], [["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]]'}, True, [[[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]]], False, ''),
        ('inputs:a_frame4_array_ninf', 'frame4d[]', 0, None, 'frame4_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]], [["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]]'}, True, [[[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]]], False, ''),
        ('inputs:a_frame4_array_snan', 'frame4d[]', 0, None, 'frame4_array sNaN', {ogn.MetadataKeys.DEFAULT: '[[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]], [["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]]'}, True, [[[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]]], False, ''),
        ('inputs:a_frame4_inf', 'frame4d', 0, None, 'frame4 Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_frame4_nan', 'frame4d', 0, None, 'frame4 NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_frame4_ninf', 'frame4d', 0, None, 'frame4 -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_frame4_snan', 'frame4d', 0, None, 'frame4 sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_half2_array_inf', 'half2[]', 0, None, 'half2_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf"], ["inf", "inf"]]'}, True, [[float("Inf"), float("Inf")], [float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_half2_array_nan', 'half2[]', 0, None, 'half2_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan"], ["nan", "nan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_half2_array_ninf', 'half2[]', 0, None, 'half2_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf"], ["-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_half2_array_snan', 'half2[]', 0, None, 'half2_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan"], ["snan", "snan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_half2_inf', 'half2', 0, None, 'half2 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf"]'}, True, [float("Inf"), float("Inf")], False, ''),
        ('inputs:a_half2_nan', 'half2', 0, None, 'half2 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_half2_ninf', 'half2', 0, None, 'half2 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_half2_snan', 'half2', 0, None, 'half2 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_half3_array_inf', 'half3[]', 0, None, 'half3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_half3_array_nan', 'half3[]', 0, None, 'half3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_half3_array_ninf', 'half3[]', 0, None, 'half3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_half3_array_snan', 'half3[]', 0, None, 'half3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_half3_inf', 'half3', 0, None, 'half3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_half3_nan', 'half3', 0, None, 'half3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_half3_ninf', 'half3', 0, None, 'half3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_half3_snan', 'half3', 0, None, 'half3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_half4_array_inf', 'half4[]', 0, None, 'half4_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_half4_array_nan', 'half4[]', 0, None, 'half4_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_half4_array_ninf', 'half4[]', 0, None, 'half4_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_half4_array_snan', 'half4[]', 0, None, 'half4_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_half4_inf', 'half4', 0, None, 'half4 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_half4_nan', 'half4', 0, None, 'half4 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_half4_ninf', 'half4', 0, None, 'half4 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_half4_snan', 'half4', 0, None, 'half4 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_half_array_inf', 'half[]', 0, None, 'half_array Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf"]'}, True, [float("Inf"), float("Inf")], False, ''),
        ('inputs:a_half_array_nan', 'half[]', 0, None, 'half_array NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_half_array_ninf', 'half[]', 0, None, 'half_array -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_half_array_snan', 'half[]', 0, None, 'half_array sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_half_inf', 'half', 0, None, 'half Infinity', {ogn.MetadataKeys.DEFAULT: '"inf"'}, True, float("Inf"), False, ''),
        ('inputs:a_half_nan', 'half', 0, None, 'half NaN', {ogn.MetadataKeys.DEFAULT: '"nan"'}, True, float("NaN"), False, ''),
        ('inputs:a_half_ninf', 'half', 0, None, 'half -Infinity', {ogn.MetadataKeys.DEFAULT: '"-inf"'}, True, float("-Inf"), False, ''),
        ('inputs:a_half_snan', 'half', 0, None, 'half sNaN', {ogn.MetadataKeys.DEFAULT: '"snan"'}, True, float("NaN"), False, ''),
        ('inputs:a_matrixd2_array_inf', 'matrix2d[]', 0, None, 'matrixd2_array Infinity', {ogn.MetadataKeys.DEFAULT: '[[["inf", "inf"], ["inf", "inf"]], [["inf", "inf"], ["inf", "inf"]]]'}, True, [[[float("Inf"), float("Inf")], [float("Inf"), float("Inf")]], [[float("Inf"), float("Inf")], [float("Inf"), float("Inf")]]], False, ''),
        ('inputs:a_matrixd2_array_nan', 'matrix2d[]', 0, None, 'matrixd2_array NaN', {ogn.MetadataKeys.DEFAULT: '[[["nan", "nan"], ["nan", "nan"]], [["nan", "nan"], ["nan", "nan"]]]'}, True, [[[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]]], False, ''),
        ('inputs:a_matrixd2_array_ninf', 'matrix2d[]', 0, None, 'matrixd2_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[[["-inf", "-inf"], ["-inf", "-inf"]], [["-inf", "-inf"], ["-inf", "-inf"]]]'}, True, [[[float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf")]], [[float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf")]]], False, ''),
        ('inputs:a_matrixd2_array_snan', 'matrix2d[]', 0, None, 'matrixd2_array sNaN', {ogn.MetadataKeys.DEFAULT: '[[["snan", "snan"], ["snan", "snan"]], [["snan", "snan"], ["snan", "snan"]]]'}, True, [[[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]]], False, ''),
        ('inputs:a_matrixd2_inf', 'matrix2d', 0, None, 'matrixd2 Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf"], ["inf", "inf"]]'}, True, [[float("Inf"), float("Inf")], [float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_matrixd2_nan', 'matrix2d', 0, None, 'matrixd2 NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan"], ["nan", "nan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_matrixd2_ninf', 'matrix2d', 0, None, 'matrixd2 -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf"], ["-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_matrixd2_snan', 'matrix2d', 0, None, 'matrixd2 sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan"], ["snan", "snan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_matrixd3_array_inf', 'matrix3d[]', 0, None, 'matrixd3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[[["inf", "inf", "inf"], ["inf", "inf", "inf"], ["inf", "inf", "inf"]], [["inf", "inf", "inf"], ["inf", "inf", "inf"], ["inf", "inf", "inf"]]]'}, True, [[[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]]], False, ''),
        ('inputs:a_matrixd3_array_nan', 'matrix3d[]', 0, None, 'matrixd3_array NaN', {ogn.MetadataKeys.DEFAULT: '[[["nan", "nan", "nan"], ["nan", "nan", "nan"], ["nan", "nan", "nan"]], [["nan", "nan", "nan"], ["nan", "nan", "nan"], ["nan", "nan", "nan"]]]'}, True, [[[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]]], False, ''),
        ('inputs:a_matrixd3_array_ninf', 'matrix3d[]', 0, None, 'matrixd3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]], [["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]]'}, True, [[[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]]], False, ''),
        ('inputs:a_matrixd3_array_snan', 'matrix3d[]', 0, None, 'matrixd3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[[["snan", "snan", "snan"], ["snan", "snan", "snan"], ["snan", "snan", "snan"]], [["snan", "snan", "snan"], ["snan", "snan", "snan"], ["snan", "snan", "snan"]]]'}, True, [[[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]]], False, ''),
        ('inputs:a_matrixd3_inf', 'matrix3d', 0, None, 'matrixd3 Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_matrixd3_nan', 'matrix3d', 0, None, 'matrixd3 NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_matrixd3_ninf', 'matrix3d', 0, None, 'matrixd3 -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_matrixd3_snan', 'matrix3d', 0, None, 'matrixd3 sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_matrixd4_array_inf', 'matrix4d[]', 0, None, 'matrixd4_array Infinity', {ogn.MetadataKeys.DEFAULT: '[[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]], [["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]]'}, True, [[[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]]], False, ''),
        ('inputs:a_matrixd4_array_nan', 'matrix4d[]', 0, None, 'matrixd4_array NaN', {ogn.MetadataKeys.DEFAULT: '[[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]], [["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]]'}, True, [[[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]]], False, ''),
        ('inputs:a_matrixd4_array_ninf', 'matrix4d[]', 0, None, 'matrixd4_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]], [["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]]'}, True, [[[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]]], False, ''),
        ('inputs:a_matrixd4_array_snan', 'matrix4d[]', 0, None, 'matrixd4_array sNaN', {ogn.MetadataKeys.DEFAULT: '[[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]], [["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]]'}, True, [[[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]]], False, ''),
        ('inputs:a_matrixd4_inf', 'matrix4d', 0, None, 'matrixd4 Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_matrixd4_nan', 'matrix4d', 0, None, 'matrixd4 NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_matrixd4_ninf', 'matrix4d', 0, None, 'matrixd4 -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_matrixd4_snan', 'matrix4d', 0, None, 'matrixd4 sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_normald3_array_inf', 'normal3d[]', 0, None, 'normald3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_normald3_array_nan', 'normal3d[]', 0, None, 'normald3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_normald3_array_ninf', 'normal3d[]', 0, None, 'normald3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_normald3_array_snan', 'normal3d[]', 0, None, 'normald3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_normald3_inf', 'normal3d', 0, None, 'normald3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_normald3_nan', 'normal3d', 0, None, 'normald3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_normald3_ninf', 'normal3d', 0, None, 'normald3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_normald3_snan', 'normal3d', 0, None, 'normald3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_normalf3_array_inf', 'normal3f[]', 0, None, 'normalf3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_normalf3_array_nan', 'normal3f[]', 0, None, 'normalf3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_normalf3_array_ninf', 'normal3f[]', 0, None, 'normalf3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_normalf3_array_snan', 'normal3f[]', 0, None, 'normalf3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_normalf3_inf', 'normal3f', 0, None, 'normalf3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_normalf3_nan', 'normal3f', 0, None, 'normalf3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_normalf3_ninf', 'normal3f', 0, None, 'normalf3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_normalf3_snan', 'normal3f', 0, None, 'normalf3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_normalh3_array_inf', 'normal3h[]', 0, None, 'normalh3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_normalh3_array_nan', 'normal3h[]', 0, None, 'normalh3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_normalh3_array_ninf', 'normal3h[]', 0, None, 'normalh3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_normalh3_array_snan', 'normal3h[]', 0, None, 'normalh3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_normalh3_inf', 'normal3h', 0, None, 'normalh3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_normalh3_nan', 'normal3h', 0, None, 'normalh3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_normalh3_ninf', 'normal3h', 0, None, 'normalh3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_normalh3_snan', 'normal3h', 0, None, 'normalh3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_pointd3_array_inf', 'point3d[]', 0, None, 'pointd3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_pointd3_array_nan', 'point3d[]', 0, None, 'pointd3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_pointd3_array_ninf', 'point3d[]', 0, None, 'pointd3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_pointd3_array_snan', 'point3d[]', 0, None, 'pointd3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_pointd3_inf', 'point3d', 0, None, 'pointd3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_pointd3_nan', 'point3d', 0, None, 'pointd3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_pointd3_ninf', 'point3d', 0, None, 'pointd3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_pointd3_snan', 'point3d', 0, None, 'pointd3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_pointf3_array_inf', 'point3f[]', 0, None, 'pointf3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_pointf3_array_nan', 'point3f[]', 0, None, 'pointf3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_pointf3_array_ninf', 'point3f[]', 0, None, 'pointf3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_pointf3_array_snan', 'point3f[]', 0, None, 'pointf3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_pointf3_inf', 'point3f', 0, None, 'pointf3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_pointf3_nan', 'point3f', 0, None, 'pointf3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_pointf3_ninf', 'point3f', 0, None, 'pointf3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_pointf3_snan', 'point3f', 0, None, 'pointf3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_pointh3_array_inf', 'point3h[]', 0, None, 'pointh3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_pointh3_array_nan', 'point3h[]', 0, None, 'pointh3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_pointh3_array_ninf', 'point3h[]', 0, None, 'pointh3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_pointh3_array_snan', 'point3h[]', 0, None, 'pointh3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_pointh3_inf', 'point3h', 0, None, 'pointh3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_pointh3_nan', 'point3h', 0, None, 'pointh3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_pointh3_ninf', 'point3h', 0, None, 'pointh3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_pointh3_snan', 'point3h', 0, None, 'pointh3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_quatd4_array_inf', 'quatd[]', 0, None, 'quatd4_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_quatd4_array_nan', 'quatd[]', 0, None, 'quatd4_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_quatd4_array_ninf', 'quatd[]', 0, None, 'quatd4_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_quatd4_array_snan', 'quatd[]', 0, None, 'quatd4_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_quatd4_inf', 'quatd', 0, None, 'quatd4 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_quatd4_nan', 'quatd', 0, None, 'quatd4 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_quatd4_ninf', 'quatd', 0, None, 'quatd4 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_quatd4_snan', 'quatd', 0, None, 'quatd4 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_quatf4_array_inf', 'quatf[]', 0, None, 'quatf4_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_quatf4_array_nan', 'quatf[]', 0, None, 'quatf4_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_quatf4_array_ninf', 'quatf[]', 0, None, 'quatf4_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_quatf4_array_snan', 'quatf[]', 0, None, 'quatf4_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_quatf4_inf', 'quatf', 0, None, 'quatf4 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_quatf4_nan', 'quatf', 0, None, 'quatf4 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_quatf4_ninf', 'quatf', 0, None, 'quatf4 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_quatf4_snan', 'quatf', 0, None, 'quatf4 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_quath4_array_inf', 'quath[]', 0, None, 'quath4_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf", "inf"], ["inf", "inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_quath4_array_nan', 'quath[]', 0, None, 'quath4_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan", "nan"], ["nan", "nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_quath4_array_ninf', 'quath[]', 0, None, 'quath4_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_quath4_array_snan', 'quath[]', 0, None, 'quath4_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan", "snan"], ["snan", "snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_quath4_inf', 'quath', 0, None, 'quath4 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_quath4_nan', 'quath', 0, None, 'quath4 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_quath4_ninf', 'quath', 0, None, 'quath4 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_quath4_snan', 'quath', 0, None, 'quath4 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordd2_array_inf', 'texCoord2d[]', 0, None, 'texcoordd2_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf"], ["inf", "inf"]]'}, True, [[float("Inf"), float("Inf")], [float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_texcoordd2_array_nan', 'texCoord2d[]', 0, None, 'texcoordd2_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan"], ["nan", "nan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordd2_array_ninf', 'texCoord2d[]', 0, None, 'texcoordd2_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf"], ["-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_texcoordd2_array_snan', 'texCoord2d[]', 0, None, 'texcoordd2_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan"], ["snan", "snan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordd2_inf', 'texCoord2d', 0, None, 'texcoordd2 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf"]'}, True, [float("Inf"), float("Inf")], False, ''),
        ('inputs:a_texcoordd2_nan', 'texCoord2d', 0, None, 'texcoordd2 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordd2_ninf', 'texCoord2d', 0, None, 'texcoordd2 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_texcoordd2_snan', 'texCoord2d', 0, None, 'texcoordd2 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordd3_array_inf', 'texCoord3d[]', 0, None, 'texcoordd3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_texcoordd3_array_nan', 'texCoord3d[]', 0, None, 'texcoordd3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordd3_array_ninf', 'texCoord3d[]', 0, None, 'texcoordd3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_texcoordd3_array_snan', 'texCoord3d[]', 0, None, 'texcoordd3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordd3_inf', 'texCoord3d', 0, None, 'texcoordd3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_texcoordd3_nan', 'texCoord3d', 0, None, 'texcoordd3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordd3_ninf', 'texCoord3d', 0, None, 'texcoordd3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_texcoordd3_snan', 'texCoord3d', 0, None, 'texcoordd3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordf2_array_inf', 'texCoord2f[]', 0, None, 'texcoordf2_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf"], ["inf", "inf"]]'}, True, [[float("Inf"), float("Inf")], [float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_texcoordf2_array_nan', 'texCoord2f[]', 0, None, 'texcoordf2_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan"], ["nan", "nan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordf2_array_ninf', 'texCoord2f[]', 0, None, 'texcoordf2_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf"], ["-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_texcoordf2_array_snan', 'texCoord2f[]', 0, None, 'texcoordf2_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan"], ["snan", "snan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordf2_inf', 'texCoord2f', 0, None, 'texcoordf2 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf"]'}, True, [float("Inf"), float("Inf")], False, ''),
        ('inputs:a_texcoordf2_nan', 'texCoord2f', 0, None, 'texcoordf2 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordf2_ninf', 'texCoord2f', 0, None, 'texcoordf2 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_texcoordf2_snan', 'texCoord2f', 0, None, 'texcoordf2 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordf3_array_inf', 'texCoord3f[]', 0, None, 'texcoordf3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_texcoordf3_array_nan', 'texCoord3f[]', 0, None, 'texcoordf3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordf3_array_ninf', 'texCoord3f[]', 0, None, 'texcoordf3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_texcoordf3_array_snan', 'texCoord3f[]', 0, None, 'texcoordf3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordf3_inf', 'texCoord3f', 0, None, 'texcoordf3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_texcoordf3_nan', 'texCoord3f', 0, None, 'texcoordf3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordf3_ninf', 'texCoord3f', 0, None, 'texcoordf3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_texcoordf3_snan', 'texCoord3f', 0, None, 'texcoordf3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordh2_array_inf', 'texCoord2h[]', 0, None, 'texcoordh2_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf"], ["inf", "inf"]]'}, True, [[float("Inf"), float("Inf")], [float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_texcoordh2_array_nan', 'texCoord2h[]', 0, None, 'texcoordh2_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan"], ["nan", "nan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordh2_array_ninf', 'texCoord2h[]', 0, None, 'texcoordh2_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf"], ["-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_texcoordh2_array_snan', 'texCoord2h[]', 0, None, 'texcoordh2_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan"], ["snan", "snan"]]'}, True, [[float("NaN"), float("NaN")], [float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordh2_inf', 'texCoord2h', 0, None, 'texcoordh2 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf"]'}, True, [float("Inf"), float("Inf")], False, ''),
        ('inputs:a_texcoordh2_nan', 'texCoord2h', 0, None, 'texcoordh2 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordh2_ninf', 'texCoord2h', 0, None, 'texcoordh2 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_texcoordh2_snan', 'texCoord2h', 0, None, 'texcoordh2 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordh3_array_inf', 'texCoord3h[]', 0, None, 'texcoordh3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_texcoordh3_array_nan', 'texCoord3h[]', 0, None, 'texcoordh3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordh3_array_ninf', 'texCoord3h[]', 0, None, 'texcoordh3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_texcoordh3_array_snan', 'texCoord3h[]', 0, None, 'texcoordh3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_texcoordh3_inf', 'texCoord3h', 0, None, 'texcoordh3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_texcoordh3_nan', 'texCoord3h', 0, None, 'texcoordh3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_texcoordh3_ninf', 'texCoord3h', 0, None, 'texcoordh3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_texcoordh3_snan', 'texCoord3h', 0, None, 'texcoordh3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_timecode_array_inf', 'timecode[]', 0, None, 'timecode_array Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf"]'}, True, [float("Inf"), float("Inf")], False, ''),
        ('inputs:a_timecode_array_nan', 'timecode[]', 0, None, 'timecode_array NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_timecode_array_ninf', 'timecode[]', 0, None, 'timecode_array -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_timecode_array_snan', 'timecode[]', 0, None, 'timecode_array sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan"]'}, True, [float("NaN"), float("NaN")], False, ''),
        ('inputs:a_timecode_inf', 'timecode', 0, None, 'timecode Infinity', {ogn.MetadataKeys.DEFAULT: '"inf"'}, True, float("Inf"), False, ''),
        ('inputs:a_timecode_nan', 'timecode', 0, None, 'timecode NaN', {ogn.MetadataKeys.DEFAULT: '"nan"'}, True, float("NaN"), False, ''),
        ('inputs:a_timecode_ninf', 'timecode', 0, None, 'timecode -Infinity', {ogn.MetadataKeys.DEFAULT: '"-inf"'}, True, float("-Inf"), False, ''),
        ('inputs:a_timecode_snan', 'timecode', 0, None, 'timecode sNaN', {ogn.MetadataKeys.DEFAULT: '"snan"'}, True, float("NaN"), False, ''),
        ('inputs:a_vectord3_array_inf', 'vector3d[]', 0, None, 'vectord3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_vectord3_array_nan', 'vector3d[]', 0, None, 'vectord3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_vectord3_array_ninf', 'vector3d[]', 0, None, 'vectord3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_vectord3_array_snan', 'vector3d[]', 0, None, 'vectord3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_vectord3_inf', 'vector3d', 0, None, 'vectord3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_vectord3_nan', 'vector3d', 0, None, 'vectord3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_vectord3_ninf', 'vector3d', 0, None, 'vectord3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_vectord3_snan', 'vector3d', 0, None, 'vectord3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_vectorf3_array_inf', 'vector3f[]', 0, None, 'vectorf3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_vectorf3_array_nan', 'vector3f[]', 0, None, 'vectorf3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_vectorf3_array_ninf', 'vector3f[]', 0, None, 'vectorf3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_vectorf3_array_snan', 'vector3f[]', 0, None, 'vectorf3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_vectorf3_inf', 'vector3f', 0, None, 'vectorf3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_vectorf3_nan', 'vector3f', 0, None, 'vectorf3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_vectorf3_ninf', 'vector3f', 0, None, 'vectorf3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_vectorf3_snan', 'vector3f', 0, None, 'vectorf3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_vectorh3_array_inf', 'vector3h[]', 0, None, 'vectorh3_array Infinity', {ogn.MetadataKeys.DEFAULT: '[["inf", "inf", "inf"], ["inf", "inf", "inf"]]'}, True, [[float("Inf"), float("Inf"), float("Inf")], [float("Inf"), float("Inf"), float("Inf")]], False, ''),
        ('inputs:a_vectorh3_array_nan', 'vector3h[]', 0, None, 'vectorh3_array NaN', {ogn.MetadataKeys.DEFAULT: '[["nan", "nan", "nan"], ["nan", "nan", "nan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_vectorh3_array_ninf', 'vector3h[]', 0, None, 'vectorh3_array -Infinity', {ogn.MetadataKeys.DEFAULT: '[["-inf", "-inf", "-inf"], ["-inf", "-inf", "-inf"]]'}, True, [[float("-Inf"), float("-Inf"), float("-Inf")], [float("-Inf"), float("-Inf"), float("-Inf")]], False, ''),
        ('inputs:a_vectorh3_array_snan', 'vector3h[]', 0, None, 'vectorh3_array sNaN', {ogn.MetadataKeys.DEFAULT: '[["snan", "snan", "snan"], ["snan", "snan", "snan"]]'}, True, [[float("NaN"), float("NaN"), float("NaN")], [float("NaN"), float("NaN"), float("NaN")]], False, ''),
        ('inputs:a_vectorh3_inf', 'vector3h', 0, None, 'vectorh3 Infinity', {ogn.MetadataKeys.DEFAULT: '["inf", "inf", "inf"]'}, True, [float("Inf"), float("Inf"), float("Inf")], False, ''),
        ('inputs:a_vectorh3_nan', 'vector3h', 0, None, 'vectorh3 NaN', {ogn.MetadataKeys.DEFAULT: '["nan", "nan", "nan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('inputs:a_vectorh3_ninf', 'vector3h', 0, None, 'vectorh3 -Infinity', {ogn.MetadataKeys.DEFAULT: '["-inf", "-inf", "-inf"]'}, True, [float("-Inf"), float("-Inf"), float("-Inf")], False, ''),
        ('inputs:a_vectorh3_snan', 'vector3h', 0, None, 'vectorh3 sNaN', {ogn.MetadataKeys.DEFAULT: '["snan", "snan", "snan"]'}, True, [float("NaN"), float("NaN"), float("NaN")], False, ''),
        ('outputs:a_colord3_array_inf', 'color3d[]', 0, None, 'colord3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_colord3_array_nan', 'color3d[]', 0, None, 'colord3_array NaN', {}, True, None, False, ''),
        ('outputs:a_colord3_array_ninf', 'color3d[]', 0, None, 'colord3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_colord3_array_snan', 'color3d[]', 0, None, 'colord3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_colord3_inf', 'color3d', 0, None, 'colord3 Infinity', {}, True, None, False, ''),
        ('outputs:a_colord3_nan', 'color3d', 0, None, 'colord3 NaN', {}, True, None, False, ''),
        ('outputs:a_colord3_ninf', 'color3d', 0, None, 'colord3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_colord3_snan', 'color3d', 0, None, 'colord3 sNaN', {}, True, None, False, ''),
        ('outputs:a_colord4_array_inf', 'color4d[]', 0, None, 'colord4_array Infinity', {}, True, None, False, ''),
        ('outputs:a_colord4_array_nan', 'color4d[]', 0, None, 'colord4_array NaN', {}, True, None, False, ''),
        ('outputs:a_colord4_array_ninf', 'color4d[]', 0, None, 'colord4_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_colord4_array_snan', 'color4d[]', 0, None, 'colord4_array sNaN', {}, True, None, False, ''),
        ('outputs:a_colord4_inf', 'color4d', 0, None, 'colord4 Infinity', {}, True, None, False, ''),
        ('outputs:a_colord4_nan', 'color4d', 0, None, 'colord4 NaN', {}, True, None, False, ''),
        ('outputs:a_colord4_ninf', 'color4d', 0, None, 'colord4 -Infinity', {}, True, None, False, ''),
        ('outputs:a_colord4_snan', 'color4d', 0, None, 'colord4 sNaN', {}, True, None, False, ''),
        ('outputs:a_colorf3_array_inf', 'color3f[]', 0, None, 'colorf3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_colorf3_array_nan', 'color3f[]', 0, None, 'colorf3_array NaN', {}, True, None, False, ''),
        ('outputs:a_colorf3_array_ninf', 'color3f[]', 0, None, 'colorf3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_colorf3_array_snan', 'color3f[]', 0, None, 'colorf3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_colorf3_inf', 'color3f', 0, None, 'colorf3 Infinity', {}, True, None, False, ''),
        ('outputs:a_colorf3_nan', 'color3f', 0, None, 'colorf3 NaN', {}, True, None, False, ''),
        ('outputs:a_colorf3_ninf', 'color3f', 0, None, 'colorf3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_colorf3_snan', 'color3f', 0, None, 'colorf3 sNaN', {}, True, None, False, ''),
        ('outputs:a_colorf4_array_inf', 'color4f[]', 0, None, 'colorf4_array Infinity', {}, True, None, False, ''),
        ('outputs:a_colorf4_array_nan', 'color4f[]', 0, None, 'colorf4_array NaN', {}, True, None, False, ''),
        ('outputs:a_colorf4_array_ninf', 'color4f[]', 0, None, 'colorf4_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_colorf4_array_snan', 'color4f[]', 0, None, 'colorf4_array sNaN', {}, True, None, False, ''),
        ('outputs:a_colorf4_inf', 'color4f', 0, None, 'colorf4 Infinity', {}, True, None, False, ''),
        ('outputs:a_colorf4_nan', 'color4f', 0, None, 'colorf4 NaN', {}, True, None, False, ''),
        ('outputs:a_colorf4_ninf', 'color4f', 0, None, 'colorf4 -Infinity', {}, True, None, False, ''),
        ('outputs:a_colorf4_snan', 'color4f', 0, None, 'colorf4 sNaN', {}, True, None, False, ''),
        ('outputs:a_colorh3_array_inf', 'color3h[]', 0, None, 'colorh3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_colorh3_array_nan', 'color3h[]', 0, None, 'colorh3_array NaN', {}, True, None, False, ''),
        ('outputs:a_colorh3_array_ninf', 'color3h[]', 0, None, 'colorh3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_colorh3_array_snan', 'color3h[]', 0, None, 'colorh3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_colorh3_inf', 'color3h', 0, None, 'colorh3 Infinity', {}, True, None, False, ''),
        ('outputs:a_colorh3_nan', 'color3h', 0, None, 'colorh3 NaN', {}, True, None, False, ''),
        ('outputs:a_colorh3_ninf', 'color3h', 0, None, 'colorh3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_colorh3_snan', 'color3h', 0, None, 'colorh3 sNaN', {}, True, None, False, ''),
        ('outputs:a_colorh4_array_inf', 'color4h[]', 0, None, 'colorh4_array Infinity', {}, True, None, False, ''),
        ('outputs:a_colorh4_array_nan', 'color4h[]', 0, None, 'colorh4_array NaN', {}, True, None, False, ''),
        ('outputs:a_colorh4_array_ninf', 'color4h[]', 0, None, 'colorh4_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_colorh4_array_snan', 'color4h[]', 0, None, 'colorh4_array sNaN', {}, True, None, False, ''),
        ('outputs:a_colorh4_inf', 'color4h', 0, None, 'colorh4 Infinity', {}, True, None, False, ''),
        ('outputs:a_colorh4_nan', 'color4h', 0, None, 'colorh4 NaN', {}, True, None, False, ''),
        ('outputs:a_colorh4_ninf', 'color4h', 0, None, 'colorh4 -Infinity', {}, True, None, False, ''),
        ('outputs:a_colorh4_snan', 'color4h', 0, None, 'colorh4 sNaN', {}, True, None, False, ''),
        ('outputs:a_double2_array_inf', 'double2[]', 0, None, 'double2_array Infinity', {}, True, None, False, ''),
        ('outputs:a_double2_array_nan', 'double2[]', 0, None, 'double2_array NaN', {}, True, None, False, ''),
        ('outputs:a_double2_array_ninf', 'double2[]', 0, None, 'double2_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_double2_array_snan', 'double2[]', 0, None, 'double2_array sNaN', {}, True, None, False, ''),
        ('outputs:a_double2_inf', 'double2', 0, None, 'double2 Infinity', {}, True, None, False, ''),
        ('outputs:a_double2_nan', 'double2', 0, None, 'double2 NaN', {}, True, None, False, ''),
        ('outputs:a_double2_ninf', 'double2', 0, None, 'double2 -Infinity', {}, True, None, False, ''),
        ('outputs:a_double2_snan', 'double2', 0, None, 'double2 sNaN', {}, True, None, False, ''),
        ('outputs:a_double3_array_inf', 'double3[]', 0, None, 'double3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_double3_array_nan', 'double3[]', 0, None, 'double3_array NaN', {}, True, None, False, ''),
        ('outputs:a_double3_array_ninf', 'double3[]', 0, None, 'double3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_double3_array_snan', 'double3[]', 0, None, 'double3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_double3_inf', 'double3', 0, None, 'double3 Infinity', {}, True, None, False, ''),
        ('outputs:a_double3_nan', 'double3', 0, None, 'double3 NaN', {}, True, None, False, ''),
        ('outputs:a_double3_ninf', 'double3', 0, None, 'double3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_double3_snan', 'double3', 0, None, 'double3 sNaN', {}, True, None, False, ''),
        ('outputs:a_double4_array_inf', 'double4[]', 0, None, 'double4_array Infinity', {}, True, None, False, ''),
        ('outputs:a_double4_array_nan', 'double4[]', 0, None, 'double4_array NaN', {}, True, None, False, ''),
        ('outputs:a_double4_array_ninf', 'double4[]', 0, None, 'double4_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_double4_array_snan', 'double4[]', 0, None, 'double4_array sNaN', {}, True, None, False, ''),
        ('outputs:a_double4_inf', 'double4', 0, None, 'double4 Infinity', {}, True, None, False, ''),
        ('outputs:a_double4_nan', 'double4', 0, None, 'double4 NaN', {}, True, None, False, ''),
        ('outputs:a_double4_ninf', 'double4', 0, None, 'double4 -Infinity', {}, True, None, False, ''),
        ('outputs:a_double4_snan', 'double4', 0, None, 'double4 sNaN', {}, True, None, False, ''),
        ('outputs:a_double_array_inf', 'double[]', 0, None, 'double_array Infinity', {}, True, None, False, ''),
        ('outputs:a_double_array_nan', 'double[]', 0, None, 'double_array NaN', {}, True, None, False, ''),
        ('outputs:a_double_array_ninf', 'double[]', 0, None, 'double_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_double_array_snan', 'double[]', 0, None, 'double_array sNaN', {}, True, None, False, ''),
        ('outputs:a_double_inf', 'double', 0, None, 'double Infinity', {}, True, None, False, ''),
        ('outputs:a_double_nan', 'double', 0, None, 'double NaN', {}, True, None, False, ''),
        ('outputs:a_double_ninf', 'double', 0, None, 'double -Infinity', {}, True, None, False, ''),
        ('outputs:a_double_snan', 'double', 0, None, 'double sNaN', {}, True, None, False, ''),
        ('outputs:a_float2_array_inf', 'float2[]', 0, None, 'float2_array Infinity', {}, True, None, False, ''),
        ('outputs:a_float2_array_nan', 'float2[]', 0, None, 'float2_array NaN', {}, True, None, False, ''),
        ('outputs:a_float2_array_ninf', 'float2[]', 0, None, 'float2_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_float2_array_snan', 'float2[]', 0, None, 'float2_array sNaN', {}, True, None, False, ''),
        ('outputs:a_float2_inf', 'float2', 0, None, 'float2 Infinity', {}, True, None, False, ''),
        ('outputs:a_float2_nan', 'float2', 0, None, 'float2 NaN', {}, True, None, False, ''),
        ('outputs:a_float2_ninf', 'float2', 0, None, 'float2 -Infinity', {}, True, None, False, ''),
        ('outputs:a_float2_snan', 'float2', 0, None, 'float2 sNaN', {}, True, None, False, ''),
        ('outputs:a_float3_array_inf', 'float3[]', 0, None, 'float3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_float3_array_nan', 'float3[]', 0, None, 'float3_array NaN', {}, True, None, False, ''),
        ('outputs:a_float3_array_ninf', 'float3[]', 0, None, 'float3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_float3_array_snan', 'float3[]', 0, None, 'float3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_float3_inf', 'float3', 0, None, 'float3 Infinity', {}, True, None, False, ''),
        ('outputs:a_float3_nan', 'float3', 0, None, 'float3 NaN', {}, True, None, False, ''),
        ('outputs:a_float3_ninf', 'float3', 0, None, 'float3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_float3_snan', 'float3', 0, None, 'float3 sNaN', {}, True, None, False, ''),
        ('outputs:a_float4_array_inf', 'float4[]', 0, None, 'float4_array Infinity', {}, True, None, False, ''),
        ('outputs:a_float4_array_nan', 'float4[]', 0, None, 'float4_array NaN', {}, True, None, False, ''),
        ('outputs:a_float4_array_ninf', 'float4[]', 0, None, 'float4_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_float4_array_snan', 'float4[]', 0, None, 'float4_array sNaN', {}, True, None, False, ''),
        ('outputs:a_float4_inf', 'float4', 0, None, 'float4 Infinity', {}, True, None, False, ''),
        ('outputs:a_float4_nan', 'float4', 0, None, 'float4 NaN', {}, True, None, False, ''),
        ('outputs:a_float4_ninf', 'float4', 0, None, 'float4 -Infinity', {}, True, None, False, ''),
        ('outputs:a_float4_snan', 'float4', 0, None, 'float4 sNaN', {}, True, None, False, ''),
        ('outputs:a_float_array_inf', 'float[]', 0, None, 'float_array Infinity', {}, True, None, False, ''),
        ('outputs:a_float_array_nan', 'float[]', 0, None, 'float_array NaN', {}, True, None, False, ''),
        ('outputs:a_float_array_ninf', 'float[]', 0, None, 'float_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_float_array_snan', 'float[]', 0, None, 'float_array sNaN', {}, True, None, False, ''),
        ('outputs:a_float_inf', 'float', 0, None, 'float Infinity', {}, True, None, False, ''),
        ('outputs:a_float_nan', 'float', 0, None, 'float NaN', {}, True, None, False, ''),
        ('outputs:a_float_ninf', 'float', 0, None, 'float -Infinity', {}, True, None, False, ''),
        ('outputs:a_float_snan', 'float', 0, None, 'float sNaN', {}, True, None, False, ''),
        ('outputs:a_frame4_array_inf', 'frame4d[]', 0, None, 'frame4_array Infinity', {}, True, None, False, ''),
        ('outputs:a_frame4_array_nan', 'frame4d[]', 0, None, 'frame4_array NaN', {}, True, None, False, ''),
        ('outputs:a_frame4_array_ninf', 'frame4d[]', 0, None, 'frame4_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_frame4_array_snan', 'frame4d[]', 0, None, 'frame4_array sNaN', {}, True, None, False, ''),
        ('outputs:a_frame4_inf', 'frame4d', 0, None, 'frame4 Infinity', {}, True, None, False, ''),
        ('outputs:a_frame4_nan', 'frame4d', 0, None, 'frame4 NaN', {}, True, None, False, ''),
        ('outputs:a_frame4_ninf', 'frame4d', 0, None, 'frame4 -Infinity', {}, True, None, False, ''),
        ('outputs:a_frame4_snan', 'frame4d', 0, None, 'frame4 sNaN', {}, True, None, False, ''),
        ('outputs:a_half2_array_inf', 'half2[]', 0, None, 'half2_array Infinity', {}, True, None, False, ''),
        ('outputs:a_half2_array_nan', 'half2[]', 0, None, 'half2_array NaN', {}, True, None, False, ''),
        ('outputs:a_half2_array_ninf', 'half2[]', 0, None, 'half2_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_half2_array_snan', 'half2[]', 0, None, 'half2_array sNaN', {}, True, None, False, ''),
        ('outputs:a_half2_inf', 'half2', 0, None, 'half2 Infinity', {}, True, None, False, ''),
        ('outputs:a_half2_nan', 'half2', 0, None, 'half2 NaN', {}, True, None, False, ''),
        ('outputs:a_half2_ninf', 'half2', 0, None, 'half2 -Infinity', {}, True, None, False, ''),
        ('outputs:a_half2_snan', 'half2', 0, None, 'half2 sNaN', {}, True, None, False, ''),
        ('outputs:a_half3_array_inf', 'half3[]', 0, None, 'half3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_half3_array_nan', 'half3[]', 0, None, 'half3_array NaN', {}, True, None, False, ''),
        ('outputs:a_half3_array_ninf', 'half3[]', 0, None, 'half3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_half3_array_snan', 'half3[]', 0, None, 'half3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_half3_inf', 'half3', 0, None, 'half3 Infinity', {}, True, None, False, ''),
        ('outputs:a_half3_nan', 'half3', 0, None, 'half3 NaN', {}, True, None, False, ''),
        ('outputs:a_half3_ninf', 'half3', 0, None, 'half3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_half3_snan', 'half3', 0, None, 'half3 sNaN', {}, True, None, False, ''),
        ('outputs:a_half4_array_inf', 'half4[]', 0, None, 'half4_array Infinity', {}, True, None, False, ''),
        ('outputs:a_half4_array_nan', 'half4[]', 0, None, 'half4_array NaN', {}, True, None, False, ''),
        ('outputs:a_half4_array_ninf', 'half4[]', 0, None, 'half4_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_half4_array_snan', 'half4[]', 0, None, 'half4_array sNaN', {}, True, None, False, ''),
        ('outputs:a_half4_inf', 'half4', 0, None, 'half4 Infinity', {}, True, None, False, ''),
        ('outputs:a_half4_nan', 'half4', 0, None, 'half4 NaN', {}, True, None, False, ''),
        ('outputs:a_half4_ninf', 'half4', 0, None, 'half4 -Infinity', {}, True, None, False, ''),
        ('outputs:a_half4_snan', 'half4', 0, None, 'half4 sNaN', {}, True, None, False, ''),
        ('outputs:a_half_array_inf', 'half[]', 0, None, 'half_array Infinity', {}, True, None, False, ''),
        ('outputs:a_half_array_nan', 'half[]', 0, None, 'half_array NaN', {}, True, None, False, ''),
        ('outputs:a_half_array_ninf', 'half[]', 0, None, 'half_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_half_array_snan', 'half[]', 0, None, 'half_array sNaN', {}, True, None, False, ''),
        ('outputs:a_half_inf', 'half', 0, None, 'half Infinity', {}, True, None, False, ''),
        ('outputs:a_half_nan', 'half', 0, None, 'half NaN', {}, True, None, False, ''),
        ('outputs:a_half_ninf', 'half', 0, None, 'half -Infinity', {}, True, None, False, ''),
        ('outputs:a_half_snan', 'half', 0, None, 'half sNaN', {}, True, None, False, ''),
        ('outputs:a_matrixd2_array_inf', 'matrix2d[]', 0, None, 'matrixd2_array Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd2_array_nan', 'matrix2d[]', 0, None, 'matrixd2_array NaN', {}, True, None, False, ''),
        ('outputs:a_matrixd2_array_ninf', 'matrix2d[]', 0, None, 'matrixd2_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd2_array_snan', 'matrix2d[]', 0, None, 'matrixd2_array sNaN', {}, True, None, False, ''),
        ('outputs:a_matrixd2_inf', 'matrix2d', 0, None, 'matrixd2 Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd2_nan', 'matrix2d', 0, None, 'matrixd2 NaN', {}, True, None, False, ''),
        ('outputs:a_matrixd2_ninf', 'matrix2d', 0, None, 'matrixd2 -Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd2_snan', 'matrix2d', 0, None, 'matrixd2 sNaN', {}, True, None, False, ''),
        ('outputs:a_matrixd3_array_inf', 'matrix3d[]', 0, None, 'matrixd3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd3_array_nan', 'matrix3d[]', 0, None, 'matrixd3_array NaN', {}, True, None, False, ''),
        ('outputs:a_matrixd3_array_ninf', 'matrix3d[]', 0, None, 'matrixd3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd3_array_snan', 'matrix3d[]', 0, None, 'matrixd3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_matrixd3_inf', 'matrix3d', 0, None, 'matrixd3 Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd3_nan', 'matrix3d', 0, None, 'matrixd3 NaN', {}, True, None, False, ''),
        ('outputs:a_matrixd3_ninf', 'matrix3d', 0, None, 'matrixd3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd3_snan', 'matrix3d', 0, None, 'matrixd3 sNaN', {}, True, None, False, ''),
        ('outputs:a_matrixd4_array_inf', 'matrix4d[]', 0, None, 'matrixd4_array Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd4_array_nan', 'matrix4d[]', 0, None, 'matrixd4_array NaN', {}, True, None, False, ''),
        ('outputs:a_matrixd4_array_ninf', 'matrix4d[]', 0, None, 'matrixd4_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd4_array_snan', 'matrix4d[]', 0, None, 'matrixd4_array sNaN', {}, True, None, False, ''),
        ('outputs:a_matrixd4_inf', 'matrix4d', 0, None, 'matrixd4 Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd4_nan', 'matrix4d', 0, None, 'matrixd4 NaN', {}, True, None, False, ''),
        ('outputs:a_matrixd4_ninf', 'matrix4d', 0, None, 'matrixd4 -Infinity', {}, True, None, False, ''),
        ('outputs:a_matrixd4_snan', 'matrix4d', 0, None, 'matrixd4 sNaN', {}, True, None, False, ''),
        ('outputs:a_normald3_array_inf', 'normal3d[]', 0, None, 'normald3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_normald3_array_nan', 'normal3d[]', 0, None, 'normald3_array NaN', {}, True, None, False, ''),
        ('outputs:a_normald3_array_ninf', 'normal3d[]', 0, None, 'normald3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_normald3_array_snan', 'normal3d[]', 0, None, 'normald3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_normald3_inf', 'normal3d', 0, None, 'normald3 Infinity', {}, True, None, False, ''),
        ('outputs:a_normald3_nan', 'normal3d', 0, None, 'normald3 NaN', {}, True, None, False, ''),
        ('outputs:a_normald3_ninf', 'normal3d', 0, None, 'normald3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_normald3_snan', 'normal3d', 0, None, 'normald3 sNaN', {}, True, None, False, ''),
        ('outputs:a_normalf3_array_inf', 'normal3f[]', 0, None, 'normalf3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_normalf3_array_nan', 'normal3f[]', 0, None, 'normalf3_array NaN', {}, True, None, False, ''),
        ('outputs:a_normalf3_array_ninf', 'normal3f[]', 0, None, 'normalf3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_normalf3_array_snan', 'normal3f[]', 0, None, 'normalf3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_normalf3_inf', 'normal3f', 0, None, 'normalf3 Infinity', {}, True, None, False, ''),
        ('outputs:a_normalf3_nan', 'normal3f', 0, None, 'normalf3 NaN', {}, True, None, False, ''),
        ('outputs:a_normalf3_ninf', 'normal3f', 0, None, 'normalf3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_normalf3_snan', 'normal3f', 0, None, 'normalf3 sNaN', {}, True, None, False, ''),
        ('outputs:a_normalh3_array_inf', 'normal3h[]', 0, None, 'normalh3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_normalh3_array_nan', 'normal3h[]', 0, None, 'normalh3_array NaN', {}, True, None, False, ''),
        ('outputs:a_normalh3_array_ninf', 'normal3h[]', 0, None, 'normalh3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_normalh3_array_snan', 'normal3h[]', 0, None, 'normalh3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_normalh3_inf', 'normal3h', 0, None, 'normalh3 Infinity', {}, True, None, False, ''),
        ('outputs:a_normalh3_nan', 'normal3h', 0, None, 'normalh3 NaN', {}, True, None, False, ''),
        ('outputs:a_normalh3_ninf', 'normal3h', 0, None, 'normalh3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_normalh3_snan', 'normal3h', 0, None, 'normalh3 sNaN', {}, True, None, False, ''),
        ('outputs:a_pointd3_array_inf', 'point3d[]', 0, None, 'pointd3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_pointd3_array_nan', 'point3d[]', 0, None, 'pointd3_array NaN', {}, True, None, False, ''),
        ('outputs:a_pointd3_array_ninf', 'point3d[]', 0, None, 'pointd3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_pointd3_array_snan', 'point3d[]', 0, None, 'pointd3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_pointd3_inf', 'point3d', 0, None, 'pointd3 Infinity', {}, True, None, False, ''),
        ('outputs:a_pointd3_nan', 'point3d', 0, None, 'pointd3 NaN', {}, True, None, False, ''),
        ('outputs:a_pointd3_ninf', 'point3d', 0, None, 'pointd3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_pointd3_snan', 'point3d', 0, None, 'pointd3 sNaN', {}, True, None, False, ''),
        ('outputs:a_pointf3_array_inf', 'point3f[]', 0, None, 'pointf3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_pointf3_array_nan', 'point3f[]', 0, None, 'pointf3_array NaN', {}, True, None, False, ''),
        ('outputs:a_pointf3_array_ninf', 'point3f[]', 0, None, 'pointf3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_pointf3_array_snan', 'point3f[]', 0, None, 'pointf3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_pointf3_inf', 'point3f', 0, None, 'pointf3 Infinity', {}, True, None, False, ''),
        ('outputs:a_pointf3_nan', 'point3f', 0, None, 'pointf3 NaN', {}, True, None, False, ''),
        ('outputs:a_pointf3_ninf', 'point3f', 0, None, 'pointf3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_pointf3_snan', 'point3f', 0, None, 'pointf3 sNaN', {}, True, None, False, ''),
        ('outputs:a_pointh3_array_inf', 'point3h[]', 0, None, 'pointh3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_pointh3_array_nan', 'point3h[]', 0, None, 'pointh3_array NaN', {}, True, None, False, ''),
        ('outputs:a_pointh3_array_ninf', 'point3h[]', 0, None, 'pointh3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_pointh3_array_snan', 'point3h[]', 0, None, 'pointh3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_pointh3_inf', 'point3h', 0, None, 'pointh3 Infinity', {}, True, None, False, ''),
        ('outputs:a_pointh3_nan', 'point3h', 0, None, 'pointh3 NaN', {}, True, None, False, ''),
        ('outputs:a_pointh3_ninf', 'point3h', 0, None, 'pointh3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_pointh3_snan', 'point3h', 0, None, 'pointh3 sNaN', {}, True, None, False, ''),
        ('outputs:a_quatd4_array_inf', 'quatd[]', 0, None, 'quatd4_array Infinity', {}, True, None, False, ''),
        ('outputs:a_quatd4_array_nan', 'quatd[]', 0, None, 'quatd4_array NaN', {}, True, None, False, ''),
        ('outputs:a_quatd4_array_ninf', 'quatd[]', 0, None, 'quatd4_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_quatd4_array_snan', 'quatd[]', 0, None, 'quatd4_array sNaN', {}, True, None, False, ''),
        ('outputs:a_quatd4_inf', 'quatd', 0, None, 'quatd4 Infinity', {}, True, None, False, ''),
        ('outputs:a_quatd4_nan', 'quatd', 0, None, 'quatd4 NaN', {}, True, None, False, ''),
        ('outputs:a_quatd4_ninf', 'quatd', 0, None, 'quatd4 -Infinity', {}, True, None, False, ''),
        ('outputs:a_quatd4_snan', 'quatd', 0, None, 'quatd4 sNaN', {}, True, None, False, ''),
        ('outputs:a_quatf4_array_inf', 'quatf[]', 0, None, 'quatf4_array Infinity', {}, True, None, False, ''),
        ('outputs:a_quatf4_array_nan', 'quatf[]', 0, None, 'quatf4_array NaN', {}, True, None, False, ''),
        ('outputs:a_quatf4_array_ninf', 'quatf[]', 0, None, 'quatf4_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_quatf4_array_snan', 'quatf[]', 0, None, 'quatf4_array sNaN', {}, True, None, False, ''),
        ('outputs:a_quatf4_inf', 'quatf', 0, None, 'quatf4 Infinity', {}, True, None, False, ''),
        ('outputs:a_quatf4_nan', 'quatf', 0, None, 'quatf4 NaN', {}, True, None, False, ''),
        ('outputs:a_quatf4_ninf', 'quatf', 0, None, 'quatf4 -Infinity', {}, True, None, False, ''),
        ('outputs:a_quatf4_snan', 'quatf', 0, None, 'quatf4 sNaN', {}, True, None, False, ''),
        ('outputs:a_quath4_array_inf', 'quath[]', 0, None, 'quath4_array Infinity', {}, True, None, False, ''),
        ('outputs:a_quath4_array_nan', 'quath[]', 0, None, 'quath4_array NaN', {}, True, None, False, ''),
        ('outputs:a_quath4_array_ninf', 'quath[]', 0, None, 'quath4_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_quath4_array_snan', 'quath[]', 0, None, 'quath4_array sNaN', {}, True, None, False, ''),
        ('outputs:a_quath4_inf', 'quath', 0, None, 'quath4 Infinity', {}, True, None, False, ''),
        ('outputs:a_quath4_nan', 'quath', 0, None, 'quath4 NaN', {}, True, None, False, ''),
        ('outputs:a_quath4_ninf', 'quath', 0, None, 'quath4 -Infinity', {}, True, None, False, ''),
        ('outputs:a_quath4_snan', 'quath', 0, None, 'quath4 sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordd2_array_inf', 'texCoord2d[]', 0, None, 'texcoordd2_array Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordd2_array_nan', 'texCoord2d[]', 0, None, 'texcoordd2_array NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordd2_array_ninf', 'texCoord2d[]', 0, None, 'texcoordd2_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordd2_array_snan', 'texCoord2d[]', 0, None, 'texcoordd2_array sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordd2_inf', 'texCoord2d', 0, None, 'texcoordd2 Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordd2_nan', 'texCoord2d', 0, None, 'texcoordd2 NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordd2_ninf', 'texCoord2d', 0, None, 'texcoordd2 -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordd2_snan', 'texCoord2d', 0, None, 'texcoordd2 sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordd3_array_inf', 'texCoord3d[]', 0, None, 'texcoordd3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordd3_array_nan', 'texCoord3d[]', 0, None, 'texcoordd3_array NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordd3_array_ninf', 'texCoord3d[]', 0, None, 'texcoordd3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordd3_array_snan', 'texCoord3d[]', 0, None, 'texcoordd3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordd3_inf', 'texCoord3d', 0, None, 'texcoordd3 Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordd3_nan', 'texCoord3d', 0, None, 'texcoordd3 NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordd3_ninf', 'texCoord3d', 0, None, 'texcoordd3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordd3_snan', 'texCoord3d', 0, None, 'texcoordd3 sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordf2_array_inf', 'texCoord2f[]', 0, None, 'texcoordf2_array Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordf2_array_nan', 'texCoord2f[]', 0, None, 'texcoordf2_array NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordf2_array_ninf', 'texCoord2f[]', 0, None, 'texcoordf2_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordf2_array_snan', 'texCoord2f[]', 0, None, 'texcoordf2_array sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordf2_inf', 'texCoord2f', 0, None, 'texcoordf2 Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordf2_nan', 'texCoord2f', 0, None, 'texcoordf2 NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordf2_ninf', 'texCoord2f', 0, None, 'texcoordf2 -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordf2_snan', 'texCoord2f', 0, None, 'texcoordf2 sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordf3_array_inf', 'texCoord3f[]', 0, None, 'texcoordf3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordf3_array_nan', 'texCoord3f[]', 0, None, 'texcoordf3_array NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordf3_array_ninf', 'texCoord3f[]', 0, None, 'texcoordf3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordf3_array_snan', 'texCoord3f[]', 0, None, 'texcoordf3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordf3_inf', 'texCoord3f', 0, None, 'texcoordf3 Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordf3_nan', 'texCoord3f', 0, None, 'texcoordf3 NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordf3_ninf', 'texCoord3f', 0, None, 'texcoordf3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordf3_snan', 'texCoord3f', 0, None, 'texcoordf3 sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordh2_array_inf', 'texCoord2h[]', 0, None, 'texcoordh2_array Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordh2_array_nan', 'texCoord2h[]', 0, None, 'texcoordh2_array NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordh2_array_ninf', 'texCoord2h[]', 0, None, 'texcoordh2_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordh2_array_snan', 'texCoord2h[]', 0, None, 'texcoordh2_array sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordh2_inf', 'texCoord2h', 0, None, 'texcoordh2 Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordh2_nan', 'texCoord2h', 0, None, 'texcoordh2 NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordh2_ninf', 'texCoord2h', 0, None, 'texcoordh2 -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordh2_snan', 'texCoord2h', 0, None, 'texcoordh2 sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordh3_array_inf', 'texCoord3h[]', 0, None, 'texcoordh3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordh3_array_nan', 'texCoord3h[]', 0, None, 'texcoordh3_array NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordh3_array_ninf', 'texCoord3h[]', 0, None, 'texcoordh3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordh3_array_snan', 'texCoord3h[]', 0, None, 'texcoordh3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_texcoordh3_inf', 'texCoord3h', 0, None, 'texcoordh3 Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordh3_nan', 'texCoord3h', 0, None, 'texcoordh3 NaN', {}, True, None, False, ''),
        ('outputs:a_texcoordh3_ninf', 'texCoord3h', 0, None, 'texcoordh3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_texcoordh3_snan', 'texCoord3h', 0, None, 'texcoordh3 sNaN', {}, True, None, False, ''),
        ('outputs:a_timecode_array_inf', 'timecode[]', 0, None, 'timecode_array Infinity', {}, True, None, False, ''),
        ('outputs:a_timecode_array_nan', 'timecode[]', 0, None, 'timecode_array NaN', {}, True, None, False, ''),
        ('outputs:a_timecode_array_ninf', 'timecode[]', 0, None, 'timecode_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_timecode_array_snan', 'timecode[]', 0, None, 'timecode_array sNaN', {}, True, None, False, ''),
        ('outputs:a_timecode_inf', 'timecode', 0, None, 'timecode Infinity', {}, True, None, False, ''),
        ('outputs:a_timecode_nan', 'timecode', 0, None, 'timecode NaN', {}, True, None, False, ''),
        ('outputs:a_timecode_ninf', 'timecode', 0, None, 'timecode -Infinity', {}, True, None, False, ''),
        ('outputs:a_timecode_snan', 'timecode', 0, None, 'timecode sNaN', {}, True, None, False, ''),
        ('outputs:a_vectord3_array_inf', 'vector3d[]', 0, None, 'vectord3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_vectord3_array_nan', 'vector3d[]', 0, None, 'vectord3_array NaN', {}, True, None, False, ''),
        ('outputs:a_vectord3_array_ninf', 'vector3d[]', 0, None, 'vectord3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_vectord3_array_snan', 'vector3d[]', 0, None, 'vectord3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_vectord3_inf', 'vector3d', 0, None, 'vectord3 Infinity', {}, True, None, False, ''),
        ('outputs:a_vectord3_nan', 'vector3d', 0, None, 'vectord3 NaN', {}, True, None, False, ''),
        ('outputs:a_vectord3_ninf', 'vector3d', 0, None, 'vectord3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_vectord3_snan', 'vector3d', 0, None, 'vectord3 sNaN', {}, True, None, False, ''),
        ('outputs:a_vectorf3_array_inf', 'vector3f[]', 0, None, 'vectorf3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_vectorf3_array_nan', 'vector3f[]', 0, None, 'vectorf3_array NaN', {}, True, None, False, ''),
        ('outputs:a_vectorf3_array_ninf', 'vector3f[]', 0, None, 'vectorf3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_vectorf3_array_snan', 'vector3f[]', 0, None, 'vectorf3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_vectorf3_inf', 'vector3f', 0, None, 'vectorf3 Infinity', {}, True, None, False, ''),
        ('outputs:a_vectorf3_nan', 'vector3f', 0, None, 'vectorf3 NaN', {}, True, None, False, ''),
        ('outputs:a_vectorf3_ninf', 'vector3f', 0, None, 'vectorf3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_vectorf3_snan', 'vector3f', 0, None, 'vectorf3 sNaN', {}, True, None, False, ''),
        ('outputs:a_vectorh3_array_inf', 'vector3h[]', 0, None, 'vectorh3_array Infinity', {}, True, None, False, ''),
        ('outputs:a_vectorh3_array_nan', 'vector3h[]', 0, None, 'vectorh3_array NaN', {}, True, None, False, ''),
        ('outputs:a_vectorh3_array_ninf', 'vector3h[]', 0, None, 'vectorh3_array -Infinity', {}, True, None, False, ''),
        ('outputs:a_vectorh3_array_snan', 'vector3h[]', 0, None, 'vectorh3_array sNaN', {}, True, None, False, ''),
        ('outputs:a_vectorh3_inf', 'vector3h', 0, None, 'vectorh3 Infinity', {}, True, None, False, ''),
        ('outputs:a_vectorh3_nan', 'vector3h', 0, None, 'vectorh3 NaN', {}, True, None, False, ''),
        ('outputs:a_vectorh3_ninf', 'vector3h', 0, None, 'vectorh3 -Infinity', {}, True, None, False, ''),
        ('outputs:a_vectorh3_snan', 'vector3h', 0, None, 'vectorh3 sNaN', {}, True, None, False, ''),
    ])

    @classmethod
    def _populate_role_data(cls):
        """Populate a role structure with the non-default roles on this node type"""
        role_data = super()._populate_role_data()
        role_data.inputs.a_colord3_array_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colord3_array_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colord3_array_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colord3_array_snan = og.AttributeRole.COLOR
        role_data.inputs.a_colord3_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colord3_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colord3_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colord3_snan = og.AttributeRole.COLOR
        role_data.inputs.a_colord4_array_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colord4_array_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colord4_array_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colord4_array_snan = og.AttributeRole.COLOR
        role_data.inputs.a_colord4_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colord4_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colord4_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colord4_snan = og.AttributeRole.COLOR
        role_data.inputs.a_colorf3_array_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colorf3_array_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colorf3_array_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colorf3_array_snan = og.AttributeRole.COLOR
        role_data.inputs.a_colorf3_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colorf3_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colorf3_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colorf3_snan = og.AttributeRole.COLOR
        role_data.inputs.a_colorf4_array_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colorf4_array_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colorf4_array_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colorf4_array_snan = og.AttributeRole.COLOR
        role_data.inputs.a_colorf4_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colorf4_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colorf4_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colorf4_snan = og.AttributeRole.COLOR
        role_data.inputs.a_colorh3_array_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colorh3_array_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colorh3_array_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colorh3_array_snan = og.AttributeRole.COLOR
        role_data.inputs.a_colorh3_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colorh3_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colorh3_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colorh3_snan = og.AttributeRole.COLOR
        role_data.inputs.a_colorh4_array_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colorh4_array_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colorh4_array_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colorh4_array_snan = og.AttributeRole.COLOR
        role_data.inputs.a_colorh4_inf = og.AttributeRole.COLOR
        role_data.inputs.a_colorh4_nan = og.AttributeRole.COLOR
        role_data.inputs.a_colorh4_ninf = og.AttributeRole.COLOR
        role_data.inputs.a_colorh4_snan = og.AttributeRole.COLOR
        role_data.inputs.a_frame4_array_inf = og.AttributeRole.FRAME
        role_data.inputs.a_frame4_array_nan = og.AttributeRole.FRAME
        role_data.inputs.a_frame4_array_ninf = og.AttributeRole.FRAME
        role_data.inputs.a_frame4_array_snan = og.AttributeRole.FRAME
        role_data.inputs.a_frame4_inf = og.AttributeRole.FRAME
        role_data.inputs.a_frame4_nan = og.AttributeRole.FRAME
        role_data.inputs.a_frame4_ninf = og.AttributeRole.FRAME
        role_data.inputs.a_frame4_snan = og.AttributeRole.FRAME
        role_data.inputs.a_matrixd2_array_inf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd2_array_nan = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd2_array_ninf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd2_array_snan = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd2_inf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd2_nan = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd2_ninf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd2_snan = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd3_array_inf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd3_array_nan = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd3_array_ninf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd3_array_snan = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd3_inf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd3_nan = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd3_ninf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd3_snan = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd4_array_inf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd4_array_nan = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd4_array_ninf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd4_array_snan = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd4_inf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd4_nan = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd4_ninf = og.AttributeRole.MATRIX
        role_data.inputs.a_matrixd4_snan = og.AttributeRole.MATRIX
        role_data.inputs.a_normald3_array_inf = og.AttributeRole.NORMAL
        role_data.inputs.a_normald3_array_nan = og.AttributeRole.NORMAL
        role_data.inputs.a_normald3_array_ninf = og.AttributeRole.NORMAL
        role_data.inputs.a_normald3_array_snan = og.AttributeRole.NORMAL
        role_data.inputs.a_normald3_inf = og.AttributeRole.NORMAL
        role_data.inputs.a_normald3_nan = og.AttributeRole.NORMAL
        role_data.inputs.a_normald3_ninf = og.AttributeRole.NORMAL
        role_data.inputs.a_normald3_snan = og.AttributeRole.NORMAL
        role_data.inputs.a_normalf3_array_inf = og.AttributeRole.NORMAL
        role_data.inputs.a_normalf3_array_nan = og.AttributeRole.NORMAL
        role_data.inputs.a_normalf3_array_ninf = og.AttributeRole.NORMAL
        role_data.inputs.a_normalf3_array_snan = og.AttributeRole.NORMAL
        role_data.inputs.a_normalf3_inf = og.AttributeRole.NORMAL
        role_data.inputs.a_normalf3_nan = og.AttributeRole.NORMAL
        role_data.inputs.a_normalf3_ninf = og.AttributeRole.NORMAL
        role_data.inputs.a_normalf3_snan = og.AttributeRole.NORMAL
        role_data.inputs.a_normalh3_array_inf = og.AttributeRole.NORMAL
        role_data.inputs.a_normalh3_array_nan = og.AttributeRole.NORMAL
        role_data.inputs.a_normalh3_array_ninf = og.AttributeRole.NORMAL
        role_data.inputs.a_normalh3_array_snan = og.AttributeRole.NORMAL
        role_data.inputs.a_normalh3_inf = og.AttributeRole.NORMAL
        role_data.inputs.a_normalh3_nan = og.AttributeRole.NORMAL
        role_data.inputs.a_normalh3_ninf = og.AttributeRole.NORMAL
        role_data.inputs.a_normalh3_snan = og.AttributeRole.NORMAL
        role_data.inputs.a_pointd3_array_inf = og.AttributeRole.POSITION
        role_data.inputs.a_pointd3_array_nan = og.AttributeRole.POSITION
        role_data.inputs.a_pointd3_array_ninf = og.AttributeRole.POSITION
        role_data.inputs.a_pointd3_array_snan = og.AttributeRole.POSITION
        role_data.inputs.a_pointd3_inf = og.AttributeRole.POSITION
        role_data.inputs.a_pointd3_nan = og.AttributeRole.POSITION
        role_data.inputs.a_pointd3_ninf = og.AttributeRole.POSITION
        role_data.inputs.a_pointd3_snan = og.AttributeRole.POSITION
        role_data.inputs.a_pointf3_array_inf = og.AttributeRole.POSITION
        role_data.inputs.a_pointf3_array_nan = og.AttributeRole.POSITION
        role_data.inputs.a_pointf3_array_ninf = og.AttributeRole.POSITION
        role_data.inputs.a_pointf3_array_snan = og.AttributeRole.POSITION
        role_data.inputs.a_pointf3_inf = og.AttributeRole.POSITION
        role_data.inputs.a_pointf3_nan = og.AttributeRole.POSITION
        role_data.inputs.a_pointf3_ninf = og.AttributeRole.POSITION
        role_data.inputs.a_pointf3_snan = og.AttributeRole.POSITION
        role_data.inputs.a_pointh3_array_inf = og.AttributeRole.POSITION
        role_data.inputs.a_pointh3_array_nan = og.AttributeRole.POSITION
        role_data.inputs.a_pointh3_array_ninf = og.AttributeRole.POSITION
        role_data.inputs.a_pointh3_array_snan = og.AttributeRole.POSITION
        role_data.inputs.a_pointh3_inf = og.AttributeRole.POSITION
        role_data.inputs.a_pointh3_nan = og.AttributeRole.POSITION
        role_data.inputs.a_pointh3_ninf = og.AttributeRole.POSITION
        role_data.inputs.a_pointh3_snan = og.AttributeRole.POSITION
        role_data.inputs.a_quatd4_array_inf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatd4_array_nan = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatd4_array_ninf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatd4_array_snan = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatd4_inf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatd4_nan = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatd4_ninf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatd4_snan = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatf4_array_inf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatf4_array_nan = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatf4_array_ninf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatf4_array_snan = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatf4_inf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatf4_nan = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatf4_ninf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quatf4_snan = og.AttributeRole.QUATERNION
        role_data.inputs.a_quath4_array_inf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quath4_array_nan = og.AttributeRole.QUATERNION
        role_data.inputs.a_quath4_array_ninf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quath4_array_snan = og.AttributeRole.QUATERNION
        role_data.inputs.a_quath4_inf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quath4_nan = og.AttributeRole.QUATERNION
        role_data.inputs.a_quath4_ninf = og.AttributeRole.QUATERNION
        role_data.inputs.a_quath4_snan = og.AttributeRole.QUATERNION
        role_data.inputs.a_texcoordd2_array_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd2_array_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd2_array_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd2_array_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd2_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd2_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd2_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd2_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd3_array_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd3_array_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd3_array_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd3_array_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd3_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd3_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd3_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordd3_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf2_array_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf2_array_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf2_array_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf2_array_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf2_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf2_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf2_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf2_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf3_array_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf3_array_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf3_array_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf3_array_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf3_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf3_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf3_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordf3_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh2_array_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh2_array_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh2_array_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh2_array_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh2_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh2_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh2_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh2_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh3_array_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh3_array_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh3_array_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh3_array_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh3_inf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh3_nan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh3_ninf = og.AttributeRole.TEXCOORD
        role_data.inputs.a_texcoordh3_snan = og.AttributeRole.TEXCOORD
        role_data.inputs.a_timecode_array_inf = og.AttributeRole.TIMECODE
        role_data.inputs.a_timecode_array_nan = og.AttributeRole.TIMECODE
        role_data.inputs.a_timecode_array_ninf = og.AttributeRole.TIMECODE
        role_data.inputs.a_timecode_array_snan = og.AttributeRole.TIMECODE
        role_data.inputs.a_timecode_inf = og.AttributeRole.TIMECODE
        role_data.inputs.a_timecode_nan = og.AttributeRole.TIMECODE
        role_data.inputs.a_timecode_ninf = og.AttributeRole.TIMECODE
        role_data.inputs.a_timecode_snan = og.AttributeRole.TIMECODE
        role_data.inputs.a_vectord3_array_inf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectord3_array_nan = og.AttributeRole.VECTOR
        role_data.inputs.a_vectord3_array_ninf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectord3_array_snan = og.AttributeRole.VECTOR
        role_data.inputs.a_vectord3_inf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectord3_nan = og.AttributeRole.VECTOR
        role_data.inputs.a_vectord3_ninf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectord3_snan = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorf3_array_inf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorf3_array_nan = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorf3_array_ninf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorf3_array_snan = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorf3_inf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorf3_nan = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorf3_ninf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorf3_snan = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorh3_array_inf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorh3_array_nan = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorh3_array_ninf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorh3_array_snan = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorh3_inf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorh3_nan = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorh3_ninf = og.AttributeRole.VECTOR
        role_data.inputs.a_vectorh3_snan = og.AttributeRole.VECTOR
        role_data.outputs.a_colord3_array_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colord3_array_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colord3_array_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colord3_array_snan = og.AttributeRole.COLOR
        role_data.outputs.a_colord3_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colord3_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colord3_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colord3_snan = og.AttributeRole.COLOR
        role_data.outputs.a_colord4_array_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colord4_array_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colord4_array_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colord4_array_snan = og.AttributeRole.COLOR
        role_data.outputs.a_colord4_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colord4_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colord4_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colord4_snan = og.AttributeRole.COLOR
        role_data.outputs.a_colorf3_array_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colorf3_array_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colorf3_array_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colorf3_array_snan = og.AttributeRole.COLOR
        role_data.outputs.a_colorf3_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colorf3_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colorf3_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colorf3_snan = og.AttributeRole.COLOR
        role_data.outputs.a_colorf4_array_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colorf4_array_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colorf4_array_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colorf4_array_snan = og.AttributeRole.COLOR
        role_data.outputs.a_colorf4_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colorf4_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colorf4_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colorf4_snan = og.AttributeRole.COLOR
        role_data.outputs.a_colorh3_array_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colorh3_array_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colorh3_array_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colorh3_array_snan = og.AttributeRole.COLOR
        role_data.outputs.a_colorh3_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colorh3_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colorh3_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colorh3_snan = og.AttributeRole.COLOR
        role_data.outputs.a_colorh4_array_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colorh4_array_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colorh4_array_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colorh4_array_snan = og.AttributeRole.COLOR
        role_data.outputs.a_colorh4_inf = og.AttributeRole.COLOR
        role_data.outputs.a_colorh4_nan = og.AttributeRole.COLOR
        role_data.outputs.a_colorh4_ninf = og.AttributeRole.COLOR
        role_data.outputs.a_colorh4_snan = og.AttributeRole.COLOR
        role_data.outputs.a_frame4_array_inf = og.AttributeRole.FRAME
        role_data.outputs.a_frame4_array_nan = og.AttributeRole.FRAME
        role_data.outputs.a_frame4_array_ninf = og.AttributeRole.FRAME
        role_data.outputs.a_frame4_array_snan = og.AttributeRole.FRAME
        role_data.outputs.a_frame4_inf = og.AttributeRole.FRAME
        role_data.outputs.a_frame4_nan = og.AttributeRole.FRAME
        role_data.outputs.a_frame4_ninf = og.AttributeRole.FRAME
        role_data.outputs.a_frame4_snan = og.AttributeRole.FRAME
        role_data.outputs.a_matrixd2_array_inf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd2_array_nan = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd2_array_ninf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd2_array_snan = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd2_inf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd2_nan = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd2_ninf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd2_snan = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd3_array_inf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd3_array_nan = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd3_array_ninf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd3_array_snan = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd3_inf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd3_nan = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd3_ninf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd3_snan = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd4_array_inf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd4_array_nan = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd4_array_ninf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd4_array_snan = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd4_inf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd4_nan = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd4_ninf = og.AttributeRole.MATRIX
        role_data.outputs.a_matrixd4_snan = og.AttributeRole.MATRIX
        role_data.outputs.a_normald3_array_inf = og.AttributeRole.NORMAL
        role_data.outputs.a_normald3_array_nan = og.AttributeRole.NORMAL
        role_data.outputs.a_normald3_array_ninf = og.AttributeRole.NORMAL
        role_data.outputs.a_normald3_array_snan = og.AttributeRole.NORMAL
        role_data.outputs.a_normald3_inf = og.AttributeRole.NORMAL
        role_data.outputs.a_normald3_nan = og.AttributeRole.NORMAL
        role_data.outputs.a_normald3_ninf = og.AttributeRole.NORMAL
        role_data.outputs.a_normald3_snan = og.AttributeRole.NORMAL
        role_data.outputs.a_normalf3_array_inf = og.AttributeRole.NORMAL
        role_data.outputs.a_normalf3_array_nan = og.AttributeRole.NORMAL
        role_data.outputs.a_normalf3_array_ninf = og.AttributeRole.NORMAL
        role_data.outputs.a_normalf3_array_snan = og.AttributeRole.NORMAL
        role_data.outputs.a_normalf3_inf = og.AttributeRole.NORMAL
        role_data.outputs.a_normalf3_nan = og.AttributeRole.NORMAL
        role_data.outputs.a_normalf3_ninf = og.AttributeRole.NORMAL
        role_data.outputs.a_normalf3_snan = og.AttributeRole.NORMAL
        role_data.outputs.a_normalh3_array_inf = og.AttributeRole.NORMAL
        role_data.outputs.a_normalh3_array_nan = og.AttributeRole.NORMAL
        role_data.outputs.a_normalh3_array_ninf = og.AttributeRole.NORMAL
        role_data.outputs.a_normalh3_array_snan = og.AttributeRole.NORMAL
        role_data.outputs.a_normalh3_inf = og.AttributeRole.NORMAL
        role_data.outputs.a_normalh3_nan = og.AttributeRole.NORMAL
        role_data.outputs.a_normalh3_ninf = og.AttributeRole.NORMAL
        role_data.outputs.a_normalh3_snan = og.AttributeRole.NORMAL
        role_data.outputs.a_pointd3_array_inf = og.AttributeRole.POSITION
        role_data.outputs.a_pointd3_array_nan = og.AttributeRole.POSITION
        role_data.outputs.a_pointd3_array_ninf = og.AttributeRole.POSITION
        role_data.outputs.a_pointd3_array_snan = og.AttributeRole.POSITION
        role_data.outputs.a_pointd3_inf = og.AttributeRole.POSITION
        role_data.outputs.a_pointd3_nan = og.AttributeRole.POSITION
        role_data.outputs.a_pointd3_ninf = og.AttributeRole.POSITION
        role_data.outputs.a_pointd3_snan = og.AttributeRole.POSITION
        role_data.outputs.a_pointf3_array_inf = og.AttributeRole.POSITION
        role_data.outputs.a_pointf3_array_nan = og.AttributeRole.POSITION
        role_data.outputs.a_pointf3_array_ninf = og.AttributeRole.POSITION
        role_data.outputs.a_pointf3_array_snan = og.AttributeRole.POSITION
        role_data.outputs.a_pointf3_inf = og.AttributeRole.POSITION
        role_data.outputs.a_pointf3_nan = og.AttributeRole.POSITION
        role_data.outputs.a_pointf3_ninf = og.AttributeRole.POSITION
        role_data.outputs.a_pointf3_snan = og.AttributeRole.POSITION
        role_data.outputs.a_pointh3_array_inf = og.AttributeRole.POSITION
        role_data.outputs.a_pointh3_array_nan = og.AttributeRole.POSITION
        role_data.outputs.a_pointh3_array_ninf = og.AttributeRole.POSITION
        role_data.outputs.a_pointh3_array_snan = og.AttributeRole.POSITION
        role_data.outputs.a_pointh3_inf = og.AttributeRole.POSITION
        role_data.outputs.a_pointh3_nan = og.AttributeRole.POSITION
        role_data.outputs.a_pointh3_ninf = og.AttributeRole.POSITION
        role_data.outputs.a_pointh3_snan = og.AttributeRole.POSITION
        role_data.outputs.a_quatd4_array_inf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatd4_array_nan = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatd4_array_ninf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatd4_array_snan = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatd4_inf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatd4_nan = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatd4_ninf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatd4_snan = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatf4_array_inf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatf4_array_nan = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatf4_array_ninf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatf4_array_snan = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatf4_inf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatf4_nan = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatf4_ninf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quatf4_snan = og.AttributeRole.QUATERNION
        role_data.outputs.a_quath4_array_inf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quath4_array_nan = og.AttributeRole.QUATERNION
        role_data.outputs.a_quath4_array_ninf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quath4_array_snan = og.AttributeRole.QUATERNION
        role_data.outputs.a_quath4_inf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quath4_nan = og.AttributeRole.QUATERNION
        role_data.outputs.a_quath4_ninf = og.AttributeRole.QUATERNION
        role_data.outputs.a_quath4_snan = og.AttributeRole.QUATERNION
        role_data.outputs.a_texcoordd2_array_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd2_array_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd2_array_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd2_array_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd2_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd2_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd2_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd2_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd3_array_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd3_array_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd3_array_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd3_array_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd3_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd3_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd3_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordd3_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf2_array_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf2_array_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf2_array_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf2_array_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf2_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf2_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf2_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf2_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf3_array_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf3_array_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf3_array_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf3_array_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf3_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf3_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf3_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordf3_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh2_array_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh2_array_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh2_array_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh2_array_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh2_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh2_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh2_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh2_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh3_array_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh3_array_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh3_array_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh3_array_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh3_inf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh3_nan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh3_ninf = og.AttributeRole.TEXCOORD
        role_data.outputs.a_texcoordh3_snan = og.AttributeRole.TEXCOORD
        role_data.outputs.a_timecode_array_inf = og.AttributeRole.TIMECODE
        role_data.outputs.a_timecode_array_nan = og.AttributeRole.TIMECODE
        role_data.outputs.a_timecode_array_ninf = og.AttributeRole.TIMECODE
        role_data.outputs.a_timecode_array_snan = og.AttributeRole.TIMECODE
        role_data.outputs.a_timecode_inf = og.AttributeRole.TIMECODE
        role_data.outputs.a_timecode_nan = og.AttributeRole.TIMECODE
        role_data.outputs.a_timecode_ninf = og.AttributeRole.TIMECODE
        role_data.outputs.a_timecode_snan = og.AttributeRole.TIMECODE
        role_data.outputs.a_vectord3_array_inf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectord3_array_nan = og.AttributeRole.VECTOR
        role_data.outputs.a_vectord3_array_ninf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectord3_array_snan = og.AttributeRole.VECTOR
        role_data.outputs.a_vectord3_inf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectord3_nan = og.AttributeRole.VECTOR
        role_data.outputs.a_vectord3_ninf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectord3_snan = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorf3_array_inf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorf3_array_nan = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorf3_array_ninf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorf3_array_snan = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorf3_inf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorf3_nan = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorf3_ninf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorf3_snan = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorh3_array_inf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorh3_array_nan = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorh3_array_ninf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorh3_array_snan = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorh3_inf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorh3_nan = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorh3_ninf = og.AttributeRole.VECTOR
        role_data.outputs.a_vectorh3_snan = og.AttributeRole.VECTOR
        return role_data

    class ValuesForInputs(og.DynamicAttributeAccess):
        LOCAL_PROPERTY_NAMES = { }
        """Helper class that creates natural hierarchical access to input attributes"""
        def __init__(self, node: og.Node, attributes, dynamic_attributes: og.DynamicAttributeInterface):
            """Initialize simplified access for the attribute data"""
            context = node.get_graph().get_default_graph_context()
            super().__init__(context, node, attributes, dynamic_attributes)
            self._batchedReadAttributes = []
            self._batchedReadValues = []

        @property
        def a_colord3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_inf)
            return data_view.get()

        @a_colord3_array_inf.setter
        def a_colord3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_inf)
            data_view.set(value)
            self.a_colord3_array_inf_size = data_view.get_array_size()

        @property
        def a_colord3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_nan)
            return data_view.get()

        @a_colord3_array_nan.setter
        def a_colord3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_nan)
            data_view.set(value)
            self.a_colord3_array_nan_size = data_view.get_array_size()

        @property
        def a_colord3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_ninf)
            return data_view.get()

        @a_colord3_array_ninf.setter
        def a_colord3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_ninf)
            data_view.set(value)
            self.a_colord3_array_ninf_size = data_view.get_array_size()

        @property
        def a_colord3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_snan)
            return data_view.get()

        @a_colord3_array_snan.setter
        def a_colord3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_snan)
            data_view.set(value)
            self.a_colord3_array_snan_size = data_view.get_array_size()

        @property
        def a_colord3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_inf)
            return data_view.get()

        @a_colord3_inf.setter
        def a_colord3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_inf)
            data_view.set(value)

        @property
        def a_colord3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_nan)
            return data_view.get()

        @a_colord3_nan.setter
        def a_colord3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_nan)
            data_view.set(value)

        @property
        def a_colord3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_ninf)
            return data_view.get()

        @a_colord3_ninf.setter
        def a_colord3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_ninf)
            data_view.set(value)

        @property
        def a_colord3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_snan)
            return data_view.get()

        @a_colord3_snan.setter
        def a_colord3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_snan)
            data_view.set(value)

        @property
        def a_colord4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_inf)
            return data_view.get()

        @a_colord4_array_inf.setter
        def a_colord4_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord4_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_inf)
            data_view.set(value)
            self.a_colord4_array_inf_size = data_view.get_array_size()

        @property
        def a_colord4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_nan)
            return data_view.get()

        @a_colord4_array_nan.setter
        def a_colord4_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord4_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_nan)
            data_view.set(value)
            self.a_colord4_array_nan_size = data_view.get_array_size()

        @property
        def a_colord4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_ninf)
            return data_view.get()

        @a_colord4_array_ninf.setter
        def a_colord4_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord4_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_ninf)
            data_view.set(value)
            self.a_colord4_array_ninf_size = data_view.get_array_size()

        @property
        def a_colord4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_snan)
            return data_view.get()

        @a_colord4_array_snan.setter
        def a_colord4_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord4_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_snan)
            data_view.set(value)
            self.a_colord4_array_snan_size = data_view.get_array_size()

        @property
        def a_colord4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_inf)
            return data_view.get()

        @a_colord4_inf.setter
        def a_colord4_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord4_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_inf)
            data_view.set(value)

        @property
        def a_colord4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_nan)
            return data_view.get()

        @a_colord4_nan.setter
        def a_colord4_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord4_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_nan)
            data_view.set(value)

        @property
        def a_colord4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_ninf)
            return data_view.get()

        @a_colord4_ninf.setter
        def a_colord4_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord4_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_ninf)
            data_view.set(value)

        @property
        def a_colord4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_snan)
            return data_view.get()

        @a_colord4_snan.setter
        def a_colord4_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colord4_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_snan)
            data_view.set(value)

        @property
        def a_colorf3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_inf)
            return data_view.get()

        @a_colorf3_array_inf.setter
        def a_colorf3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_inf)
            data_view.set(value)
            self.a_colorf3_array_inf_size = data_view.get_array_size()

        @property
        def a_colorf3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_nan)
            return data_view.get()

        @a_colorf3_array_nan.setter
        def a_colorf3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_nan)
            data_view.set(value)
            self.a_colorf3_array_nan_size = data_view.get_array_size()

        @property
        def a_colorf3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_ninf)
            return data_view.get()

        @a_colorf3_array_ninf.setter
        def a_colorf3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_ninf)
            data_view.set(value)
            self.a_colorf3_array_ninf_size = data_view.get_array_size()

        @property
        def a_colorf3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_snan)
            return data_view.get()

        @a_colorf3_array_snan.setter
        def a_colorf3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_snan)
            data_view.set(value)
            self.a_colorf3_array_snan_size = data_view.get_array_size()

        @property
        def a_colorf3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_inf)
            return data_view.get()

        @a_colorf3_inf.setter
        def a_colorf3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_inf)
            data_view.set(value)

        @property
        def a_colorf3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_nan)
            return data_view.get()

        @a_colorf3_nan.setter
        def a_colorf3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_nan)
            data_view.set(value)

        @property
        def a_colorf3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_ninf)
            return data_view.get()

        @a_colorf3_ninf.setter
        def a_colorf3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_ninf)
            data_view.set(value)

        @property
        def a_colorf3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_snan)
            return data_view.get()

        @a_colorf3_snan.setter
        def a_colorf3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_snan)
            data_view.set(value)

        @property
        def a_colorf4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_inf)
            return data_view.get()

        @a_colorf4_array_inf.setter
        def a_colorf4_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf4_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_inf)
            data_view.set(value)
            self.a_colorf4_array_inf_size = data_view.get_array_size()

        @property
        def a_colorf4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_nan)
            return data_view.get()

        @a_colorf4_array_nan.setter
        def a_colorf4_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf4_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_nan)
            data_view.set(value)
            self.a_colorf4_array_nan_size = data_view.get_array_size()

        @property
        def a_colorf4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_ninf)
            return data_view.get()

        @a_colorf4_array_ninf.setter
        def a_colorf4_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf4_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_ninf)
            data_view.set(value)
            self.a_colorf4_array_ninf_size = data_view.get_array_size()

        @property
        def a_colorf4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_snan)
            return data_view.get()

        @a_colorf4_array_snan.setter
        def a_colorf4_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf4_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_snan)
            data_view.set(value)
            self.a_colorf4_array_snan_size = data_view.get_array_size()

        @property
        def a_colorf4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_inf)
            return data_view.get()

        @a_colorf4_inf.setter
        def a_colorf4_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf4_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_inf)
            data_view.set(value)

        @property
        def a_colorf4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_nan)
            return data_view.get()

        @a_colorf4_nan.setter
        def a_colorf4_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf4_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_nan)
            data_view.set(value)

        @property
        def a_colorf4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_ninf)
            return data_view.get()

        @a_colorf4_ninf.setter
        def a_colorf4_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf4_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_ninf)
            data_view.set(value)

        @property
        def a_colorf4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_snan)
            return data_view.get()

        @a_colorf4_snan.setter
        def a_colorf4_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorf4_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_snan)
            data_view.set(value)

        @property
        def a_colorh3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_inf)
            return data_view.get()

        @a_colorh3_array_inf.setter
        def a_colorh3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_inf)
            data_view.set(value)
            self.a_colorh3_array_inf_size = data_view.get_array_size()

        @property
        def a_colorh3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_nan)
            return data_view.get()

        @a_colorh3_array_nan.setter
        def a_colorh3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_nan)
            data_view.set(value)
            self.a_colorh3_array_nan_size = data_view.get_array_size()

        @property
        def a_colorh3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_ninf)
            return data_view.get()

        @a_colorh3_array_ninf.setter
        def a_colorh3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_ninf)
            data_view.set(value)
            self.a_colorh3_array_ninf_size = data_view.get_array_size()

        @property
        def a_colorh3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_snan)
            return data_view.get()

        @a_colorh3_array_snan.setter
        def a_colorh3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_snan)
            data_view.set(value)
            self.a_colorh3_array_snan_size = data_view.get_array_size()

        @property
        def a_colorh3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_inf)
            return data_view.get()

        @a_colorh3_inf.setter
        def a_colorh3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_inf)
            data_view.set(value)

        @property
        def a_colorh3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_nan)
            return data_view.get()

        @a_colorh3_nan.setter
        def a_colorh3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_nan)
            data_view.set(value)

        @property
        def a_colorh3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_ninf)
            return data_view.get()

        @a_colorh3_ninf.setter
        def a_colorh3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_ninf)
            data_view.set(value)

        @property
        def a_colorh3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_snan)
            return data_view.get()

        @a_colorh3_snan.setter
        def a_colorh3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_snan)
            data_view.set(value)

        @property
        def a_colorh4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_inf)
            return data_view.get()

        @a_colorh4_array_inf.setter
        def a_colorh4_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh4_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_inf)
            data_view.set(value)
            self.a_colorh4_array_inf_size = data_view.get_array_size()

        @property
        def a_colorh4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_nan)
            return data_view.get()

        @a_colorh4_array_nan.setter
        def a_colorh4_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh4_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_nan)
            data_view.set(value)
            self.a_colorh4_array_nan_size = data_view.get_array_size()

        @property
        def a_colorh4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_ninf)
            return data_view.get()

        @a_colorh4_array_ninf.setter
        def a_colorh4_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh4_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_ninf)
            data_view.set(value)
            self.a_colorh4_array_ninf_size = data_view.get_array_size()

        @property
        def a_colorh4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_snan)
            return data_view.get()

        @a_colorh4_array_snan.setter
        def a_colorh4_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh4_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_snan)
            data_view.set(value)
            self.a_colorh4_array_snan_size = data_view.get_array_size()

        @property
        def a_colorh4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_inf)
            return data_view.get()

        @a_colorh4_inf.setter
        def a_colorh4_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh4_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_inf)
            data_view.set(value)

        @property
        def a_colorh4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_nan)
            return data_view.get()

        @a_colorh4_nan.setter
        def a_colorh4_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh4_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_nan)
            data_view.set(value)

        @property
        def a_colorh4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_ninf)
            return data_view.get()

        @a_colorh4_ninf.setter
        def a_colorh4_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh4_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_ninf)
            data_view.set(value)

        @property
        def a_colorh4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_snan)
            return data_view.get()

        @a_colorh4_snan.setter
        def a_colorh4_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_colorh4_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_snan)
            data_view.set(value)

        @property
        def a_double2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_inf)
            return data_view.get()

        @a_double2_array_inf.setter
        def a_double2_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double2_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_inf)
            data_view.set(value)
            self.a_double2_array_inf_size = data_view.get_array_size()

        @property
        def a_double2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_nan)
            return data_view.get()

        @a_double2_array_nan.setter
        def a_double2_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double2_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_nan)
            data_view.set(value)
            self.a_double2_array_nan_size = data_view.get_array_size()

        @property
        def a_double2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_ninf)
            return data_view.get()

        @a_double2_array_ninf.setter
        def a_double2_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double2_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_ninf)
            data_view.set(value)
            self.a_double2_array_ninf_size = data_view.get_array_size()

        @property
        def a_double2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_snan)
            return data_view.get()

        @a_double2_array_snan.setter
        def a_double2_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double2_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_snan)
            data_view.set(value)
            self.a_double2_array_snan_size = data_view.get_array_size()

        @property
        def a_double2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_inf)
            return data_view.get()

        @a_double2_inf.setter
        def a_double2_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double2_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_double2_inf)
            data_view.set(value)

        @property
        def a_double2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_nan)
            return data_view.get()

        @a_double2_nan.setter
        def a_double2_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double2_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_double2_nan)
            data_view.set(value)

        @property
        def a_double2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_ninf)
            return data_view.get()

        @a_double2_ninf.setter
        def a_double2_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double2_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_double2_ninf)
            data_view.set(value)

        @property
        def a_double2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_snan)
            return data_view.get()

        @a_double2_snan.setter
        def a_double2_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double2_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_double2_snan)
            data_view.set(value)

        @property
        def a_double3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_inf)
            return data_view.get()

        @a_double3_array_inf.setter
        def a_double3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_inf)
            data_view.set(value)
            self.a_double3_array_inf_size = data_view.get_array_size()

        @property
        def a_double3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_nan)
            return data_view.get()

        @a_double3_array_nan.setter
        def a_double3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_nan)
            data_view.set(value)
            self.a_double3_array_nan_size = data_view.get_array_size()

        @property
        def a_double3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_ninf)
            return data_view.get()

        @a_double3_array_ninf.setter
        def a_double3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_ninf)
            data_view.set(value)
            self.a_double3_array_ninf_size = data_view.get_array_size()

        @property
        def a_double3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_snan)
            return data_view.get()

        @a_double3_array_snan.setter
        def a_double3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_snan)
            data_view.set(value)
            self.a_double3_array_snan_size = data_view.get_array_size()

        @property
        def a_double3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_inf)
            return data_view.get()

        @a_double3_inf.setter
        def a_double3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_double3_inf)
            data_view.set(value)

        @property
        def a_double3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_nan)
            return data_view.get()

        @a_double3_nan.setter
        def a_double3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_double3_nan)
            data_view.set(value)

        @property
        def a_double3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_ninf)
            return data_view.get()

        @a_double3_ninf.setter
        def a_double3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_double3_ninf)
            data_view.set(value)

        @property
        def a_double3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_snan)
            return data_view.get()

        @a_double3_snan.setter
        def a_double3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_double3_snan)
            data_view.set(value)

        @property
        def a_double4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_inf)
            return data_view.get()

        @a_double4_array_inf.setter
        def a_double4_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double4_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_inf)
            data_view.set(value)
            self.a_double4_array_inf_size = data_view.get_array_size()

        @property
        def a_double4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_nan)
            return data_view.get()

        @a_double4_array_nan.setter
        def a_double4_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double4_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_nan)
            data_view.set(value)
            self.a_double4_array_nan_size = data_view.get_array_size()

        @property
        def a_double4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_ninf)
            return data_view.get()

        @a_double4_array_ninf.setter
        def a_double4_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double4_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_ninf)
            data_view.set(value)
            self.a_double4_array_ninf_size = data_view.get_array_size()

        @property
        def a_double4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_snan)
            return data_view.get()

        @a_double4_array_snan.setter
        def a_double4_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double4_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_snan)
            data_view.set(value)
            self.a_double4_array_snan_size = data_view.get_array_size()

        @property
        def a_double4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_inf)
            return data_view.get()

        @a_double4_inf.setter
        def a_double4_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double4_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_double4_inf)
            data_view.set(value)

        @property
        def a_double4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_nan)
            return data_view.get()

        @a_double4_nan.setter
        def a_double4_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double4_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_double4_nan)
            data_view.set(value)

        @property
        def a_double4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_ninf)
            return data_view.get()

        @a_double4_ninf.setter
        def a_double4_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double4_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_double4_ninf)
            data_view.set(value)

        @property
        def a_double4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_snan)
            return data_view.get()

        @a_double4_snan.setter
        def a_double4_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double4_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_double4_snan)
            data_view.set(value)

        @property
        def a_double_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_inf)
            return data_view.get()

        @a_double_array_inf.setter
        def a_double_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_inf)
            data_view.set(value)
            self.a_double_array_inf_size = data_view.get_array_size()

        @property
        def a_double_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_nan)
            return data_view.get()

        @a_double_array_nan.setter
        def a_double_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_nan)
            data_view.set(value)
            self.a_double_array_nan_size = data_view.get_array_size()

        @property
        def a_double_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_ninf)
            return data_view.get()

        @a_double_array_ninf.setter
        def a_double_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_ninf)
            data_view.set(value)
            self.a_double_array_ninf_size = data_view.get_array_size()

        @property
        def a_double_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_snan)
            return data_view.get()

        @a_double_array_snan.setter
        def a_double_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_snan)
            data_view.set(value)
            self.a_double_array_snan_size = data_view.get_array_size()

        @property
        def a_double_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_inf)
            return data_view.get()

        @a_double_inf.setter
        def a_double_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_double_inf)
            data_view.set(value)

        @property
        def a_double_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_nan)
            return data_view.get()

        @a_double_nan.setter
        def a_double_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_double_nan)
            data_view.set(value)

        @property
        def a_double_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_ninf)
            return data_view.get()

        @a_double_ninf.setter
        def a_double_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_double_ninf)
            data_view.set(value)

        @property
        def a_double_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_snan)
            return data_view.get()

        @a_double_snan.setter
        def a_double_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_double_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_double_snan)
            data_view.set(value)

        @property
        def a_float2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_inf)
            return data_view.get()

        @a_float2_array_inf.setter
        def a_float2_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float2_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_inf)
            data_view.set(value)
            self.a_float2_array_inf_size = data_view.get_array_size()

        @property
        def a_float2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_nan)
            return data_view.get()

        @a_float2_array_nan.setter
        def a_float2_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float2_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_nan)
            data_view.set(value)
            self.a_float2_array_nan_size = data_view.get_array_size()

        @property
        def a_float2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_ninf)
            return data_view.get()

        @a_float2_array_ninf.setter
        def a_float2_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float2_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_ninf)
            data_view.set(value)
            self.a_float2_array_ninf_size = data_view.get_array_size()

        @property
        def a_float2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_snan)
            return data_view.get()

        @a_float2_array_snan.setter
        def a_float2_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float2_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_snan)
            data_view.set(value)
            self.a_float2_array_snan_size = data_view.get_array_size()

        @property
        def a_float2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_inf)
            return data_view.get()

        @a_float2_inf.setter
        def a_float2_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float2_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_float2_inf)
            data_view.set(value)

        @property
        def a_float2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_nan)
            return data_view.get()

        @a_float2_nan.setter
        def a_float2_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float2_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_float2_nan)
            data_view.set(value)

        @property
        def a_float2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_ninf)
            return data_view.get()

        @a_float2_ninf.setter
        def a_float2_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float2_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_float2_ninf)
            data_view.set(value)

        @property
        def a_float2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_snan)
            return data_view.get()

        @a_float2_snan.setter
        def a_float2_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float2_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_float2_snan)
            data_view.set(value)

        @property
        def a_float3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_inf)
            return data_view.get()

        @a_float3_array_inf.setter
        def a_float3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_inf)
            data_view.set(value)
            self.a_float3_array_inf_size = data_view.get_array_size()

        @property
        def a_float3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_nan)
            return data_view.get()

        @a_float3_array_nan.setter
        def a_float3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_nan)
            data_view.set(value)
            self.a_float3_array_nan_size = data_view.get_array_size()

        @property
        def a_float3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_ninf)
            return data_view.get()

        @a_float3_array_ninf.setter
        def a_float3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_ninf)
            data_view.set(value)
            self.a_float3_array_ninf_size = data_view.get_array_size()

        @property
        def a_float3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_snan)
            return data_view.get()

        @a_float3_array_snan.setter
        def a_float3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_snan)
            data_view.set(value)
            self.a_float3_array_snan_size = data_view.get_array_size()

        @property
        def a_float3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_inf)
            return data_view.get()

        @a_float3_inf.setter
        def a_float3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_float3_inf)
            data_view.set(value)

        @property
        def a_float3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_nan)
            return data_view.get()

        @a_float3_nan.setter
        def a_float3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_float3_nan)
            data_view.set(value)

        @property
        def a_float3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_ninf)
            return data_view.get()

        @a_float3_ninf.setter
        def a_float3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_float3_ninf)
            data_view.set(value)

        @property
        def a_float3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_snan)
            return data_view.get()

        @a_float3_snan.setter
        def a_float3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_float3_snan)
            data_view.set(value)

        @property
        def a_float4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_inf)
            return data_view.get()

        @a_float4_array_inf.setter
        def a_float4_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float4_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_inf)
            data_view.set(value)
            self.a_float4_array_inf_size = data_view.get_array_size()

        @property
        def a_float4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_nan)
            return data_view.get()

        @a_float4_array_nan.setter
        def a_float4_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float4_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_nan)
            data_view.set(value)
            self.a_float4_array_nan_size = data_view.get_array_size()

        @property
        def a_float4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_ninf)
            return data_view.get()

        @a_float4_array_ninf.setter
        def a_float4_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float4_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_ninf)
            data_view.set(value)
            self.a_float4_array_ninf_size = data_view.get_array_size()

        @property
        def a_float4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_snan)
            return data_view.get()

        @a_float4_array_snan.setter
        def a_float4_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float4_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_snan)
            data_view.set(value)
            self.a_float4_array_snan_size = data_view.get_array_size()

        @property
        def a_float4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_inf)
            return data_view.get()

        @a_float4_inf.setter
        def a_float4_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float4_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_float4_inf)
            data_view.set(value)

        @property
        def a_float4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_nan)
            return data_view.get()

        @a_float4_nan.setter
        def a_float4_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float4_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_float4_nan)
            data_view.set(value)

        @property
        def a_float4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_ninf)
            return data_view.get()

        @a_float4_ninf.setter
        def a_float4_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float4_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_float4_ninf)
            data_view.set(value)

        @property
        def a_float4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_snan)
            return data_view.get()

        @a_float4_snan.setter
        def a_float4_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float4_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_float4_snan)
            data_view.set(value)

        @property
        def a_float_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_inf)
            return data_view.get()

        @a_float_array_inf.setter
        def a_float_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_inf)
            data_view.set(value)
            self.a_float_array_inf_size = data_view.get_array_size()

        @property
        def a_float_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_nan)
            return data_view.get()

        @a_float_array_nan.setter
        def a_float_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_nan)
            data_view.set(value)
            self.a_float_array_nan_size = data_view.get_array_size()

        @property
        def a_float_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_ninf)
            return data_view.get()

        @a_float_array_ninf.setter
        def a_float_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_ninf)
            data_view.set(value)
            self.a_float_array_ninf_size = data_view.get_array_size()

        @property
        def a_float_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_snan)
            return data_view.get()

        @a_float_array_snan.setter
        def a_float_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_snan)
            data_view.set(value)
            self.a_float_array_snan_size = data_view.get_array_size()

        @property
        def a_float_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_inf)
            return data_view.get()

        @a_float_inf.setter
        def a_float_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_float_inf)
            data_view.set(value)

        @property
        def a_float_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_nan)
            return data_view.get()

        @a_float_nan.setter
        def a_float_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_float_nan)
            data_view.set(value)

        @property
        def a_float_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_ninf)
            return data_view.get()

        @a_float_ninf.setter
        def a_float_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_float_ninf)
            data_view.set(value)

        @property
        def a_float_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_snan)
            return data_view.get()

        @a_float_snan.setter
        def a_float_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_float_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_float_snan)
            data_view.set(value)

        @property
        def a_frame4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_inf)
            return data_view.get()

        @a_frame4_array_inf.setter
        def a_frame4_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_frame4_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_inf)
            data_view.set(value)
            self.a_frame4_array_inf_size = data_view.get_array_size()

        @property
        def a_frame4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_nan)
            return data_view.get()

        @a_frame4_array_nan.setter
        def a_frame4_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_frame4_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_nan)
            data_view.set(value)
            self.a_frame4_array_nan_size = data_view.get_array_size()

        @property
        def a_frame4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_ninf)
            return data_view.get()

        @a_frame4_array_ninf.setter
        def a_frame4_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_frame4_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_ninf)
            data_view.set(value)
            self.a_frame4_array_ninf_size = data_view.get_array_size()

        @property
        def a_frame4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_snan)
            return data_view.get()

        @a_frame4_array_snan.setter
        def a_frame4_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_frame4_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_snan)
            data_view.set(value)
            self.a_frame4_array_snan_size = data_view.get_array_size()

        @property
        def a_frame4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_inf)
            return data_view.get()

        @a_frame4_inf.setter
        def a_frame4_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_frame4_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_inf)
            data_view.set(value)

        @property
        def a_frame4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_nan)
            return data_view.get()

        @a_frame4_nan.setter
        def a_frame4_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_frame4_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_nan)
            data_view.set(value)

        @property
        def a_frame4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_ninf)
            return data_view.get()

        @a_frame4_ninf.setter
        def a_frame4_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_frame4_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_ninf)
            data_view.set(value)

        @property
        def a_frame4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_snan)
            return data_view.get()

        @a_frame4_snan.setter
        def a_frame4_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_frame4_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_snan)
            data_view.set(value)

        @property
        def a_half2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_inf)
            return data_view.get()

        @a_half2_array_inf.setter
        def a_half2_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half2_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_inf)
            data_view.set(value)
            self.a_half2_array_inf_size = data_view.get_array_size()

        @property
        def a_half2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_nan)
            return data_view.get()

        @a_half2_array_nan.setter
        def a_half2_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half2_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_nan)
            data_view.set(value)
            self.a_half2_array_nan_size = data_view.get_array_size()

        @property
        def a_half2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_ninf)
            return data_view.get()

        @a_half2_array_ninf.setter
        def a_half2_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half2_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_ninf)
            data_view.set(value)
            self.a_half2_array_ninf_size = data_view.get_array_size()

        @property
        def a_half2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_snan)
            return data_view.get()

        @a_half2_array_snan.setter
        def a_half2_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half2_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_snan)
            data_view.set(value)
            self.a_half2_array_snan_size = data_view.get_array_size()

        @property
        def a_half2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_inf)
            return data_view.get()

        @a_half2_inf.setter
        def a_half2_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half2_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_half2_inf)
            data_view.set(value)

        @property
        def a_half2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_nan)
            return data_view.get()

        @a_half2_nan.setter
        def a_half2_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half2_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_half2_nan)
            data_view.set(value)

        @property
        def a_half2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_ninf)
            return data_view.get()

        @a_half2_ninf.setter
        def a_half2_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half2_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_half2_ninf)
            data_view.set(value)

        @property
        def a_half2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_snan)
            return data_view.get()

        @a_half2_snan.setter
        def a_half2_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half2_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_half2_snan)
            data_view.set(value)

        @property
        def a_half3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_inf)
            return data_view.get()

        @a_half3_array_inf.setter
        def a_half3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_inf)
            data_view.set(value)
            self.a_half3_array_inf_size = data_view.get_array_size()

        @property
        def a_half3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_nan)
            return data_view.get()

        @a_half3_array_nan.setter
        def a_half3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_nan)
            data_view.set(value)
            self.a_half3_array_nan_size = data_view.get_array_size()

        @property
        def a_half3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_ninf)
            return data_view.get()

        @a_half3_array_ninf.setter
        def a_half3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_ninf)
            data_view.set(value)
            self.a_half3_array_ninf_size = data_view.get_array_size()

        @property
        def a_half3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_snan)
            return data_view.get()

        @a_half3_array_snan.setter
        def a_half3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_snan)
            data_view.set(value)
            self.a_half3_array_snan_size = data_view.get_array_size()

        @property
        def a_half3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_inf)
            return data_view.get()

        @a_half3_inf.setter
        def a_half3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_half3_inf)
            data_view.set(value)

        @property
        def a_half3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_nan)
            return data_view.get()

        @a_half3_nan.setter
        def a_half3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_half3_nan)
            data_view.set(value)

        @property
        def a_half3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_ninf)
            return data_view.get()

        @a_half3_ninf.setter
        def a_half3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_half3_ninf)
            data_view.set(value)

        @property
        def a_half3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_snan)
            return data_view.get()

        @a_half3_snan.setter
        def a_half3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_half3_snan)
            data_view.set(value)

        @property
        def a_half4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_inf)
            return data_view.get()

        @a_half4_array_inf.setter
        def a_half4_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half4_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_inf)
            data_view.set(value)
            self.a_half4_array_inf_size = data_view.get_array_size()

        @property
        def a_half4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_nan)
            return data_view.get()

        @a_half4_array_nan.setter
        def a_half4_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half4_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_nan)
            data_view.set(value)
            self.a_half4_array_nan_size = data_view.get_array_size()

        @property
        def a_half4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_ninf)
            return data_view.get()

        @a_half4_array_ninf.setter
        def a_half4_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half4_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_ninf)
            data_view.set(value)
            self.a_half4_array_ninf_size = data_view.get_array_size()

        @property
        def a_half4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_snan)
            return data_view.get()

        @a_half4_array_snan.setter
        def a_half4_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half4_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_snan)
            data_view.set(value)
            self.a_half4_array_snan_size = data_view.get_array_size()

        @property
        def a_half4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_inf)
            return data_view.get()

        @a_half4_inf.setter
        def a_half4_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half4_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_half4_inf)
            data_view.set(value)

        @property
        def a_half4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_nan)
            return data_view.get()

        @a_half4_nan.setter
        def a_half4_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half4_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_half4_nan)
            data_view.set(value)

        @property
        def a_half4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_ninf)
            return data_view.get()

        @a_half4_ninf.setter
        def a_half4_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half4_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_half4_ninf)
            data_view.set(value)

        @property
        def a_half4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_snan)
            return data_view.get()

        @a_half4_snan.setter
        def a_half4_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half4_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_half4_snan)
            data_view.set(value)

        @property
        def a_half_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_inf)
            return data_view.get()

        @a_half_array_inf.setter
        def a_half_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_inf)
            data_view.set(value)
            self.a_half_array_inf_size = data_view.get_array_size()

        @property
        def a_half_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_nan)
            return data_view.get()

        @a_half_array_nan.setter
        def a_half_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_nan)
            data_view.set(value)
            self.a_half_array_nan_size = data_view.get_array_size()

        @property
        def a_half_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_ninf)
            return data_view.get()

        @a_half_array_ninf.setter
        def a_half_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_ninf)
            data_view.set(value)
            self.a_half_array_ninf_size = data_view.get_array_size()

        @property
        def a_half_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_snan)
            return data_view.get()

        @a_half_array_snan.setter
        def a_half_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_snan)
            data_view.set(value)
            self.a_half_array_snan_size = data_view.get_array_size()

        @property
        def a_half_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_inf)
            return data_view.get()

        @a_half_inf.setter
        def a_half_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_half_inf)
            data_view.set(value)

        @property
        def a_half_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_nan)
            return data_view.get()

        @a_half_nan.setter
        def a_half_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_half_nan)
            data_view.set(value)

        @property
        def a_half_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_ninf)
            return data_view.get()

        @a_half_ninf.setter
        def a_half_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_half_ninf)
            data_view.set(value)

        @property
        def a_half_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_snan)
            return data_view.get()

        @a_half_snan.setter
        def a_half_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_half_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_half_snan)
            data_view.set(value)

        @property
        def a_matrixd2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_inf)
            return data_view.get()

        @a_matrixd2_array_inf.setter
        def a_matrixd2_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd2_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_inf)
            data_view.set(value)
            self.a_matrixd2_array_inf_size = data_view.get_array_size()

        @property
        def a_matrixd2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_nan)
            return data_view.get()

        @a_matrixd2_array_nan.setter
        def a_matrixd2_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd2_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_nan)
            data_view.set(value)
            self.a_matrixd2_array_nan_size = data_view.get_array_size()

        @property
        def a_matrixd2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_ninf)
            return data_view.get()

        @a_matrixd2_array_ninf.setter
        def a_matrixd2_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd2_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_ninf)
            data_view.set(value)
            self.a_matrixd2_array_ninf_size = data_view.get_array_size()

        @property
        def a_matrixd2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_snan)
            return data_view.get()

        @a_matrixd2_array_snan.setter
        def a_matrixd2_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd2_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_snan)
            data_view.set(value)
            self.a_matrixd2_array_snan_size = data_view.get_array_size()

        @property
        def a_matrixd2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_inf)
            return data_view.get()

        @a_matrixd2_inf.setter
        def a_matrixd2_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd2_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_inf)
            data_view.set(value)

        @property
        def a_matrixd2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_nan)
            return data_view.get()

        @a_matrixd2_nan.setter
        def a_matrixd2_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd2_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_nan)
            data_view.set(value)

        @property
        def a_matrixd2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_ninf)
            return data_view.get()

        @a_matrixd2_ninf.setter
        def a_matrixd2_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd2_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_ninf)
            data_view.set(value)

        @property
        def a_matrixd2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_snan)
            return data_view.get()

        @a_matrixd2_snan.setter
        def a_matrixd2_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd2_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_snan)
            data_view.set(value)

        @property
        def a_matrixd3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_inf)
            return data_view.get()

        @a_matrixd3_array_inf.setter
        def a_matrixd3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_inf)
            data_view.set(value)
            self.a_matrixd3_array_inf_size = data_view.get_array_size()

        @property
        def a_matrixd3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_nan)
            return data_view.get()

        @a_matrixd3_array_nan.setter
        def a_matrixd3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_nan)
            data_view.set(value)
            self.a_matrixd3_array_nan_size = data_view.get_array_size()

        @property
        def a_matrixd3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_ninf)
            return data_view.get()

        @a_matrixd3_array_ninf.setter
        def a_matrixd3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_ninf)
            data_view.set(value)
            self.a_matrixd3_array_ninf_size = data_view.get_array_size()

        @property
        def a_matrixd3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_snan)
            return data_view.get()

        @a_matrixd3_array_snan.setter
        def a_matrixd3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_snan)
            data_view.set(value)
            self.a_matrixd3_array_snan_size = data_view.get_array_size()

        @property
        def a_matrixd3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_inf)
            return data_view.get()

        @a_matrixd3_inf.setter
        def a_matrixd3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_inf)
            data_view.set(value)

        @property
        def a_matrixd3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_nan)
            return data_view.get()

        @a_matrixd3_nan.setter
        def a_matrixd3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_nan)
            data_view.set(value)

        @property
        def a_matrixd3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_ninf)
            return data_view.get()

        @a_matrixd3_ninf.setter
        def a_matrixd3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_ninf)
            data_view.set(value)

        @property
        def a_matrixd3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_snan)
            return data_view.get()

        @a_matrixd3_snan.setter
        def a_matrixd3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_snan)
            data_view.set(value)

        @property
        def a_matrixd4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_inf)
            return data_view.get()

        @a_matrixd4_array_inf.setter
        def a_matrixd4_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd4_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_inf)
            data_view.set(value)
            self.a_matrixd4_array_inf_size = data_view.get_array_size()

        @property
        def a_matrixd4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_nan)
            return data_view.get()

        @a_matrixd4_array_nan.setter
        def a_matrixd4_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd4_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_nan)
            data_view.set(value)
            self.a_matrixd4_array_nan_size = data_view.get_array_size()

        @property
        def a_matrixd4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_ninf)
            return data_view.get()

        @a_matrixd4_array_ninf.setter
        def a_matrixd4_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd4_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_ninf)
            data_view.set(value)
            self.a_matrixd4_array_ninf_size = data_view.get_array_size()

        @property
        def a_matrixd4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_snan)
            return data_view.get()

        @a_matrixd4_array_snan.setter
        def a_matrixd4_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd4_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_snan)
            data_view.set(value)
            self.a_matrixd4_array_snan_size = data_view.get_array_size()

        @property
        def a_matrixd4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_inf)
            return data_view.get()

        @a_matrixd4_inf.setter
        def a_matrixd4_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd4_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_inf)
            data_view.set(value)

        @property
        def a_matrixd4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_nan)
            return data_view.get()

        @a_matrixd4_nan.setter
        def a_matrixd4_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd4_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_nan)
            data_view.set(value)

        @property
        def a_matrixd4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_ninf)
            return data_view.get()

        @a_matrixd4_ninf.setter
        def a_matrixd4_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd4_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_ninf)
            data_view.set(value)

        @property
        def a_matrixd4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_snan)
            return data_view.get()

        @a_matrixd4_snan.setter
        def a_matrixd4_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_matrixd4_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_snan)
            data_view.set(value)

        @property
        def a_normald3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_inf)
            return data_view.get()

        @a_normald3_array_inf.setter
        def a_normald3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normald3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_inf)
            data_view.set(value)
            self.a_normald3_array_inf_size = data_view.get_array_size()

        @property
        def a_normald3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_nan)
            return data_view.get()

        @a_normald3_array_nan.setter
        def a_normald3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normald3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_nan)
            data_view.set(value)
            self.a_normald3_array_nan_size = data_view.get_array_size()

        @property
        def a_normald3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_ninf)
            return data_view.get()

        @a_normald3_array_ninf.setter
        def a_normald3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normald3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_ninf)
            data_view.set(value)
            self.a_normald3_array_ninf_size = data_view.get_array_size()

        @property
        def a_normald3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_snan)
            return data_view.get()

        @a_normald3_array_snan.setter
        def a_normald3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normald3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_snan)
            data_view.set(value)
            self.a_normald3_array_snan_size = data_view.get_array_size()

        @property
        def a_normald3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_inf)
            return data_view.get()

        @a_normald3_inf.setter
        def a_normald3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normald3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_inf)
            data_view.set(value)

        @property
        def a_normald3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_nan)
            return data_view.get()

        @a_normald3_nan.setter
        def a_normald3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normald3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_nan)
            data_view.set(value)

        @property
        def a_normald3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_ninf)
            return data_view.get()

        @a_normald3_ninf.setter
        def a_normald3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normald3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_ninf)
            data_view.set(value)

        @property
        def a_normald3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_snan)
            return data_view.get()

        @a_normald3_snan.setter
        def a_normald3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normald3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_snan)
            data_view.set(value)

        @property
        def a_normalf3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_inf)
            return data_view.get()

        @a_normalf3_array_inf.setter
        def a_normalf3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalf3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_inf)
            data_view.set(value)
            self.a_normalf3_array_inf_size = data_view.get_array_size()

        @property
        def a_normalf3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_nan)
            return data_view.get()

        @a_normalf3_array_nan.setter
        def a_normalf3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalf3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_nan)
            data_view.set(value)
            self.a_normalf3_array_nan_size = data_view.get_array_size()

        @property
        def a_normalf3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_ninf)
            return data_view.get()

        @a_normalf3_array_ninf.setter
        def a_normalf3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalf3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_ninf)
            data_view.set(value)
            self.a_normalf3_array_ninf_size = data_view.get_array_size()

        @property
        def a_normalf3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_snan)
            return data_view.get()

        @a_normalf3_array_snan.setter
        def a_normalf3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalf3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_snan)
            data_view.set(value)
            self.a_normalf3_array_snan_size = data_view.get_array_size()

        @property
        def a_normalf3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_inf)
            return data_view.get()

        @a_normalf3_inf.setter
        def a_normalf3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalf3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_inf)
            data_view.set(value)

        @property
        def a_normalf3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_nan)
            return data_view.get()

        @a_normalf3_nan.setter
        def a_normalf3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalf3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_nan)
            data_view.set(value)

        @property
        def a_normalf3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_ninf)
            return data_view.get()

        @a_normalf3_ninf.setter
        def a_normalf3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalf3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_ninf)
            data_view.set(value)

        @property
        def a_normalf3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_snan)
            return data_view.get()

        @a_normalf3_snan.setter
        def a_normalf3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalf3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_snan)
            data_view.set(value)

        @property
        def a_normalh3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_inf)
            return data_view.get()

        @a_normalh3_array_inf.setter
        def a_normalh3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalh3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_inf)
            data_view.set(value)
            self.a_normalh3_array_inf_size = data_view.get_array_size()

        @property
        def a_normalh3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_nan)
            return data_view.get()

        @a_normalh3_array_nan.setter
        def a_normalh3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalh3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_nan)
            data_view.set(value)
            self.a_normalh3_array_nan_size = data_view.get_array_size()

        @property
        def a_normalh3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_ninf)
            return data_view.get()

        @a_normalh3_array_ninf.setter
        def a_normalh3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalh3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_ninf)
            data_view.set(value)
            self.a_normalh3_array_ninf_size = data_view.get_array_size()

        @property
        def a_normalh3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_snan)
            return data_view.get()

        @a_normalh3_array_snan.setter
        def a_normalh3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalh3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_snan)
            data_view.set(value)
            self.a_normalh3_array_snan_size = data_view.get_array_size()

        @property
        def a_normalh3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_inf)
            return data_view.get()

        @a_normalh3_inf.setter
        def a_normalh3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalh3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_inf)
            data_view.set(value)

        @property
        def a_normalh3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_nan)
            return data_view.get()

        @a_normalh3_nan.setter
        def a_normalh3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalh3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_nan)
            data_view.set(value)

        @property
        def a_normalh3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_ninf)
            return data_view.get()

        @a_normalh3_ninf.setter
        def a_normalh3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalh3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_ninf)
            data_view.set(value)

        @property
        def a_normalh3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_snan)
            return data_view.get()

        @a_normalh3_snan.setter
        def a_normalh3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_normalh3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_snan)
            data_view.set(value)

        @property
        def a_pointd3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_inf)
            return data_view.get()

        @a_pointd3_array_inf.setter
        def a_pointd3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointd3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_inf)
            data_view.set(value)
            self.a_pointd3_array_inf_size = data_view.get_array_size()

        @property
        def a_pointd3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_nan)
            return data_view.get()

        @a_pointd3_array_nan.setter
        def a_pointd3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointd3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_nan)
            data_view.set(value)
            self.a_pointd3_array_nan_size = data_view.get_array_size()

        @property
        def a_pointd3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_ninf)
            return data_view.get()

        @a_pointd3_array_ninf.setter
        def a_pointd3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointd3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_ninf)
            data_view.set(value)
            self.a_pointd3_array_ninf_size = data_view.get_array_size()

        @property
        def a_pointd3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_snan)
            return data_view.get()

        @a_pointd3_array_snan.setter
        def a_pointd3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointd3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_snan)
            data_view.set(value)
            self.a_pointd3_array_snan_size = data_view.get_array_size()

        @property
        def a_pointd3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_inf)
            return data_view.get()

        @a_pointd3_inf.setter
        def a_pointd3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointd3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_inf)
            data_view.set(value)

        @property
        def a_pointd3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_nan)
            return data_view.get()

        @a_pointd3_nan.setter
        def a_pointd3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointd3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_nan)
            data_view.set(value)

        @property
        def a_pointd3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_ninf)
            return data_view.get()

        @a_pointd3_ninf.setter
        def a_pointd3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointd3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_ninf)
            data_view.set(value)

        @property
        def a_pointd3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_snan)
            return data_view.get()

        @a_pointd3_snan.setter
        def a_pointd3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointd3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_snan)
            data_view.set(value)

        @property
        def a_pointf3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_inf)
            return data_view.get()

        @a_pointf3_array_inf.setter
        def a_pointf3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointf3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_inf)
            data_view.set(value)
            self.a_pointf3_array_inf_size = data_view.get_array_size()

        @property
        def a_pointf3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_nan)
            return data_view.get()

        @a_pointf3_array_nan.setter
        def a_pointf3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointf3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_nan)
            data_view.set(value)
            self.a_pointf3_array_nan_size = data_view.get_array_size()

        @property
        def a_pointf3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_ninf)
            return data_view.get()

        @a_pointf3_array_ninf.setter
        def a_pointf3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointf3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_ninf)
            data_view.set(value)
            self.a_pointf3_array_ninf_size = data_view.get_array_size()

        @property
        def a_pointf3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_snan)
            return data_view.get()

        @a_pointf3_array_snan.setter
        def a_pointf3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointf3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_snan)
            data_view.set(value)
            self.a_pointf3_array_snan_size = data_view.get_array_size()

        @property
        def a_pointf3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_inf)
            return data_view.get()

        @a_pointf3_inf.setter
        def a_pointf3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointf3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_inf)
            data_view.set(value)

        @property
        def a_pointf3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_nan)
            return data_view.get()

        @a_pointf3_nan.setter
        def a_pointf3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointf3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_nan)
            data_view.set(value)

        @property
        def a_pointf3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_ninf)
            return data_view.get()

        @a_pointf3_ninf.setter
        def a_pointf3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointf3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_ninf)
            data_view.set(value)

        @property
        def a_pointf3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_snan)
            return data_view.get()

        @a_pointf3_snan.setter
        def a_pointf3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointf3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_snan)
            data_view.set(value)

        @property
        def a_pointh3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_inf)
            return data_view.get()

        @a_pointh3_array_inf.setter
        def a_pointh3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointh3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_inf)
            data_view.set(value)
            self.a_pointh3_array_inf_size = data_view.get_array_size()

        @property
        def a_pointh3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_nan)
            return data_view.get()

        @a_pointh3_array_nan.setter
        def a_pointh3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointh3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_nan)
            data_view.set(value)
            self.a_pointh3_array_nan_size = data_view.get_array_size()

        @property
        def a_pointh3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_ninf)
            return data_view.get()

        @a_pointh3_array_ninf.setter
        def a_pointh3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointh3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_ninf)
            data_view.set(value)
            self.a_pointh3_array_ninf_size = data_view.get_array_size()

        @property
        def a_pointh3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_snan)
            return data_view.get()

        @a_pointh3_array_snan.setter
        def a_pointh3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointh3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_snan)
            data_view.set(value)
            self.a_pointh3_array_snan_size = data_view.get_array_size()

        @property
        def a_pointh3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_inf)
            return data_view.get()

        @a_pointh3_inf.setter
        def a_pointh3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointh3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_inf)
            data_view.set(value)

        @property
        def a_pointh3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_nan)
            return data_view.get()

        @a_pointh3_nan.setter
        def a_pointh3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointh3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_nan)
            data_view.set(value)

        @property
        def a_pointh3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_ninf)
            return data_view.get()

        @a_pointh3_ninf.setter
        def a_pointh3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointh3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_ninf)
            data_view.set(value)

        @property
        def a_pointh3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_snan)
            return data_view.get()

        @a_pointh3_snan.setter
        def a_pointh3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_pointh3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_snan)
            data_view.set(value)

        @property
        def a_quatd4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_inf)
            return data_view.get()

        @a_quatd4_array_inf.setter
        def a_quatd4_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatd4_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_inf)
            data_view.set(value)
            self.a_quatd4_array_inf_size = data_view.get_array_size()

        @property
        def a_quatd4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_nan)
            return data_view.get()

        @a_quatd4_array_nan.setter
        def a_quatd4_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatd4_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_nan)
            data_view.set(value)
            self.a_quatd4_array_nan_size = data_view.get_array_size()

        @property
        def a_quatd4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_ninf)
            return data_view.get()

        @a_quatd4_array_ninf.setter
        def a_quatd4_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatd4_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_ninf)
            data_view.set(value)
            self.a_quatd4_array_ninf_size = data_view.get_array_size()

        @property
        def a_quatd4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_snan)
            return data_view.get()

        @a_quatd4_array_snan.setter
        def a_quatd4_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatd4_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_snan)
            data_view.set(value)
            self.a_quatd4_array_snan_size = data_view.get_array_size()

        @property
        def a_quatd4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_inf)
            return data_view.get()

        @a_quatd4_inf.setter
        def a_quatd4_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatd4_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_inf)
            data_view.set(value)

        @property
        def a_quatd4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_nan)
            return data_view.get()

        @a_quatd4_nan.setter
        def a_quatd4_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatd4_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_nan)
            data_view.set(value)

        @property
        def a_quatd4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_ninf)
            return data_view.get()

        @a_quatd4_ninf.setter
        def a_quatd4_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatd4_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_ninf)
            data_view.set(value)

        @property
        def a_quatd4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_snan)
            return data_view.get()

        @a_quatd4_snan.setter
        def a_quatd4_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatd4_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_snan)
            data_view.set(value)

        @property
        def a_quatf4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_inf)
            return data_view.get()

        @a_quatf4_array_inf.setter
        def a_quatf4_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatf4_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_inf)
            data_view.set(value)
            self.a_quatf4_array_inf_size = data_view.get_array_size()

        @property
        def a_quatf4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_nan)
            return data_view.get()

        @a_quatf4_array_nan.setter
        def a_quatf4_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatf4_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_nan)
            data_view.set(value)
            self.a_quatf4_array_nan_size = data_view.get_array_size()

        @property
        def a_quatf4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_ninf)
            return data_view.get()

        @a_quatf4_array_ninf.setter
        def a_quatf4_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatf4_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_ninf)
            data_view.set(value)
            self.a_quatf4_array_ninf_size = data_view.get_array_size()

        @property
        def a_quatf4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_snan)
            return data_view.get()

        @a_quatf4_array_snan.setter
        def a_quatf4_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatf4_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_snan)
            data_view.set(value)
            self.a_quatf4_array_snan_size = data_view.get_array_size()

        @property
        def a_quatf4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_inf)
            return data_view.get()

        @a_quatf4_inf.setter
        def a_quatf4_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatf4_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_inf)
            data_view.set(value)

        @property
        def a_quatf4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_nan)
            return data_view.get()

        @a_quatf4_nan.setter
        def a_quatf4_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatf4_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_nan)
            data_view.set(value)

        @property
        def a_quatf4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_ninf)
            return data_view.get()

        @a_quatf4_ninf.setter
        def a_quatf4_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatf4_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_ninf)
            data_view.set(value)

        @property
        def a_quatf4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_snan)
            return data_view.get()

        @a_quatf4_snan.setter
        def a_quatf4_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quatf4_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_snan)
            data_view.set(value)

        @property
        def a_quath4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_inf)
            return data_view.get()

        @a_quath4_array_inf.setter
        def a_quath4_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quath4_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_inf)
            data_view.set(value)
            self.a_quath4_array_inf_size = data_view.get_array_size()

        @property
        def a_quath4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_nan)
            return data_view.get()

        @a_quath4_array_nan.setter
        def a_quath4_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quath4_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_nan)
            data_view.set(value)
            self.a_quath4_array_nan_size = data_view.get_array_size()

        @property
        def a_quath4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_ninf)
            return data_view.get()

        @a_quath4_array_ninf.setter
        def a_quath4_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quath4_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_ninf)
            data_view.set(value)
            self.a_quath4_array_ninf_size = data_view.get_array_size()

        @property
        def a_quath4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_snan)
            return data_view.get()

        @a_quath4_array_snan.setter
        def a_quath4_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quath4_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_snan)
            data_view.set(value)
            self.a_quath4_array_snan_size = data_view.get_array_size()

        @property
        def a_quath4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_inf)
            return data_view.get()

        @a_quath4_inf.setter
        def a_quath4_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quath4_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_inf)
            data_view.set(value)

        @property
        def a_quath4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_nan)
            return data_view.get()

        @a_quath4_nan.setter
        def a_quath4_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quath4_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_nan)
            data_view.set(value)

        @property
        def a_quath4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_ninf)
            return data_view.get()

        @a_quath4_ninf.setter
        def a_quath4_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quath4_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_ninf)
            data_view.set(value)

        @property
        def a_quath4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_snan)
            return data_view.get()

        @a_quath4_snan.setter
        def a_quath4_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_quath4_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_snan)
            data_view.set(value)

        @property
        def a_texcoordd2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_inf)
            return data_view.get()

        @a_texcoordd2_array_inf.setter
        def a_texcoordd2_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd2_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_inf)
            data_view.set(value)
            self.a_texcoordd2_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordd2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_nan)
            return data_view.get()

        @a_texcoordd2_array_nan.setter
        def a_texcoordd2_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd2_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_nan)
            data_view.set(value)
            self.a_texcoordd2_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordd2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_ninf)
            return data_view.get()

        @a_texcoordd2_array_ninf.setter
        def a_texcoordd2_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd2_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_ninf)
            data_view.set(value)
            self.a_texcoordd2_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordd2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_snan)
            return data_view.get()

        @a_texcoordd2_array_snan.setter
        def a_texcoordd2_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd2_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_snan)
            data_view.set(value)
            self.a_texcoordd2_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordd2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_inf)
            return data_view.get()

        @a_texcoordd2_inf.setter
        def a_texcoordd2_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd2_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_inf)
            data_view.set(value)

        @property
        def a_texcoordd2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_nan)
            return data_view.get()

        @a_texcoordd2_nan.setter
        def a_texcoordd2_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd2_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_nan)
            data_view.set(value)

        @property
        def a_texcoordd2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_ninf)
            return data_view.get()

        @a_texcoordd2_ninf.setter
        def a_texcoordd2_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd2_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_ninf)
            data_view.set(value)

        @property
        def a_texcoordd2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_snan)
            return data_view.get()

        @a_texcoordd2_snan.setter
        def a_texcoordd2_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd2_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_snan)
            data_view.set(value)

        @property
        def a_texcoordd3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_inf)
            return data_view.get()

        @a_texcoordd3_array_inf.setter
        def a_texcoordd3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_inf)
            data_view.set(value)
            self.a_texcoordd3_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordd3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_nan)
            return data_view.get()

        @a_texcoordd3_array_nan.setter
        def a_texcoordd3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_nan)
            data_view.set(value)
            self.a_texcoordd3_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordd3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_ninf)
            return data_view.get()

        @a_texcoordd3_array_ninf.setter
        def a_texcoordd3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_ninf)
            data_view.set(value)
            self.a_texcoordd3_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordd3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_snan)
            return data_view.get()

        @a_texcoordd3_array_snan.setter
        def a_texcoordd3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_snan)
            data_view.set(value)
            self.a_texcoordd3_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordd3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_inf)
            return data_view.get()

        @a_texcoordd3_inf.setter
        def a_texcoordd3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_inf)
            data_view.set(value)

        @property
        def a_texcoordd3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_nan)
            return data_view.get()

        @a_texcoordd3_nan.setter
        def a_texcoordd3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_nan)
            data_view.set(value)

        @property
        def a_texcoordd3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_ninf)
            return data_view.get()

        @a_texcoordd3_ninf.setter
        def a_texcoordd3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_ninf)
            data_view.set(value)

        @property
        def a_texcoordd3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_snan)
            return data_view.get()

        @a_texcoordd3_snan.setter
        def a_texcoordd3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordd3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_snan)
            data_view.set(value)

        @property
        def a_texcoordf2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_inf)
            return data_view.get()

        @a_texcoordf2_array_inf.setter
        def a_texcoordf2_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf2_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_inf)
            data_view.set(value)
            self.a_texcoordf2_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordf2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_nan)
            return data_view.get()

        @a_texcoordf2_array_nan.setter
        def a_texcoordf2_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf2_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_nan)
            data_view.set(value)
            self.a_texcoordf2_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordf2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_ninf)
            return data_view.get()

        @a_texcoordf2_array_ninf.setter
        def a_texcoordf2_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf2_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_ninf)
            data_view.set(value)
            self.a_texcoordf2_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordf2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_snan)
            return data_view.get()

        @a_texcoordf2_array_snan.setter
        def a_texcoordf2_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf2_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_snan)
            data_view.set(value)
            self.a_texcoordf2_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordf2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_inf)
            return data_view.get()

        @a_texcoordf2_inf.setter
        def a_texcoordf2_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf2_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_inf)
            data_view.set(value)

        @property
        def a_texcoordf2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_nan)
            return data_view.get()

        @a_texcoordf2_nan.setter
        def a_texcoordf2_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf2_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_nan)
            data_view.set(value)

        @property
        def a_texcoordf2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_ninf)
            return data_view.get()

        @a_texcoordf2_ninf.setter
        def a_texcoordf2_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf2_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_ninf)
            data_view.set(value)

        @property
        def a_texcoordf2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_snan)
            return data_view.get()

        @a_texcoordf2_snan.setter
        def a_texcoordf2_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf2_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_snan)
            data_view.set(value)

        @property
        def a_texcoordf3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_inf)
            return data_view.get()

        @a_texcoordf3_array_inf.setter
        def a_texcoordf3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_inf)
            data_view.set(value)
            self.a_texcoordf3_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordf3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_nan)
            return data_view.get()

        @a_texcoordf3_array_nan.setter
        def a_texcoordf3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_nan)
            data_view.set(value)
            self.a_texcoordf3_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordf3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_ninf)
            return data_view.get()

        @a_texcoordf3_array_ninf.setter
        def a_texcoordf3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_ninf)
            data_view.set(value)
            self.a_texcoordf3_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordf3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_snan)
            return data_view.get()

        @a_texcoordf3_array_snan.setter
        def a_texcoordf3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_snan)
            data_view.set(value)
            self.a_texcoordf3_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordf3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_inf)
            return data_view.get()

        @a_texcoordf3_inf.setter
        def a_texcoordf3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_inf)
            data_view.set(value)

        @property
        def a_texcoordf3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_nan)
            return data_view.get()

        @a_texcoordf3_nan.setter
        def a_texcoordf3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_nan)
            data_view.set(value)

        @property
        def a_texcoordf3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_ninf)
            return data_view.get()

        @a_texcoordf3_ninf.setter
        def a_texcoordf3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_ninf)
            data_view.set(value)

        @property
        def a_texcoordf3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_snan)
            return data_view.get()

        @a_texcoordf3_snan.setter
        def a_texcoordf3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordf3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_snan)
            data_view.set(value)

        @property
        def a_texcoordh2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_inf)
            return data_view.get()

        @a_texcoordh2_array_inf.setter
        def a_texcoordh2_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh2_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_inf)
            data_view.set(value)
            self.a_texcoordh2_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordh2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_nan)
            return data_view.get()

        @a_texcoordh2_array_nan.setter
        def a_texcoordh2_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh2_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_nan)
            data_view.set(value)
            self.a_texcoordh2_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordh2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_ninf)
            return data_view.get()

        @a_texcoordh2_array_ninf.setter
        def a_texcoordh2_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh2_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_ninf)
            data_view.set(value)
            self.a_texcoordh2_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordh2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_snan)
            return data_view.get()

        @a_texcoordh2_array_snan.setter
        def a_texcoordh2_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh2_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_snan)
            data_view.set(value)
            self.a_texcoordh2_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordh2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_inf)
            return data_view.get()

        @a_texcoordh2_inf.setter
        def a_texcoordh2_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh2_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_inf)
            data_view.set(value)

        @property
        def a_texcoordh2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_nan)
            return data_view.get()

        @a_texcoordh2_nan.setter
        def a_texcoordh2_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh2_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_nan)
            data_view.set(value)

        @property
        def a_texcoordh2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_ninf)
            return data_view.get()

        @a_texcoordh2_ninf.setter
        def a_texcoordh2_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh2_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_ninf)
            data_view.set(value)

        @property
        def a_texcoordh2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_snan)
            return data_view.get()

        @a_texcoordh2_snan.setter
        def a_texcoordh2_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh2_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_snan)
            data_view.set(value)

        @property
        def a_texcoordh3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_inf)
            return data_view.get()

        @a_texcoordh3_array_inf.setter
        def a_texcoordh3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_inf)
            data_view.set(value)
            self.a_texcoordh3_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordh3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_nan)
            return data_view.get()

        @a_texcoordh3_array_nan.setter
        def a_texcoordh3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_nan)
            data_view.set(value)
            self.a_texcoordh3_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordh3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_ninf)
            return data_view.get()

        @a_texcoordh3_array_ninf.setter
        def a_texcoordh3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_ninf)
            data_view.set(value)
            self.a_texcoordh3_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordh3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_snan)
            return data_view.get()

        @a_texcoordh3_array_snan.setter
        def a_texcoordh3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_snan)
            data_view.set(value)
            self.a_texcoordh3_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordh3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_inf)
            return data_view.get()

        @a_texcoordh3_inf.setter
        def a_texcoordh3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_inf)
            data_view.set(value)

        @property
        def a_texcoordh3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_nan)
            return data_view.get()

        @a_texcoordh3_nan.setter
        def a_texcoordh3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_nan)
            data_view.set(value)

        @property
        def a_texcoordh3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_ninf)
            return data_view.get()

        @a_texcoordh3_ninf.setter
        def a_texcoordh3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_ninf)
            data_view.set(value)

        @property
        def a_texcoordh3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_snan)
            return data_view.get()

        @a_texcoordh3_snan.setter
        def a_texcoordh3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_texcoordh3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_snan)
            data_view.set(value)

        @property
        def a_timecode_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_inf)
            return data_view.get()

        @a_timecode_array_inf.setter
        def a_timecode_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_timecode_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_inf)
            data_view.set(value)
            self.a_timecode_array_inf_size = data_view.get_array_size()

        @property
        def a_timecode_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_nan)
            return data_view.get()

        @a_timecode_array_nan.setter
        def a_timecode_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_timecode_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_nan)
            data_view.set(value)
            self.a_timecode_array_nan_size = data_view.get_array_size()

        @property
        def a_timecode_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_ninf)
            return data_view.get()

        @a_timecode_array_ninf.setter
        def a_timecode_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_timecode_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_ninf)
            data_view.set(value)
            self.a_timecode_array_ninf_size = data_view.get_array_size()

        @property
        def a_timecode_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_snan)
            return data_view.get()

        @a_timecode_array_snan.setter
        def a_timecode_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_timecode_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_snan)
            data_view.set(value)
            self.a_timecode_array_snan_size = data_view.get_array_size()

        @property
        def a_timecode_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_inf)
            return data_view.get()

        @a_timecode_inf.setter
        def a_timecode_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_timecode_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_inf)
            data_view.set(value)

        @property
        def a_timecode_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_nan)
            return data_view.get()

        @a_timecode_nan.setter
        def a_timecode_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_timecode_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_nan)
            data_view.set(value)

        @property
        def a_timecode_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_ninf)
            return data_view.get()

        @a_timecode_ninf.setter
        def a_timecode_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_timecode_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_ninf)
            data_view.set(value)

        @property
        def a_timecode_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_snan)
            return data_view.get()

        @a_timecode_snan.setter
        def a_timecode_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_timecode_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_snan)
            data_view.set(value)

        @property
        def a_vectord3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_inf)
            return data_view.get()

        @a_vectord3_array_inf.setter
        def a_vectord3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectord3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_inf)
            data_view.set(value)
            self.a_vectord3_array_inf_size = data_view.get_array_size()

        @property
        def a_vectord3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_nan)
            return data_view.get()

        @a_vectord3_array_nan.setter
        def a_vectord3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectord3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_nan)
            data_view.set(value)
            self.a_vectord3_array_nan_size = data_view.get_array_size()

        @property
        def a_vectord3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_ninf)
            return data_view.get()

        @a_vectord3_array_ninf.setter
        def a_vectord3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectord3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_ninf)
            data_view.set(value)
            self.a_vectord3_array_ninf_size = data_view.get_array_size()

        @property
        def a_vectord3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_snan)
            return data_view.get()

        @a_vectord3_array_snan.setter
        def a_vectord3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectord3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_snan)
            data_view.set(value)
            self.a_vectord3_array_snan_size = data_view.get_array_size()

        @property
        def a_vectord3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_inf)
            return data_view.get()

        @a_vectord3_inf.setter
        def a_vectord3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectord3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_inf)
            data_view.set(value)

        @property
        def a_vectord3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_nan)
            return data_view.get()

        @a_vectord3_nan.setter
        def a_vectord3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectord3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_nan)
            data_view.set(value)

        @property
        def a_vectord3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_ninf)
            return data_view.get()

        @a_vectord3_ninf.setter
        def a_vectord3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectord3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_ninf)
            data_view.set(value)

        @property
        def a_vectord3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_snan)
            return data_view.get()

        @a_vectord3_snan.setter
        def a_vectord3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectord3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_snan)
            data_view.set(value)

        @property
        def a_vectorf3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_inf)
            return data_view.get()

        @a_vectorf3_array_inf.setter
        def a_vectorf3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorf3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_inf)
            data_view.set(value)
            self.a_vectorf3_array_inf_size = data_view.get_array_size()

        @property
        def a_vectorf3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_nan)
            return data_view.get()

        @a_vectorf3_array_nan.setter
        def a_vectorf3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorf3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_nan)
            data_view.set(value)
            self.a_vectorf3_array_nan_size = data_view.get_array_size()

        @property
        def a_vectorf3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_ninf)
            return data_view.get()

        @a_vectorf3_array_ninf.setter
        def a_vectorf3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorf3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_ninf)
            data_view.set(value)
            self.a_vectorf3_array_ninf_size = data_view.get_array_size()

        @property
        def a_vectorf3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_snan)
            return data_view.get()

        @a_vectorf3_array_snan.setter
        def a_vectorf3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorf3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_snan)
            data_view.set(value)
            self.a_vectorf3_array_snan_size = data_view.get_array_size()

        @property
        def a_vectorf3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_inf)
            return data_view.get()

        @a_vectorf3_inf.setter
        def a_vectorf3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorf3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_inf)
            data_view.set(value)

        @property
        def a_vectorf3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_nan)
            return data_view.get()

        @a_vectorf3_nan.setter
        def a_vectorf3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorf3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_nan)
            data_view.set(value)

        @property
        def a_vectorf3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_ninf)
            return data_view.get()

        @a_vectorf3_ninf.setter
        def a_vectorf3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorf3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_ninf)
            data_view.set(value)

        @property
        def a_vectorf3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_snan)
            return data_view.get()

        @a_vectorf3_snan.setter
        def a_vectorf3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorf3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_snan)
            data_view.set(value)

        @property
        def a_vectorh3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_inf)
            return data_view.get()

        @a_vectorh3_array_inf.setter
        def a_vectorh3_array_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorh3_array_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_inf)
            data_view.set(value)
            self.a_vectorh3_array_inf_size = data_view.get_array_size()

        @property
        def a_vectorh3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_nan)
            return data_view.get()

        @a_vectorh3_array_nan.setter
        def a_vectorh3_array_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorh3_array_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_nan)
            data_view.set(value)
            self.a_vectorh3_array_nan_size = data_view.get_array_size()

        @property
        def a_vectorh3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_ninf)
            return data_view.get()

        @a_vectorh3_array_ninf.setter
        def a_vectorh3_array_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorh3_array_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_ninf)
            data_view.set(value)
            self.a_vectorh3_array_ninf_size = data_view.get_array_size()

        @property
        def a_vectorh3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_snan)
            return data_view.get()

        @a_vectorh3_array_snan.setter
        def a_vectorh3_array_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorh3_array_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_snan)
            data_view.set(value)
            self.a_vectorh3_array_snan_size = data_view.get_array_size()

        @property
        def a_vectorh3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_inf)
            return data_view.get()

        @a_vectorh3_inf.setter
        def a_vectorh3_inf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorh3_inf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_inf)
            data_view.set(value)

        @property
        def a_vectorh3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_nan)
            return data_view.get()

        @a_vectorh3_nan.setter
        def a_vectorh3_nan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorh3_nan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_nan)
            data_view.set(value)

        @property
        def a_vectorh3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_ninf)
            return data_view.get()

        @a_vectorh3_ninf.setter
        def a_vectorh3_ninf(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorh3_ninf)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_ninf)
            data_view.set(value)

        @property
        def a_vectorh3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_snan)
            return data_view.get()

        @a_vectorh3_snan.setter
        def a_vectorh3_snan(self, value):
            if self._setting_locked:
                raise og.ReadOnlyError(self._attributes.a_vectorh3_snan)
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_snan)
            data_view.set(value)

        def _prefetch(self):
            readAttributes = self._batchedReadAttributes
            newValues = _og._prefetch_input_attributes_data(readAttributes)
            if len(readAttributes) == len(newValues):
                self._batchedReadValues = newValues

    class ValuesForOutputs(og.DynamicAttributeAccess):
        LOCAL_PROPERTY_NAMES = { }
        """Helper class that creates natural hierarchical access to output attributes"""
        def __init__(self, node: og.Node, attributes, dynamic_attributes: og.DynamicAttributeInterface):
            """Initialize simplified access for the attribute data"""
            context = node.get_graph().get_default_graph_context()
            super().__init__(context, node, attributes, dynamic_attributes)
            self.a_colord3_array_inf_size = None
            self.a_colord3_array_nan_size = None
            self.a_colord3_array_ninf_size = None
            self.a_colord3_array_snan_size = None
            self.a_colord4_array_inf_size = None
            self.a_colord4_array_nan_size = None
            self.a_colord4_array_ninf_size = None
            self.a_colord4_array_snan_size = None
            self.a_colorf3_array_inf_size = None
            self.a_colorf3_array_nan_size = None
            self.a_colorf3_array_ninf_size = None
            self.a_colorf3_array_snan_size = None
            self.a_colorf4_array_inf_size = None
            self.a_colorf4_array_nan_size = None
            self.a_colorf4_array_ninf_size = None
            self.a_colorf4_array_snan_size = None
            self.a_colorh3_array_inf_size = None
            self.a_colorh3_array_nan_size = None
            self.a_colorh3_array_ninf_size = None
            self.a_colorh3_array_snan_size = None
            self.a_colorh4_array_inf_size = None
            self.a_colorh4_array_nan_size = None
            self.a_colorh4_array_ninf_size = None
            self.a_colorh4_array_snan_size = None
            self.a_double2_array_inf_size = None
            self.a_double2_array_nan_size = None
            self.a_double2_array_ninf_size = None
            self.a_double2_array_snan_size = None
            self.a_double3_array_inf_size = None
            self.a_double3_array_nan_size = None
            self.a_double3_array_ninf_size = None
            self.a_double3_array_snan_size = None
            self.a_double4_array_inf_size = None
            self.a_double4_array_nan_size = None
            self.a_double4_array_ninf_size = None
            self.a_double4_array_snan_size = None
            self.a_double_array_inf_size = None
            self.a_double_array_nan_size = None
            self.a_double_array_ninf_size = None
            self.a_double_array_snan_size = None
            self.a_float2_array_inf_size = None
            self.a_float2_array_nan_size = None
            self.a_float2_array_ninf_size = None
            self.a_float2_array_snan_size = None
            self.a_float3_array_inf_size = None
            self.a_float3_array_nan_size = None
            self.a_float3_array_ninf_size = None
            self.a_float3_array_snan_size = None
            self.a_float4_array_inf_size = None
            self.a_float4_array_nan_size = None
            self.a_float4_array_ninf_size = None
            self.a_float4_array_snan_size = None
            self.a_float_array_inf_size = None
            self.a_float_array_nan_size = None
            self.a_float_array_ninf_size = None
            self.a_float_array_snan_size = None
            self.a_frame4_array_inf_size = None
            self.a_frame4_array_nan_size = None
            self.a_frame4_array_ninf_size = None
            self.a_frame4_array_snan_size = None
            self.a_half2_array_inf_size = None
            self.a_half2_array_nan_size = None
            self.a_half2_array_ninf_size = None
            self.a_half2_array_snan_size = None
            self.a_half3_array_inf_size = None
            self.a_half3_array_nan_size = None
            self.a_half3_array_ninf_size = None
            self.a_half3_array_snan_size = None
            self.a_half4_array_inf_size = None
            self.a_half4_array_nan_size = None
            self.a_half4_array_ninf_size = None
            self.a_half4_array_snan_size = None
            self.a_half_array_inf_size = None
            self.a_half_array_nan_size = None
            self.a_half_array_ninf_size = None
            self.a_half_array_snan_size = None
            self.a_matrixd2_array_inf_size = None
            self.a_matrixd2_array_nan_size = None
            self.a_matrixd2_array_ninf_size = None
            self.a_matrixd2_array_snan_size = None
            self.a_matrixd3_array_inf_size = None
            self.a_matrixd3_array_nan_size = None
            self.a_matrixd3_array_ninf_size = None
            self.a_matrixd3_array_snan_size = None
            self.a_matrixd4_array_inf_size = None
            self.a_matrixd4_array_nan_size = None
            self.a_matrixd4_array_ninf_size = None
            self.a_matrixd4_array_snan_size = None
            self.a_normald3_array_inf_size = None
            self.a_normald3_array_nan_size = None
            self.a_normald3_array_ninf_size = None
            self.a_normald3_array_snan_size = None
            self.a_normalf3_array_inf_size = None
            self.a_normalf3_array_nan_size = None
            self.a_normalf3_array_ninf_size = None
            self.a_normalf3_array_snan_size = None
            self.a_normalh3_array_inf_size = None
            self.a_normalh3_array_nan_size = None
            self.a_normalh3_array_ninf_size = None
            self.a_normalh3_array_snan_size = None
            self.a_pointd3_array_inf_size = None
            self.a_pointd3_array_nan_size = None
            self.a_pointd3_array_ninf_size = None
            self.a_pointd3_array_snan_size = None
            self.a_pointf3_array_inf_size = None
            self.a_pointf3_array_nan_size = None
            self.a_pointf3_array_ninf_size = None
            self.a_pointf3_array_snan_size = None
            self.a_pointh3_array_inf_size = None
            self.a_pointh3_array_nan_size = None
            self.a_pointh3_array_ninf_size = None
            self.a_pointh3_array_snan_size = None
            self.a_quatd4_array_inf_size = None
            self.a_quatd4_array_nan_size = None
            self.a_quatd4_array_ninf_size = None
            self.a_quatd4_array_snan_size = None
            self.a_quatf4_array_inf_size = None
            self.a_quatf4_array_nan_size = None
            self.a_quatf4_array_ninf_size = None
            self.a_quatf4_array_snan_size = None
            self.a_quath4_array_inf_size = None
            self.a_quath4_array_nan_size = None
            self.a_quath4_array_ninf_size = None
            self.a_quath4_array_snan_size = None
            self.a_texcoordd2_array_inf_size = None
            self.a_texcoordd2_array_nan_size = None
            self.a_texcoordd2_array_ninf_size = None
            self.a_texcoordd2_array_snan_size = None
            self.a_texcoordd3_array_inf_size = None
            self.a_texcoordd3_array_nan_size = None
            self.a_texcoordd3_array_ninf_size = None
            self.a_texcoordd3_array_snan_size = None
            self.a_texcoordf2_array_inf_size = None
            self.a_texcoordf2_array_nan_size = None
            self.a_texcoordf2_array_ninf_size = None
            self.a_texcoordf2_array_snan_size = None
            self.a_texcoordf3_array_inf_size = None
            self.a_texcoordf3_array_nan_size = None
            self.a_texcoordf3_array_ninf_size = None
            self.a_texcoordf3_array_snan_size = None
            self.a_texcoordh2_array_inf_size = None
            self.a_texcoordh2_array_nan_size = None
            self.a_texcoordh2_array_ninf_size = None
            self.a_texcoordh2_array_snan_size = None
            self.a_texcoordh3_array_inf_size = None
            self.a_texcoordh3_array_nan_size = None
            self.a_texcoordh3_array_ninf_size = None
            self.a_texcoordh3_array_snan_size = None
            self.a_timecode_array_inf_size = None
            self.a_timecode_array_nan_size = None
            self.a_timecode_array_ninf_size = None
            self.a_timecode_array_snan_size = None
            self.a_vectord3_array_inf_size = None
            self.a_vectord3_array_nan_size = None
            self.a_vectord3_array_ninf_size = None
            self.a_vectord3_array_snan_size = None
            self.a_vectorf3_array_inf_size = None
            self.a_vectorf3_array_nan_size = None
            self.a_vectorf3_array_ninf_size = None
            self.a_vectorf3_array_snan_size = None
            self.a_vectorh3_array_inf_size = None
            self.a_vectorh3_array_nan_size = None
            self.a_vectorh3_array_ninf_size = None
            self.a_vectorh3_array_snan_size = None
            self._batchedWriteValues = { }

        @property
        def a_colord3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_inf)
            return data_view.get(reserved_element_count=self.a_colord3_array_inf_size)

        @a_colord3_array_inf.setter
        def a_colord3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_inf)
            data_view.set(value)
            self.a_colord3_array_inf_size = data_view.get_array_size()

        @property
        def a_colord3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_nan)
            return data_view.get(reserved_element_count=self.a_colord3_array_nan_size)

        @a_colord3_array_nan.setter
        def a_colord3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_nan)
            data_view.set(value)
            self.a_colord3_array_nan_size = data_view.get_array_size()

        @property
        def a_colord3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_ninf)
            return data_view.get(reserved_element_count=self.a_colord3_array_ninf_size)

        @a_colord3_array_ninf.setter
        def a_colord3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_ninf)
            data_view.set(value)
            self.a_colord3_array_ninf_size = data_view.get_array_size()

        @property
        def a_colord3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_snan)
            return data_view.get(reserved_element_count=self.a_colord3_array_snan_size)

        @a_colord3_array_snan.setter
        def a_colord3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_array_snan)
            data_view.set(value)
            self.a_colord3_array_snan_size = data_view.get_array_size()

        @property
        def a_colord3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_inf)
            return data_view.get()

        @a_colord3_inf.setter
        def a_colord3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_inf)
            data_view.set(value)

        @property
        def a_colord3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_nan)
            return data_view.get()

        @a_colord3_nan.setter
        def a_colord3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_nan)
            data_view.set(value)

        @property
        def a_colord3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_ninf)
            return data_view.get()

        @a_colord3_ninf.setter
        def a_colord3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_ninf)
            data_view.set(value)

        @property
        def a_colord3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_snan)
            return data_view.get()

        @a_colord3_snan.setter
        def a_colord3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord3_snan)
            data_view.set(value)

        @property
        def a_colord4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_inf)
            return data_view.get(reserved_element_count=self.a_colord4_array_inf_size)

        @a_colord4_array_inf.setter
        def a_colord4_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_inf)
            data_view.set(value)
            self.a_colord4_array_inf_size = data_view.get_array_size()

        @property
        def a_colord4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_nan)
            return data_view.get(reserved_element_count=self.a_colord4_array_nan_size)

        @a_colord4_array_nan.setter
        def a_colord4_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_nan)
            data_view.set(value)
            self.a_colord4_array_nan_size = data_view.get_array_size()

        @property
        def a_colord4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_ninf)
            return data_view.get(reserved_element_count=self.a_colord4_array_ninf_size)

        @a_colord4_array_ninf.setter
        def a_colord4_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_ninf)
            data_view.set(value)
            self.a_colord4_array_ninf_size = data_view.get_array_size()

        @property
        def a_colord4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_snan)
            return data_view.get(reserved_element_count=self.a_colord4_array_snan_size)

        @a_colord4_array_snan.setter
        def a_colord4_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_array_snan)
            data_view.set(value)
            self.a_colord4_array_snan_size = data_view.get_array_size()

        @property
        def a_colord4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_inf)
            return data_view.get()

        @a_colord4_inf.setter
        def a_colord4_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_inf)
            data_view.set(value)

        @property
        def a_colord4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_nan)
            return data_view.get()

        @a_colord4_nan.setter
        def a_colord4_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_nan)
            data_view.set(value)

        @property
        def a_colord4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_ninf)
            return data_view.get()

        @a_colord4_ninf.setter
        def a_colord4_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_ninf)
            data_view.set(value)

        @property
        def a_colord4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_snan)
            return data_view.get()

        @a_colord4_snan.setter
        def a_colord4_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colord4_snan)
            data_view.set(value)

        @property
        def a_colorf3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_inf)
            return data_view.get(reserved_element_count=self.a_colorf3_array_inf_size)

        @a_colorf3_array_inf.setter
        def a_colorf3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_inf)
            data_view.set(value)
            self.a_colorf3_array_inf_size = data_view.get_array_size()

        @property
        def a_colorf3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_nan)
            return data_view.get(reserved_element_count=self.a_colorf3_array_nan_size)

        @a_colorf3_array_nan.setter
        def a_colorf3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_nan)
            data_view.set(value)
            self.a_colorf3_array_nan_size = data_view.get_array_size()

        @property
        def a_colorf3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_ninf)
            return data_view.get(reserved_element_count=self.a_colorf3_array_ninf_size)

        @a_colorf3_array_ninf.setter
        def a_colorf3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_ninf)
            data_view.set(value)
            self.a_colorf3_array_ninf_size = data_view.get_array_size()

        @property
        def a_colorf3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_snan)
            return data_view.get(reserved_element_count=self.a_colorf3_array_snan_size)

        @a_colorf3_array_snan.setter
        def a_colorf3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_array_snan)
            data_view.set(value)
            self.a_colorf3_array_snan_size = data_view.get_array_size()

        @property
        def a_colorf3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_inf)
            return data_view.get()

        @a_colorf3_inf.setter
        def a_colorf3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_inf)
            data_view.set(value)

        @property
        def a_colorf3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_nan)
            return data_view.get()

        @a_colorf3_nan.setter
        def a_colorf3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_nan)
            data_view.set(value)

        @property
        def a_colorf3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_ninf)
            return data_view.get()

        @a_colorf3_ninf.setter
        def a_colorf3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_ninf)
            data_view.set(value)

        @property
        def a_colorf3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_snan)
            return data_view.get()

        @a_colorf3_snan.setter
        def a_colorf3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf3_snan)
            data_view.set(value)

        @property
        def a_colorf4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_inf)
            return data_view.get(reserved_element_count=self.a_colorf4_array_inf_size)

        @a_colorf4_array_inf.setter
        def a_colorf4_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_inf)
            data_view.set(value)
            self.a_colorf4_array_inf_size = data_view.get_array_size()

        @property
        def a_colorf4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_nan)
            return data_view.get(reserved_element_count=self.a_colorf4_array_nan_size)

        @a_colorf4_array_nan.setter
        def a_colorf4_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_nan)
            data_view.set(value)
            self.a_colorf4_array_nan_size = data_view.get_array_size()

        @property
        def a_colorf4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_ninf)
            return data_view.get(reserved_element_count=self.a_colorf4_array_ninf_size)

        @a_colorf4_array_ninf.setter
        def a_colorf4_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_ninf)
            data_view.set(value)
            self.a_colorf4_array_ninf_size = data_view.get_array_size()

        @property
        def a_colorf4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_snan)
            return data_view.get(reserved_element_count=self.a_colorf4_array_snan_size)

        @a_colorf4_array_snan.setter
        def a_colorf4_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_array_snan)
            data_view.set(value)
            self.a_colorf4_array_snan_size = data_view.get_array_size()

        @property
        def a_colorf4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_inf)
            return data_view.get()

        @a_colorf4_inf.setter
        def a_colorf4_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_inf)
            data_view.set(value)

        @property
        def a_colorf4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_nan)
            return data_view.get()

        @a_colorf4_nan.setter
        def a_colorf4_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_nan)
            data_view.set(value)

        @property
        def a_colorf4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_ninf)
            return data_view.get()

        @a_colorf4_ninf.setter
        def a_colorf4_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_ninf)
            data_view.set(value)

        @property
        def a_colorf4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_snan)
            return data_view.get()

        @a_colorf4_snan.setter
        def a_colorf4_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorf4_snan)
            data_view.set(value)

        @property
        def a_colorh3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_inf)
            return data_view.get(reserved_element_count=self.a_colorh3_array_inf_size)

        @a_colorh3_array_inf.setter
        def a_colorh3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_inf)
            data_view.set(value)
            self.a_colorh3_array_inf_size = data_view.get_array_size()

        @property
        def a_colorh3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_nan)
            return data_view.get(reserved_element_count=self.a_colorh3_array_nan_size)

        @a_colorh3_array_nan.setter
        def a_colorh3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_nan)
            data_view.set(value)
            self.a_colorh3_array_nan_size = data_view.get_array_size()

        @property
        def a_colorh3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_ninf)
            return data_view.get(reserved_element_count=self.a_colorh3_array_ninf_size)

        @a_colorh3_array_ninf.setter
        def a_colorh3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_ninf)
            data_view.set(value)
            self.a_colorh3_array_ninf_size = data_view.get_array_size()

        @property
        def a_colorh3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_snan)
            return data_view.get(reserved_element_count=self.a_colorh3_array_snan_size)

        @a_colorh3_array_snan.setter
        def a_colorh3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_array_snan)
            data_view.set(value)
            self.a_colorh3_array_snan_size = data_view.get_array_size()

        @property
        def a_colorh3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_inf)
            return data_view.get()

        @a_colorh3_inf.setter
        def a_colorh3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_inf)
            data_view.set(value)

        @property
        def a_colorh3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_nan)
            return data_view.get()

        @a_colorh3_nan.setter
        def a_colorh3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_nan)
            data_view.set(value)

        @property
        def a_colorh3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_ninf)
            return data_view.get()

        @a_colorh3_ninf.setter
        def a_colorh3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_ninf)
            data_view.set(value)

        @property
        def a_colorh3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_snan)
            return data_view.get()

        @a_colorh3_snan.setter
        def a_colorh3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh3_snan)
            data_view.set(value)

        @property
        def a_colorh4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_inf)
            return data_view.get(reserved_element_count=self.a_colorh4_array_inf_size)

        @a_colorh4_array_inf.setter
        def a_colorh4_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_inf)
            data_view.set(value)
            self.a_colorh4_array_inf_size = data_view.get_array_size()

        @property
        def a_colorh4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_nan)
            return data_view.get(reserved_element_count=self.a_colorh4_array_nan_size)

        @a_colorh4_array_nan.setter
        def a_colorh4_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_nan)
            data_view.set(value)
            self.a_colorh4_array_nan_size = data_view.get_array_size()

        @property
        def a_colorh4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_ninf)
            return data_view.get(reserved_element_count=self.a_colorh4_array_ninf_size)

        @a_colorh4_array_ninf.setter
        def a_colorh4_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_ninf)
            data_view.set(value)
            self.a_colorh4_array_ninf_size = data_view.get_array_size()

        @property
        def a_colorh4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_snan)
            return data_view.get(reserved_element_count=self.a_colorh4_array_snan_size)

        @a_colorh4_array_snan.setter
        def a_colorh4_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_array_snan)
            data_view.set(value)
            self.a_colorh4_array_snan_size = data_view.get_array_size()

        @property
        def a_colorh4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_inf)
            return data_view.get()

        @a_colorh4_inf.setter
        def a_colorh4_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_inf)
            data_view.set(value)

        @property
        def a_colorh4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_nan)
            return data_view.get()

        @a_colorh4_nan.setter
        def a_colorh4_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_nan)
            data_view.set(value)

        @property
        def a_colorh4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_ninf)
            return data_view.get()

        @a_colorh4_ninf.setter
        def a_colorh4_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_ninf)
            data_view.set(value)

        @property
        def a_colorh4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_snan)
            return data_view.get()

        @a_colorh4_snan.setter
        def a_colorh4_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_colorh4_snan)
            data_view.set(value)

        @property
        def a_double2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_inf)
            return data_view.get(reserved_element_count=self.a_double2_array_inf_size)

        @a_double2_array_inf.setter
        def a_double2_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_inf)
            data_view.set(value)
            self.a_double2_array_inf_size = data_view.get_array_size()

        @property
        def a_double2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_nan)
            return data_view.get(reserved_element_count=self.a_double2_array_nan_size)

        @a_double2_array_nan.setter
        def a_double2_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_nan)
            data_view.set(value)
            self.a_double2_array_nan_size = data_view.get_array_size()

        @property
        def a_double2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_ninf)
            return data_view.get(reserved_element_count=self.a_double2_array_ninf_size)

        @a_double2_array_ninf.setter
        def a_double2_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_ninf)
            data_view.set(value)
            self.a_double2_array_ninf_size = data_view.get_array_size()

        @property
        def a_double2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_snan)
            return data_view.get(reserved_element_count=self.a_double2_array_snan_size)

        @a_double2_array_snan.setter
        def a_double2_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_array_snan)
            data_view.set(value)
            self.a_double2_array_snan_size = data_view.get_array_size()

        @property
        def a_double2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_inf)
            return data_view.get()

        @a_double2_inf.setter
        def a_double2_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_inf)
            data_view.set(value)

        @property
        def a_double2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_nan)
            return data_view.get()

        @a_double2_nan.setter
        def a_double2_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_nan)
            data_view.set(value)

        @property
        def a_double2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_ninf)
            return data_view.get()

        @a_double2_ninf.setter
        def a_double2_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_ninf)
            data_view.set(value)

        @property
        def a_double2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_snan)
            return data_view.get()

        @a_double2_snan.setter
        def a_double2_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double2_snan)
            data_view.set(value)

        @property
        def a_double3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_inf)
            return data_view.get(reserved_element_count=self.a_double3_array_inf_size)

        @a_double3_array_inf.setter
        def a_double3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_inf)
            data_view.set(value)
            self.a_double3_array_inf_size = data_view.get_array_size()

        @property
        def a_double3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_nan)
            return data_view.get(reserved_element_count=self.a_double3_array_nan_size)

        @a_double3_array_nan.setter
        def a_double3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_nan)
            data_view.set(value)
            self.a_double3_array_nan_size = data_view.get_array_size()

        @property
        def a_double3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_ninf)
            return data_view.get(reserved_element_count=self.a_double3_array_ninf_size)

        @a_double3_array_ninf.setter
        def a_double3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_ninf)
            data_view.set(value)
            self.a_double3_array_ninf_size = data_view.get_array_size()

        @property
        def a_double3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_snan)
            return data_view.get(reserved_element_count=self.a_double3_array_snan_size)

        @a_double3_array_snan.setter
        def a_double3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_array_snan)
            data_view.set(value)
            self.a_double3_array_snan_size = data_view.get_array_size()

        @property
        def a_double3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_inf)
            return data_view.get()

        @a_double3_inf.setter
        def a_double3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_inf)
            data_view.set(value)

        @property
        def a_double3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_nan)
            return data_view.get()

        @a_double3_nan.setter
        def a_double3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_nan)
            data_view.set(value)

        @property
        def a_double3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_ninf)
            return data_view.get()

        @a_double3_ninf.setter
        def a_double3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_ninf)
            data_view.set(value)

        @property
        def a_double3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_snan)
            return data_view.get()

        @a_double3_snan.setter
        def a_double3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double3_snan)
            data_view.set(value)

        @property
        def a_double4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_inf)
            return data_view.get(reserved_element_count=self.a_double4_array_inf_size)

        @a_double4_array_inf.setter
        def a_double4_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_inf)
            data_view.set(value)
            self.a_double4_array_inf_size = data_view.get_array_size()

        @property
        def a_double4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_nan)
            return data_view.get(reserved_element_count=self.a_double4_array_nan_size)

        @a_double4_array_nan.setter
        def a_double4_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_nan)
            data_view.set(value)
            self.a_double4_array_nan_size = data_view.get_array_size()

        @property
        def a_double4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_ninf)
            return data_view.get(reserved_element_count=self.a_double4_array_ninf_size)

        @a_double4_array_ninf.setter
        def a_double4_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_ninf)
            data_view.set(value)
            self.a_double4_array_ninf_size = data_view.get_array_size()

        @property
        def a_double4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_snan)
            return data_view.get(reserved_element_count=self.a_double4_array_snan_size)

        @a_double4_array_snan.setter
        def a_double4_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_array_snan)
            data_view.set(value)
            self.a_double4_array_snan_size = data_view.get_array_size()

        @property
        def a_double4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_inf)
            return data_view.get()

        @a_double4_inf.setter
        def a_double4_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_inf)
            data_view.set(value)

        @property
        def a_double4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_nan)
            return data_view.get()

        @a_double4_nan.setter
        def a_double4_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_nan)
            data_view.set(value)

        @property
        def a_double4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_ninf)
            return data_view.get()

        @a_double4_ninf.setter
        def a_double4_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_ninf)
            data_view.set(value)

        @property
        def a_double4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_snan)
            return data_view.get()

        @a_double4_snan.setter
        def a_double4_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double4_snan)
            data_view.set(value)

        @property
        def a_double_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_inf)
            return data_view.get(reserved_element_count=self.a_double_array_inf_size)

        @a_double_array_inf.setter
        def a_double_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_inf)
            data_view.set(value)
            self.a_double_array_inf_size = data_view.get_array_size()

        @property
        def a_double_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_nan)
            return data_view.get(reserved_element_count=self.a_double_array_nan_size)

        @a_double_array_nan.setter
        def a_double_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_nan)
            data_view.set(value)
            self.a_double_array_nan_size = data_view.get_array_size()

        @property
        def a_double_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_ninf)
            return data_view.get(reserved_element_count=self.a_double_array_ninf_size)

        @a_double_array_ninf.setter
        def a_double_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_ninf)
            data_view.set(value)
            self.a_double_array_ninf_size = data_view.get_array_size()

        @property
        def a_double_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_snan)
            return data_view.get(reserved_element_count=self.a_double_array_snan_size)

        @a_double_array_snan.setter
        def a_double_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double_array_snan)
            data_view.set(value)
            self.a_double_array_snan_size = data_view.get_array_size()

        @property
        def a_double_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_inf)
            return data_view.get()

        @a_double_inf.setter
        def a_double_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double_inf)
            data_view.set(value)

        @property
        def a_double_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_nan)
            return data_view.get()

        @a_double_nan.setter
        def a_double_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double_nan)
            data_view.set(value)

        @property
        def a_double_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_ninf)
            return data_view.get()

        @a_double_ninf.setter
        def a_double_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double_ninf)
            data_view.set(value)

        @property
        def a_double_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_double_snan)
            return data_view.get()

        @a_double_snan.setter
        def a_double_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_double_snan)
            data_view.set(value)

        @property
        def a_float2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_inf)
            return data_view.get(reserved_element_count=self.a_float2_array_inf_size)

        @a_float2_array_inf.setter
        def a_float2_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_inf)
            data_view.set(value)
            self.a_float2_array_inf_size = data_view.get_array_size()

        @property
        def a_float2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_nan)
            return data_view.get(reserved_element_count=self.a_float2_array_nan_size)

        @a_float2_array_nan.setter
        def a_float2_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_nan)
            data_view.set(value)
            self.a_float2_array_nan_size = data_view.get_array_size()

        @property
        def a_float2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_ninf)
            return data_view.get(reserved_element_count=self.a_float2_array_ninf_size)

        @a_float2_array_ninf.setter
        def a_float2_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_ninf)
            data_view.set(value)
            self.a_float2_array_ninf_size = data_view.get_array_size()

        @property
        def a_float2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_snan)
            return data_view.get(reserved_element_count=self.a_float2_array_snan_size)

        @a_float2_array_snan.setter
        def a_float2_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_array_snan)
            data_view.set(value)
            self.a_float2_array_snan_size = data_view.get_array_size()

        @property
        def a_float2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_inf)
            return data_view.get()

        @a_float2_inf.setter
        def a_float2_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_inf)
            data_view.set(value)

        @property
        def a_float2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_nan)
            return data_view.get()

        @a_float2_nan.setter
        def a_float2_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_nan)
            data_view.set(value)

        @property
        def a_float2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_ninf)
            return data_view.get()

        @a_float2_ninf.setter
        def a_float2_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_ninf)
            data_view.set(value)

        @property
        def a_float2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_snan)
            return data_view.get()

        @a_float2_snan.setter
        def a_float2_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float2_snan)
            data_view.set(value)

        @property
        def a_float3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_inf)
            return data_view.get(reserved_element_count=self.a_float3_array_inf_size)

        @a_float3_array_inf.setter
        def a_float3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_inf)
            data_view.set(value)
            self.a_float3_array_inf_size = data_view.get_array_size()

        @property
        def a_float3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_nan)
            return data_view.get(reserved_element_count=self.a_float3_array_nan_size)

        @a_float3_array_nan.setter
        def a_float3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_nan)
            data_view.set(value)
            self.a_float3_array_nan_size = data_view.get_array_size()

        @property
        def a_float3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_ninf)
            return data_view.get(reserved_element_count=self.a_float3_array_ninf_size)

        @a_float3_array_ninf.setter
        def a_float3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_ninf)
            data_view.set(value)
            self.a_float3_array_ninf_size = data_view.get_array_size()

        @property
        def a_float3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_snan)
            return data_view.get(reserved_element_count=self.a_float3_array_snan_size)

        @a_float3_array_snan.setter
        def a_float3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_array_snan)
            data_view.set(value)
            self.a_float3_array_snan_size = data_view.get_array_size()

        @property
        def a_float3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_inf)
            return data_view.get()

        @a_float3_inf.setter
        def a_float3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_inf)
            data_view.set(value)

        @property
        def a_float3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_nan)
            return data_view.get()

        @a_float3_nan.setter
        def a_float3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_nan)
            data_view.set(value)

        @property
        def a_float3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_ninf)
            return data_view.get()

        @a_float3_ninf.setter
        def a_float3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_ninf)
            data_view.set(value)

        @property
        def a_float3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_snan)
            return data_view.get()

        @a_float3_snan.setter
        def a_float3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float3_snan)
            data_view.set(value)

        @property
        def a_float4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_inf)
            return data_view.get(reserved_element_count=self.a_float4_array_inf_size)

        @a_float4_array_inf.setter
        def a_float4_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_inf)
            data_view.set(value)
            self.a_float4_array_inf_size = data_view.get_array_size()

        @property
        def a_float4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_nan)
            return data_view.get(reserved_element_count=self.a_float4_array_nan_size)

        @a_float4_array_nan.setter
        def a_float4_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_nan)
            data_view.set(value)
            self.a_float4_array_nan_size = data_view.get_array_size()

        @property
        def a_float4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_ninf)
            return data_view.get(reserved_element_count=self.a_float4_array_ninf_size)

        @a_float4_array_ninf.setter
        def a_float4_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_ninf)
            data_view.set(value)
            self.a_float4_array_ninf_size = data_view.get_array_size()

        @property
        def a_float4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_snan)
            return data_view.get(reserved_element_count=self.a_float4_array_snan_size)

        @a_float4_array_snan.setter
        def a_float4_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_array_snan)
            data_view.set(value)
            self.a_float4_array_snan_size = data_view.get_array_size()

        @property
        def a_float4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_inf)
            return data_view.get()

        @a_float4_inf.setter
        def a_float4_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_inf)
            data_view.set(value)

        @property
        def a_float4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_nan)
            return data_view.get()

        @a_float4_nan.setter
        def a_float4_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_nan)
            data_view.set(value)

        @property
        def a_float4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_ninf)
            return data_view.get()

        @a_float4_ninf.setter
        def a_float4_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_ninf)
            data_view.set(value)

        @property
        def a_float4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_snan)
            return data_view.get()

        @a_float4_snan.setter
        def a_float4_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float4_snan)
            data_view.set(value)

        @property
        def a_float_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_inf)
            return data_view.get(reserved_element_count=self.a_float_array_inf_size)

        @a_float_array_inf.setter
        def a_float_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_inf)
            data_view.set(value)
            self.a_float_array_inf_size = data_view.get_array_size()

        @property
        def a_float_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_nan)
            return data_view.get(reserved_element_count=self.a_float_array_nan_size)

        @a_float_array_nan.setter
        def a_float_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_nan)
            data_view.set(value)
            self.a_float_array_nan_size = data_view.get_array_size()

        @property
        def a_float_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_ninf)
            return data_view.get(reserved_element_count=self.a_float_array_ninf_size)

        @a_float_array_ninf.setter
        def a_float_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_ninf)
            data_view.set(value)
            self.a_float_array_ninf_size = data_view.get_array_size()

        @property
        def a_float_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_snan)
            return data_view.get(reserved_element_count=self.a_float_array_snan_size)

        @a_float_array_snan.setter
        def a_float_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float_array_snan)
            data_view.set(value)
            self.a_float_array_snan_size = data_view.get_array_size()

        @property
        def a_float_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_inf)
            return data_view.get()

        @a_float_inf.setter
        def a_float_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float_inf)
            data_view.set(value)

        @property
        def a_float_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_nan)
            return data_view.get()

        @a_float_nan.setter
        def a_float_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float_nan)
            data_view.set(value)

        @property
        def a_float_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_ninf)
            return data_view.get()

        @a_float_ninf.setter
        def a_float_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float_ninf)
            data_view.set(value)

        @property
        def a_float_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_float_snan)
            return data_view.get()

        @a_float_snan.setter
        def a_float_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_float_snan)
            data_view.set(value)

        @property
        def a_frame4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_inf)
            return data_view.get(reserved_element_count=self.a_frame4_array_inf_size)

        @a_frame4_array_inf.setter
        def a_frame4_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_inf)
            data_view.set(value)
            self.a_frame4_array_inf_size = data_view.get_array_size()

        @property
        def a_frame4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_nan)
            return data_view.get(reserved_element_count=self.a_frame4_array_nan_size)

        @a_frame4_array_nan.setter
        def a_frame4_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_nan)
            data_view.set(value)
            self.a_frame4_array_nan_size = data_view.get_array_size()

        @property
        def a_frame4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_ninf)
            return data_view.get(reserved_element_count=self.a_frame4_array_ninf_size)

        @a_frame4_array_ninf.setter
        def a_frame4_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_ninf)
            data_view.set(value)
            self.a_frame4_array_ninf_size = data_view.get_array_size()

        @property
        def a_frame4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_snan)
            return data_view.get(reserved_element_count=self.a_frame4_array_snan_size)

        @a_frame4_array_snan.setter
        def a_frame4_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_array_snan)
            data_view.set(value)
            self.a_frame4_array_snan_size = data_view.get_array_size()

        @property
        def a_frame4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_inf)
            return data_view.get()

        @a_frame4_inf.setter
        def a_frame4_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_inf)
            data_view.set(value)

        @property
        def a_frame4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_nan)
            return data_view.get()

        @a_frame4_nan.setter
        def a_frame4_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_nan)
            data_view.set(value)

        @property
        def a_frame4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_ninf)
            return data_view.get()

        @a_frame4_ninf.setter
        def a_frame4_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_ninf)
            data_view.set(value)

        @property
        def a_frame4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_snan)
            return data_view.get()

        @a_frame4_snan.setter
        def a_frame4_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_frame4_snan)
            data_view.set(value)

        @property
        def a_half2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_inf)
            return data_view.get(reserved_element_count=self.a_half2_array_inf_size)

        @a_half2_array_inf.setter
        def a_half2_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_inf)
            data_view.set(value)
            self.a_half2_array_inf_size = data_view.get_array_size()

        @property
        def a_half2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_nan)
            return data_view.get(reserved_element_count=self.a_half2_array_nan_size)

        @a_half2_array_nan.setter
        def a_half2_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_nan)
            data_view.set(value)
            self.a_half2_array_nan_size = data_view.get_array_size()

        @property
        def a_half2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_ninf)
            return data_view.get(reserved_element_count=self.a_half2_array_ninf_size)

        @a_half2_array_ninf.setter
        def a_half2_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_ninf)
            data_view.set(value)
            self.a_half2_array_ninf_size = data_view.get_array_size()

        @property
        def a_half2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_snan)
            return data_view.get(reserved_element_count=self.a_half2_array_snan_size)

        @a_half2_array_snan.setter
        def a_half2_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_array_snan)
            data_view.set(value)
            self.a_half2_array_snan_size = data_view.get_array_size()

        @property
        def a_half2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_inf)
            return data_view.get()

        @a_half2_inf.setter
        def a_half2_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_inf)
            data_view.set(value)

        @property
        def a_half2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_nan)
            return data_view.get()

        @a_half2_nan.setter
        def a_half2_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_nan)
            data_view.set(value)

        @property
        def a_half2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_ninf)
            return data_view.get()

        @a_half2_ninf.setter
        def a_half2_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_ninf)
            data_view.set(value)

        @property
        def a_half2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_snan)
            return data_view.get()

        @a_half2_snan.setter
        def a_half2_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half2_snan)
            data_view.set(value)

        @property
        def a_half3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_inf)
            return data_view.get(reserved_element_count=self.a_half3_array_inf_size)

        @a_half3_array_inf.setter
        def a_half3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_inf)
            data_view.set(value)
            self.a_half3_array_inf_size = data_view.get_array_size()

        @property
        def a_half3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_nan)
            return data_view.get(reserved_element_count=self.a_half3_array_nan_size)

        @a_half3_array_nan.setter
        def a_half3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_nan)
            data_view.set(value)
            self.a_half3_array_nan_size = data_view.get_array_size()

        @property
        def a_half3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_ninf)
            return data_view.get(reserved_element_count=self.a_half3_array_ninf_size)

        @a_half3_array_ninf.setter
        def a_half3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_ninf)
            data_view.set(value)
            self.a_half3_array_ninf_size = data_view.get_array_size()

        @property
        def a_half3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_snan)
            return data_view.get(reserved_element_count=self.a_half3_array_snan_size)

        @a_half3_array_snan.setter
        def a_half3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_array_snan)
            data_view.set(value)
            self.a_half3_array_snan_size = data_view.get_array_size()

        @property
        def a_half3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_inf)
            return data_view.get()

        @a_half3_inf.setter
        def a_half3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_inf)
            data_view.set(value)

        @property
        def a_half3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_nan)
            return data_view.get()

        @a_half3_nan.setter
        def a_half3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_nan)
            data_view.set(value)

        @property
        def a_half3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_ninf)
            return data_view.get()

        @a_half3_ninf.setter
        def a_half3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_ninf)
            data_view.set(value)

        @property
        def a_half3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_snan)
            return data_view.get()

        @a_half3_snan.setter
        def a_half3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half3_snan)
            data_view.set(value)

        @property
        def a_half4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_inf)
            return data_view.get(reserved_element_count=self.a_half4_array_inf_size)

        @a_half4_array_inf.setter
        def a_half4_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_inf)
            data_view.set(value)
            self.a_half4_array_inf_size = data_view.get_array_size()

        @property
        def a_half4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_nan)
            return data_view.get(reserved_element_count=self.a_half4_array_nan_size)

        @a_half4_array_nan.setter
        def a_half4_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_nan)
            data_view.set(value)
            self.a_half4_array_nan_size = data_view.get_array_size()

        @property
        def a_half4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_ninf)
            return data_view.get(reserved_element_count=self.a_half4_array_ninf_size)

        @a_half4_array_ninf.setter
        def a_half4_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_ninf)
            data_view.set(value)
            self.a_half4_array_ninf_size = data_view.get_array_size()

        @property
        def a_half4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_snan)
            return data_view.get(reserved_element_count=self.a_half4_array_snan_size)

        @a_half4_array_snan.setter
        def a_half4_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_array_snan)
            data_view.set(value)
            self.a_half4_array_snan_size = data_view.get_array_size()

        @property
        def a_half4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_inf)
            return data_view.get()

        @a_half4_inf.setter
        def a_half4_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_inf)
            data_view.set(value)

        @property
        def a_half4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_nan)
            return data_view.get()

        @a_half4_nan.setter
        def a_half4_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_nan)
            data_view.set(value)

        @property
        def a_half4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_ninf)
            return data_view.get()

        @a_half4_ninf.setter
        def a_half4_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_ninf)
            data_view.set(value)

        @property
        def a_half4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_snan)
            return data_view.get()

        @a_half4_snan.setter
        def a_half4_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half4_snan)
            data_view.set(value)

        @property
        def a_half_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_inf)
            return data_view.get(reserved_element_count=self.a_half_array_inf_size)

        @a_half_array_inf.setter
        def a_half_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_inf)
            data_view.set(value)
            self.a_half_array_inf_size = data_view.get_array_size()

        @property
        def a_half_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_nan)
            return data_view.get(reserved_element_count=self.a_half_array_nan_size)

        @a_half_array_nan.setter
        def a_half_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_nan)
            data_view.set(value)
            self.a_half_array_nan_size = data_view.get_array_size()

        @property
        def a_half_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_ninf)
            return data_view.get(reserved_element_count=self.a_half_array_ninf_size)

        @a_half_array_ninf.setter
        def a_half_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_ninf)
            data_view.set(value)
            self.a_half_array_ninf_size = data_view.get_array_size()

        @property
        def a_half_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_snan)
            return data_view.get(reserved_element_count=self.a_half_array_snan_size)

        @a_half_array_snan.setter
        def a_half_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half_array_snan)
            data_view.set(value)
            self.a_half_array_snan_size = data_view.get_array_size()

        @property
        def a_half_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_inf)
            return data_view.get()

        @a_half_inf.setter
        def a_half_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half_inf)
            data_view.set(value)

        @property
        def a_half_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_nan)
            return data_view.get()

        @a_half_nan.setter
        def a_half_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half_nan)
            data_view.set(value)

        @property
        def a_half_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_ninf)
            return data_view.get()

        @a_half_ninf.setter
        def a_half_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half_ninf)
            data_view.set(value)

        @property
        def a_half_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_half_snan)
            return data_view.get()

        @a_half_snan.setter
        def a_half_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_half_snan)
            data_view.set(value)

        @property
        def a_matrixd2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_inf)
            return data_view.get(reserved_element_count=self.a_matrixd2_array_inf_size)

        @a_matrixd2_array_inf.setter
        def a_matrixd2_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_inf)
            data_view.set(value)
            self.a_matrixd2_array_inf_size = data_view.get_array_size()

        @property
        def a_matrixd2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_nan)
            return data_view.get(reserved_element_count=self.a_matrixd2_array_nan_size)

        @a_matrixd2_array_nan.setter
        def a_matrixd2_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_nan)
            data_view.set(value)
            self.a_matrixd2_array_nan_size = data_view.get_array_size()

        @property
        def a_matrixd2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_ninf)
            return data_view.get(reserved_element_count=self.a_matrixd2_array_ninf_size)

        @a_matrixd2_array_ninf.setter
        def a_matrixd2_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_ninf)
            data_view.set(value)
            self.a_matrixd2_array_ninf_size = data_view.get_array_size()

        @property
        def a_matrixd2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_snan)
            return data_view.get(reserved_element_count=self.a_matrixd2_array_snan_size)

        @a_matrixd2_array_snan.setter
        def a_matrixd2_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_array_snan)
            data_view.set(value)
            self.a_matrixd2_array_snan_size = data_view.get_array_size()

        @property
        def a_matrixd2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_inf)
            return data_view.get()

        @a_matrixd2_inf.setter
        def a_matrixd2_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_inf)
            data_view.set(value)

        @property
        def a_matrixd2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_nan)
            return data_view.get()

        @a_matrixd2_nan.setter
        def a_matrixd2_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_nan)
            data_view.set(value)

        @property
        def a_matrixd2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_ninf)
            return data_view.get()

        @a_matrixd2_ninf.setter
        def a_matrixd2_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_ninf)
            data_view.set(value)

        @property
        def a_matrixd2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_snan)
            return data_view.get()

        @a_matrixd2_snan.setter
        def a_matrixd2_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd2_snan)
            data_view.set(value)

        @property
        def a_matrixd3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_inf)
            return data_view.get(reserved_element_count=self.a_matrixd3_array_inf_size)

        @a_matrixd3_array_inf.setter
        def a_matrixd3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_inf)
            data_view.set(value)
            self.a_matrixd3_array_inf_size = data_view.get_array_size()

        @property
        def a_matrixd3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_nan)
            return data_view.get(reserved_element_count=self.a_matrixd3_array_nan_size)

        @a_matrixd3_array_nan.setter
        def a_matrixd3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_nan)
            data_view.set(value)
            self.a_matrixd3_array_nan_size = data_view.get_array_size()

        @property
        def a_matrixd3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_ninf)
            return data_view.get(reserved_element_count=self.a_matrixd3_array_ninf_size)

        @a_matrixd3_array_ninf.setter
        def a_matrixd3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_ninf)
            data_view.set(value)
            self.a_matrixd3_array_ninf_size = data_view.get_array_size()

        @property
        def a_matrixd3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_snan)
            return data_view.get(reserved_element_count=self.a_matrixd3_array_snan_size)

        @a_matrixd3_array_snan.setter
        def a_matrixd3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_array_snan)
            data_view.set(value)
            self.a_matrixd3_array_snan_size = data_view.get_array_size()

        @property
        def a_matrixd3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_inf)
            return data_view.get()

        @a_matrixd3_inf.setter
        def a_matrixd3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_inf)
            data_view.set(value)

        @property
        def a_matrixd3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_nan)
            return data_view.get()

        @a_matrixd3_nan.setter
        def a_matrixd3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_nan)
            data_view.set(value)

        @property
        def a_matrixd3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_ninf)
            return data_view.get()

        @a_matrixd3_ninf.setter
        def a_matrixd3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_ninf)
            data_view.set(value)

        @property
        def a_matrixd3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_snan)
            return data_view.get()

        @a_matrixd3_snan.setter
        def a_matrixd3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd3_snan)
            data_view.set(value)

        @property
        def a_matrixd4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_inf)
            return data_view.get(reserved_element_count=self.a_matrixd4_array_inf_size)

        @a_matrixd4_array_inf.setter
        def a_matrixd4_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_inf)
            data_view.set(value)
            self.a_matrixd4_array_inf_size = data_view.get_array_size()

        @property
        def a_matrixd4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_nan)
            return data_view.get(reserved_element_count=self.a_matrixd4_array_nan_size)

        @a_matrixd4_array_nan.setter
        def a_matrixd4_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_nan)
            data_view.set(value)
            self.a_matrixd4_array_nan_size = data_view.get_array_size()

        @property
        def a_matrixd4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_ninf)
            return data_view.get(reserved_element_count=self.a_matrixd4_array_ninf_size)

        @a_matrixd4_array_ninf.setter
        def a_matrixd4_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_ninf)
            data_view.set(value)
            self.a_matrixd4_array_ninf_size = data_view.get_array_size()

        @property
        def a_matrixd4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_snan)
            return data_view.get(reserved_element_count=self.a_matrixd4_array_snan_size)

        @a_matrixd4_array_snan.setter
        def a_matrixd4_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_array_snan)
            data_view.set(value)
            self.a_matrixd4_array_snan_size = data_view.get_array_size()

        @property
        def a_matrixd4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_inf)
            return data_view.get()

        @a_matrixd4_inf.setter
        def a_matrixd4_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_inf)
            data_view.set(value)

        @property
        def a_matrixd4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_nan)
            return data_view.get()

        @a_matrixd4_nan.setter
        def a_matrixd4_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_nan)
            data_view.set(value)

        @property
        def a_matrixd4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_ninf)
            return data_view.get()

        @a_matrixd4_ninf.setter
        def a_matrixd4_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_ninf)
            data_view.set(value)

        @property
        def a_matrixd4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_snan)
            return data_view.get()

        @a_matrixd4_snan.setter
        def a_matrixd4_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_matrixd4_snan)
            data_view.set(value)

        @property
        def a_normald3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_inf)
            return data_view.get(reserved_element_count=self.a_normald3_array_inf_size)

        @a_normald3_array_inf.setter
        def a_normald3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_inf)
            data_view.set(value)
            self.a_normald3_array_inf_size = data_view.get_array_size()

        @property
        def a_normald3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_nan)
            return data_view.get(reserved_element_count=self.a_normald3_array_nan_size)

        @a_normald3_array_nan.setter
        def a_normald3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_nan)
            data_view.set(value)
            self.a_normald3_array_nan_size = data_view.get_array_size()

        @property
        def a_normald3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_ninf)
            return data_view.get(reserved_element_count=self.a_normald3_array_ninf_size)

        @a_normald3_array_ninf.setter
        def a_normald3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_ninf)
            data_view.set(value)
            self.a_normald3_array_ninf_size = data_view.get_array_size()

        @property
        def a_normald3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_snan)
            return data_view.get(reserved_element_count=self.a_normald3_array_snan_size)

        @a_normald3_array_snan.setter
        def a_normald3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_array_snan)
            data_view.set(value)
            self.a_normald3_array_snan_size = data_view.get_array_size()

        @property
        def a_normald3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_inf)
            return data_view.get()

        @a_normald3_inf.setter
        def a_normald3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_inf)
            data_view.set(value)

        @property
        def a_normald3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_nan)
            return data_view.get()

        @a_normald3_nan.setter
        def a_normald3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_nan)
            data_view.set(value)

        @property
        def a_normald3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_ninf)
            return data_view.get()

        @a_normald3_ninf.setter
        def a_normald3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_ninf)
            data_view.set(value)

        @property
        def a_normald3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_snan)
            return data_view.get()

        @a_normald3_snan.setter
        def a_normald3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normald3_snan)
            data_view.set(value)

        @property
        def a_normalf3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_inf)
            return data_view.get(reserved_element_count=self.a_normalf3_array_inf_size)

        @a_normalf3_array_inf.setter
        def a_normalf3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_inf)
            data_view.set(value)
            self.a_normalf3_array_inf_size = data_view.get_array_size()

        @property
        def a_normalf3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_nan)
            return data_view.get(reserved_element_count=self.a_normalf3_array_nan_size)

        @a_normalf3_array_nan.setter
        def a_normalf3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_nan)
            data_view.set(value)
            self.a_normalf3_array_nan_size = data_view.get_array_size()

        @property
        def a_normalf3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_ninf)
            return data_view.get(reserved_element_count=self.a_normalf3_array_ninf_size)

        @a_normalf3_array_ninf.setter
        def a_normalf3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_ninf)
            data_view.set(value)
            self.a_normalf3_array_ninf_size = data_view.get_array_size()

        @property
        def a_normalf3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_snan)
            return data_view.get(reserved_element_count=self.a_normalf3_array_snan_size)

        @a_normalf3_array_snan.setter
        def a_normalf3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_array_snan)
            data_view.set(value)
            self.a_normalf3_array_snan_size = data_view.get_array_size()

        @property
        def a_normalf3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_inf)
            return data_view.get()

        @a_normalf3_inf.setter
        def a_normalf3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_inf)
            data_view.set(value)

        @property
        def a_normalf3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_nan)
            return data_view.get()

        @a_normalf3_nan.setter
        def a_normalf3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_nan)
            data_view.set(value)

        @property
        def a_normalf3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_ninf)
            return data_view.get()

        @a_normalf3_ninf.setter
        def a_normalf3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_ninf)
            data_view.set(value)

        @property
        def a_normalf3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_snan)
            return data_view.get()

        @a_normalf3_snan.setter
        def a_normalf3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalf3_snan)
            data_view.set(value)

        @property
        def a_normalh3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_inf)
            return data_view.get(reserved_element_count=self.a_normalh3_array_inf_size)

        @a_normalh3_array_inf.setter
        def a_normalh3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_inf)
            data_view.set(value)
            self.a_normalh3_array_inf_size = data_view.get_array_size()

        @property
        def a_normalh3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_nan)
            return data_view.get(reserved_element_count=self.a_normalh3_array_nan_size)

        @a_normalh3_array_nan.setter
        def a_normalh3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_nan)
            data_view.set(value)
            self.a_normalh3_array_nan_size = data_view.get_array_size()

        @property
        def a_normalh3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_ninf)
            return data_view.get(reserved_element_count=self.a_normalh3_array_ninf_size)

        @a_normalh3_array_ninf.setter
        def a_normalh3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_ninf)
            data_view.set(value)
            self.a_normalh3_array_ninf_size = data_view.get_array_size()

        @property
        def a_normalh3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_snan)
            return data_view.get(reserved_element_count=self.a_normalh3_array_snan_size)

        @a_normalh3_array_snan.setter
        def a_normalh3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_array_snan)
            data_view.set(value)
            self.a_normalh3_array_snan_size = data_view.get_array_size()

        @property
        def a_normalh3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_inf)
            return data_view.get()

        @a_normalh3_inf.setter
        def a_normalh3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_inf)
            data_view.set(value)

        @property
        def a_normalh3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_nan)
            return data_view.get()

        @a_normalh3_nan.setter
        def a_normalh3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_nan)
            data_view.set(value)

        @property
        def a_normalh3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_ninf)
            return data_view.get()

        @a_normalh3_ninf.setter
        def a_normalh3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_ninf)
            data_view.set(value)

        @property
        def a_normalh3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_snan)
            return data_view.get()

        @a_normalh3_snan.setter
        def a_normalh3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_normalh3_snan)
            data_view.set(value)

        @property
        def a_pointd3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_inf)
            return data_view.get(reserved_element_count=self.a_pointd3_array_inf_size)

        @a_pointd3_array_inf.setter
        def a_pointd3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_inf)
            data_view.set(value)
            self.a_pointd3_array_inf_size = data_view.get_array_size()

        @property
        def a_pointd3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_nan)
            return data_view.get(reserved_element_count=self.a_pointd3_array_nan_size)

        @a_pointd3_array_nan.setter
        def a_pointd3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_nan)
            data_view.set(value)
            self.a_pointd3_array_nan_size = data_view.get_array_size()

        @property
        def a_pointd3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_ninf)
            return data_view.get(reserved_element_count=self.a_pointd3_array_ninf_size)

        @a_pointd3_array_ninf.setter
        def a_pointd3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_ninf)
            data_view.set(value)
            self.a_pointd3_array_ninf_size = data_view.get_array_size()

        @property
        def a_pointd3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_snan)
            return data_view.get(reserved_element_count=self.a_pointd3_array_snan_size)

        @a_pointd3_array_snan.setter
        def a_pointd3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_array_snan)
            data_view.set(value)
            self.a_pointd3_array_snan_size = data_view.get_array_size()

        @property
        def a_pointd3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_inf)
            return data_view.get()

        @a_pointd3_inf.setter
        def a_pointd3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_inf)
            data_view.set(value)

        @property
        def a_pointd3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_nan)
            return data_view.get()

        @a_pointd3_nan.setter
        def a_pointd3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_nan)
            data_view.set(value)

        @property
        def a_pointd3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_ninf)
            return data_view.get()

        @a_pointd3_ninf.setter
        def a_pointd3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_ninf)
            data_view.set(value)

        @property
        def a_pointd3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_snan)
            return data_view.get()

        @a_pointd3_snan.setter
        def a_pointd3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointd3_snan)
            data_view.set(value)

        @property
        def a_pointf3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_inf)
            return data_view.get(reserved_element_count=self.a_pointf3_array_inf_size)

        @a_pointf3_array_inf.setter
        def a_pointf3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_inf)
            data_view.set(value)
            self.a_pointf3_array_inf_size = data_view.get_array_size()

        @property
        def a_pointf3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_nan)
            return data_view.get(reserved_element_count=self.a_pointf3_array_nan_size)

        @a_pointf3_array_nan.setter
        def a_pointf3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_nan)
            data_view.set(value)
            self.a_pointf3_array_nan_size = data_view.get_array_size()

        @property
        def a_pointf3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_ninf)
            return data_view.get(reserved_element_count=self.a_pointf3_array_ninf_size)

        @a_pointf3_array_ninf.setter
        def a_pointf3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_ninf)
            data_view.set(value)
            self.a_pointf3_array_ninf_size = data_view.get_array_size()

        @property
        def a_pointf3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_snan)
            return data_view.get(reserved_element_count=self.a_pointf3_array_snan_size)

        @a_pointf3_array_snan.setter
        def a_pointf3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_array_snan)
            data_view.set(value)
            self.a_pointf3_array_snan_size = data_view.get_array_size()

        @property
        def a_pointf3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_inf)
            return data_view.get()

        @a_pointf3_inf.setter
        def a_pointf3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_inf)
            data_view.set(value)

        @property
        def a_pointf3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_nan)
            return data_view.get()

        @a_pointf3_nan.setter
        def a_pointf3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_nan)
            data_view.set(value)

        @property
        def a_pointf3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_ninf)
            return data_view.get()

        @a_pointf3_ninf.setter
        def a_pointf3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_ninf)
            data_view.set(value)

        @property
        def a_pointf3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_snan)
            return data_view.get()

        @a_pointf3_snan.setter
        def a_pointf3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointf3_snan)
            data_view.set(value)

        @property
        def a_pointh3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_inf)
            return data_view.get(reserved_element_count=self.a_pointh3_array_inf_size)

        @a_pointh3_array_inf.setter
        def a_pointh3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_inf)
            data_view.set(value)
            self.a_pointh3_array_inf_size = data_view.get_array_size()

        @property
        def a_pointh3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_nan)
            return data_view.get(reserved_element_count=self.a_pointh3_array_nan_size)

        @a_pointh3_array_nan.setter
        def a_pointh3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_nan)
            data_view.set(value)
            self.a_pointh3_array_nan_size = data_view.get_array_size()

        @property
        def a_pointh3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_ninf)
            return data_view.get(reserved_element_count=self.a_pointh3_array_ninf_size)

        @a_pointh3_array_ninf.setter
        def a_pointh3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_ninf)
            data_view.set(value)
            self.a_pointh3_array_ninf_size = data_view.get_array_size()

        @property
        def a_pointh3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_snan)
            return data_view.get(reserved_element_count=self.a_pointh3_array_snan_size)

        @a_pointh3_array_snan.setter
        def a_pointh3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_array_snan)
            data_view.set(value)
            self.a_pointh3_array_snan_size = data_view.get_array_size()

        @property
        def a_pointh3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_inf)
            return data_view.get()

        @a_pointh3_inf.setter
        def a_pointh3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_inf)
            data_view.set(value)

        @property
        def a_pointh3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_nan)
            return data_view.get()

        @a_pointh3_nan.setter
        def a_pointh3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_nan)
            data_view.set(value)

        @property
        def a_pointh3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_ninf)
            return data_view.get()

        @a_pointh3_ninf.setter
        def a_pointh3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_ninf)
            data_view.set(value)

        @property
        def a_pointh3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_snan)
            return data_view.get()

        @a_pointh3_snan.setter
        def a_pointh3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_pointh3_snan)
            data_view.set(value)

        @property
        def a_quatd4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_inf)
            return data_view.get(reserved_element_count=self.a_quatd4_array_inf_size)

        @a_quatd4_array_inf.setter
        def a_quatd4_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_inf)
            data_view.set(value)
            self.a_quatd4_array_inf_size = data_view.get_array_size()

        @property
        def a_quatd4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_nan)
            return data_view.get(reserved_element_count=self.a_quatd4_array_nan_size)

        @a_quatd4_array_nan.setter
        def a_quatd4_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_nan)
            data_view.set(value)
            self.a_quatd4_array_nan_size = data_view.get_array_size()

        @property
        def a_quatd4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_ninf)
            return data_view.get(reserved_element_count=self.a_quatd4_array_ninf_size)

        @a_quatd4_array_ninf.setter
        def a_quatd4_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_ninf)
            data_view.set(value)
            self.a_quatd4_array_ninf_size = data_view.get_array_size()

        @property
        def a_quatd4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_snan)
            return data_view.get(reserved_element_count=self.a_quatd4_array_snan_size)

        @a_quatd4_array_snan.setter
        def a_quatd4_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_array_snan)
            data_view.set(value)
            self.a_quatd4_array_snan_size = data_view.get_array_size()

        @property
        def a_quatd4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_inf)
            return data_view.get()

        @a_quatd4_inf.setter
        def a_quatd4_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_inf)
            data_view.set(value)

        @property
        def a_quatd4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_nan)
            return data_view.get()

        @a_quatd4_nan.setter
        def a_quatd4_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_nan)
            data_view.set(value)

        @property
        def a_quatd4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_ninf)
            return data_view.get()

        @a_quatd4_ninf.setter
        def a_quatd4_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_ninf)
            data_view.set(value)

        @property
        def a_quatd4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_snan)
            return data_view.get()

        @a_quatd4_snan.setter
        def a_quatd4_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatd4_snan)
            data_view.set(value)

        @property
        def a_quatf4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_inf)
            return data_view.get(reserved_element_count=self.a_quatf4_array_inf_size)

        @a_quatf4_array_inf.setter
        def a_quatf4_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_inf)
            data_view.set(value)
            self.a_quatf4_array_inf_size = data_view.get_array_size()

        @property
        def a_quatf4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_nan)
            return data_view.get(reserved_element_count=self.a_quatf4_array_nan_size)

        @a_quatf4_array_nan.setter
        def a_quatf4_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_nan)
            data_view.set(value)
            self.a_quatf4_array_nan_size = data_view.get_array_size()

        @property
        def a_quatf4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_ninf)
            return data_view.get(reserved_element_count=self.a_quatf4_array_ninf_size)

        @a_quatf4_array_ninf.setter
        def a_quatf4_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_ninf)
            data_view.set(value)
            self.a_quatf4_array_ninf_size = data_view.get_array_size()

        @property
        def a_quatf4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_snan)
            return data_view.get(reserved_element_count=self.a_quatf4_array_snan_size)

        @a_quatf4_array_snan.setter
        def a_quatf4_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_array_snan)
            data_view.set(value)
            self.a_quatf4_array_snan_size = data_view.get_array_size()

        @property
        def a_quatf4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_inf)
            return data_view.get()

        @a_quatf4_inf.setter
        def a_quatf4_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_inf)
            data_view.set(value)

        @property
        def a_quatf4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_nan)
            return data_view.get()

        @a_quatf4_nan.setter
        def a_quatf4_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_nan)
            data_view.set(value)

        @property
        def a_quatf4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_ninf)
            return data_view.get()

        @a_quatf4_ninf.setter
        def a_quatf4_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_ninf)
            data_view.set(value)

        @property
        def a_quatf4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_snan)
            return data_view.get()

        @a_quatf4_snan.setter
        def a_quatf4_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quatf4_snan)
            data_view.set(value)

        @property
        def a_quath4_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_inf)
            return data_view.get(reserved_element_count=self.a_quath4_array_inf_size)

        @a_quath4_array_inf.setter
        def a_quath4_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_inf)
            data_view.set(value)
            self.a_quath4_array_inf_size = data_view.get_array_size()

        @property
        def a_quath4_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_nan)
            return data_view.get(reserved_element_count=self.a_quath4_array_nan_size)

        @a_quath4_array_nan.setter
        def a_quath4_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_nan)
            data_view.set(value)
            self.a_quath4_array_nan_size = data_view.get_array_size()

        @property
        def a_quath4_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_ninf)
            return data_view.get(reserved_element_count=self.a_quath4_array_ninf_size)

        @a_quath4_array_ninf.setter
        def a_quath4_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_ninf)
            data_view.set(value)
            self.a_quath4_array_ninf_size = data_view.get_array_size()

        @property
        def a_quath4_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_snan)
            return data_view.get(reserved_element_count=self.a_quath4_array_snan_size)

        @a_quath4_array_snan.setter
        def a_quath4_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_array_snan)
            data_view.set(value)
            self.a_quath4_array_snan_size = data_view.get_array_size()

        @property
        def a_quath4_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_inf)
            return data_view.get()

        @a_quath4_inf.setter
        def a_quath4_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_inf)
            data_view.set(value)

        @property
        def a_quath4_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_nan)
            return data_view.get()

        @a_quath4_nan.setter
        def a_quath4_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_nan)
            data_view.set(value)

        @property
        def a_quath4_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_ninf)
            return data_view.get()

        @a_quath4_ninf.setter
        def a_quath4_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_ninf)
            data_view.set(value)

        @property
        def a_quath4_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_snan)
            return data_view.get()

        @a_quath4_snan.setter
        def a_quath4_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_quath4_snan)
            data_view.set(value)

        @property
        def a_texcoordd2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_inf)
            return data_view.get(reserved_element_count=self.a_texcoordd2_array_inf_size)

        @a_texcoordd2_array_inf.setter
        def a_texcoordd2_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_inf)
            data_view.set(value)
            self.a_texcoordd2_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordd2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_nan)
            return data_view.get(reserved_element_count=self.a_texcoordd2_array_nan_size)

        @a_texcoordd2_array_nan.setter
        def a_texcoordd2_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_nan)
            data_view.set(value)
            self.a_texcoordd2_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordd2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_ninf)
            return data_view.get(reserved_element_count=self.a_texcoordd2_array_ninf_size)

        @a_texcoordd2_array_ninf.setter
        def a_texcoordd2_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_ninf)
            data_view.set(value)
            self.a_texcoordd2_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordd2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_snan)
            return data_view.get(reserved_element_count=self.a_texcoordd2_array_snan_size)

        @a_texcoordd2_array_snan.setter
        def a_texcoordd2_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_array_snan)
            data_view.set(value)
            self.a_texcoordd2_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordd2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_inf)
            return data_view.get()

        @a_texcoordd2_inf.setter
        def a_texcoordd2_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_inf)
            data_view.set(value)

        @property
        def a_texcoordd2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_nan)
            return data_view.get()

        @a_texcoordd2_nan.setter
        def a_texcoordd2_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_nan)
            data_view.set(value)

        @property
        def a_texcoordd2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_ninf)
            return data_view.get()

        @a_texcoordd2_ninf.setter
        def a_texcoordd2_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_ninf)
            data_view.set(value)

        @property
        def a_texcoordd2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_snan)
            return data_view.get()

        @a_texcoordd2_snan.setter
        def a_texcoordd2_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd2_snan)
            data_view.set(value)

        @property
        def a_texcoordd3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_inf)
            return data_view.get(reserved_element_count=self.a_texcoordd3_array_inf_size)

        @a_texcoordd3_array_inf.setter
        def a_texcoordd3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_inf)
            data_view.set(value)
            self.a_texcoordd3_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordd3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_nan)
            return data_view.get(reserved_element_count=self.a_texcoordd3_array_nan_size)

        @a_texcoordd3_array_nan.setter
        def a_texcoordd3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_nan)
            data_view.set(value)
            self.a_texcoordd3_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordd3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_ninf)
            return data_view.get(reserved_element_count=self.a_texcoordd3_array_ninf_size)

        @a_texcoordd3_array_ninf.setter
        def a_texcoordd3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_ninf)
            data_view.set(value)
            self.a_texcoordd3_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordd3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_snan)
            return data_view.get(reserved_element_count=self.a_texcoordd3_array_snan_size)

        @a_texcoordd3_array_snan.setter
        def a_texcoordd3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_array_snan)
            data_view.set(value)
            self.a_texcoordd3_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordd3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_inf)
            return data_view.get()

        @a_texcoordd3_inf.setter
        def a_texcoordd3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_inf)
            data_view.set(value)

        @property
        def a_texcoordd3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_nan)
            return data_view.get()

        @a_texcoordd3_nan.setter
        def a_texcoordd3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_nan)
            data_view.set(value)

        @property
        def a_texcoordd3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_ninf)
            return data_view.get()

        @a_texcoordd3_ninf.setter
        def a_texcoordd3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_ninf)
            data_view.set(value)

        @property
        def a_texcoordd3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_snan)
            return data_view.get()

        @a_texcoordd3_snan.setter
        def a_texcoordd3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordd3_snan)
            data_view.set(value)

        @property
        def a_texcoordf2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_inf)
            return data_view.get(reserved_element_count=self.a_texcoordf2_array_inf_size)

        @a_texcoordf2_array_inf.setter
        def a_texcoordf2_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_inf)
            data_view.set(value)
            self.a_texcoordf2_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordf2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_nan)
            return data_view.get(reserved_element_count=self.a_texcoordf2_array_nan_size)

        @a_texcoordf2_array_nan.setter
        def a_texcoordf2_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_nan)
            data_view.set(value)
            self.a_texcoordf2_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordf2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_ninf)
            return data_view.get(reserved_element_count=self.a_texcoordf2_array_ninf_size)

        @a_texcoordf2_array_ninf.setter
        def a_texcoordf2_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_ninf)
            data_view.set(value)
            self.a_texcoordf2_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordf2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_snan)
            return data_view.get(reserved_element_count=self.a_texcoordf2_array_snan_size)

        @a_texcoordf2_array_snan.setter
        def a_texcoordf2_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_array_snan)
            data_view.set(value)
            self.a_texcoordf2_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordf2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_inf)
            return data_view.get()

        @a_texcoordf2_inf.setter
        def a_texcoordf2_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_inf)
            data_view.set(value)

        @property
        def a_texcoordf2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_nan)
            return data_view.get()

        @a_texcoordf2_nan.setter
        def a_texcoordf2_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_nan)
            data_view.set(value)

        @property
        def a_texcoordf2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_ninf)
            return data_view.get()

        @a_texcoordf2_ninf.setter
        def a_texcoordf2_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_ninf)
            data_view.set(value)

        @property
        def a_texcoordf2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_snan)
            return data_view.get()

        @a_texcoordf2_snan.setter
        def a_texcoordf2_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf2_snan)
            data_view.set(value)

        @property
        def a_texcoordf3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_inf)
            return data_view.get(reserved_element_count=self.a_texcoordf3_array_inf_size)

        @a_texcoordf3_array_inf.setter
        def a_texcoordf3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_inf)
            data_view.set(value)
            self.a_texcoordf3_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordf3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_nan)
            return data_view.get(reserved_element_count=self.a_texcoordf3_array_nan_size)

        @a_texcoordf3_array_nan.setter
        def a_texcoordf3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_nan)
            data_view.set(value)
            self.a_texcoordf3_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordf3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_ninf)
            return data_view.get(reserved_element_count=self.a_texcoordf3_array_ninf_size)

        @a_texcoordf3_array_ninf.setter
        def a_texcoordf3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_ninf)
            data_view.set(value)
            self.a_texcoordf3_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordf3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_snan)
            return data_view.get(reserved_element_count=self.a_texcoordf3_array_snan_size)

        @a_texcoordf3_array_snan.setter
        def a_texcoordf3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_array_snan)
            data_view.set(value)
            self.a_texcoordf3_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordf3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_inf)
            return data_view.get()

        @a_texcoordf3_inf.setter
        def a_texcoordf3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_inf)
            data_view.set(value)

        @property
        def a_texcoordf3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_nan)
            return data_view.get()

        @a_texcoordf3_nan.setter
        def a_texcoordf3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_nan)
            data_view.set(value)

        @property
        def a_texcoordf3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_ninf)
            return data_view.get()

        @a_texcoordf3_ninf.setter
        def a_texcoordf3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_ninf)
            data_view.set(value)

        @property
        def a_texcoordf3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_snan)
            return data_view.get()

        @a_texcoordf3_snan.setter
        def a_texcoordf3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordf3_snan)
            data_view.set(value)

        @property
        def a_texcoordh2_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_inf)
            return data_view.get(reserved_element_count=self.a_texcoordh2_array_inf_size)

        @a_texcoordh2_array_inf.setter
        def a_texcoordh2_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_inf)
            data_view.set(value)
            self.a_texcoordh2_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordh2_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_nan)
            return data_view.get(reserved_element_count=self.a_texcoordh2_array_nan_size)

        @a_texcoordh2_array_nan.setter
        def a_texcoordh2_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_nan)
            data_view.set(value)
            self.a_texcoordh2_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordh2_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_ninf)
            return data_view.get(reserved_element_count=self.a_texcoordh2_array_ninf_size)

        @a_texcoordh2_array_ninf.setter
        def a_texcoordh2_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_ninf)
            data_view.set(value)
            self.a_texcoordh2_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordh2_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_snan)
            return data_view.get(reserved_element_count=self.a_texcoordh2_array_snan_size)

        @a_texcoordh2_array_snan.setter
        def a_texcoordh2_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_array_snan)
            data_view.set(value)
            self.a_texcoordh2_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordh2_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_inf)
            return data_view.get()

        @a_texcoordh2_inf.setter
        def a_texcoordh2_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_inf)
            data_view.set(value)

        @property
        def a_texcoordh2_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_nan)
            return data_view.get()

        @a_texcoordh2_nan.setter
        def a_texcoordh2_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_nan)
            data_view.set(value)

        @property
        def a_texcoordh2_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_ninf)
            return data_view.get()

        @a_texcoordh2_ninf.setter
        def a_texcoordh2_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_ninf)
            data_view.set(value)

        @property
        def a_texcoordh2_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_snan)
            return data_view.get()

        @a_texcoordh2_snan.setter
        def a_texcoordh2_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh2_snan)
            data_view.set(value)

        @property
        def a_texcoordh3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_inf)
            return data_view.get(reserved_element_count=self.a_texcoordh3_array_inf_size)

        @a_texcoordh3_array_inf.setter
        def a_texcoordh3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_inf)
            data_view.set(value)
            self.a_texcoordh3_array_inf_size = data_view.get_array_size()

        @property
        def a_texcoordh3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_nan)
            return data_view.get(reserved_element_count=self.a_texcoordh3_array_nan_size)

        @a_texcoordh3_array_nan.setter
        def a_texcoordh3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_nan)
            data_view.set(value)
            self.a_texcoordh3_array_nan_size = data_view.get_array_size()

        @property
        def a_texcoordh3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_ninf)
            return data_view.get(reserved_element_count=self.a_texcoordh3_array_ninf_size)

        @a_texcoordh3_array_ninf.setter
        def a_texcoordh3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_ninf)
            data_view.set(value)
            self.a_texcoordh3_array_ninf_size = data_view.get_array_size()

        @property
        def a_texcoordh3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_snan)
            return data_view.get(reserved_element_count=self.a_texcoordh3_array_snan_size)

        @a_texcoordh3_array_snan.setter
        def a_texcoordh3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_array_snan)
            data_view.set(value)
            self.a_texcoordh3_array_snan_size = data_view.get_array_size()

        @property
        def a_texcoordh3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_inf)
            return data_view.get()

        @a_texcoordh3_inf.setter
        def a_texcoordh3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_inf)
            data_view.set(value)

        @property
        def a_texcoordh3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_nan)
            return data_view.get()

        @a_texcoordh3_nan.setter
        def a_texcoordh3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_nan)
            data_view.set(value)

        @property
        def a_texcoordh3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_ninf)
            return data_view.get()

        @a_texcoordh3_ninf.setter
        def a_texcoordh3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_ninf)
            data_view.set(value)

        @property
        def a_texcoordh3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_snan)
            return data_view.get()

        @a_texcoordh3_snan.setter
        def a_texcoordh3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_texcoordh3_snan)
            data_view.set(value)

        @property
        def a_timecode_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_inf)
            return data_view.get(reserved_element_count=self.a_timecode_array_inf_size)

        @a_timecode_array_inf.setter
        def a_timecode_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_inf)
            data_view.set(value)
            self.a_timecode_array_inf_size = data_view.get_array_size()

        @property
        def a_timecode_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_nan)
            return data_view.get(reserved_element_count=self.a_timecode_array_nan_size)

        @a_timecode_array_nan.setter
        def a_timecode_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_nan)
            data_view.set(value)
            self.a_timecode_array_nan_size = data_view.get_array_size()

        @property
        def a_timecode_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_ninf)
            return data_view.get(reserved_element_count=self.a_timecode_array_ninf_size)

        @a_timecode_array_ninf.setter
        def a_timecode_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_ninf)
            data_view.set(value)
            self.a_timecode_array_ninf_size = data_view.get_array_size()

        @property
        def a_timecode_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_snan)
            return data_view.get(reserved_element_count=self.a_timecode_array_snan_size)

        @a_timecode_array_snan.setter
        def a_timecode_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_array_snan)
            data_view.set(value)
            self.a_timecode_array_snan_size = data_view.get_array_size()

        @property
        def a_timecode_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_inf)
            return data_view.get()

        @a_timecode_inf.setter
        def a_timecode_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_inf)
            data_view.set(value)

        @property
        def a_timecode_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_nan)
            return data_view.get()

        @a_timecode_nan.setter
        def a_timecode_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_nan)
            data_view.set(value)

        @property
        def a_timecode_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_ninf)
            return data_view.get()

        @a_timecode_ninf.setter
        def a_timecode_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_ninf)
            data_view.set(value)

        @property
        def a_timecode_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_snan)
            return data_view.get()

        @a_timecode_snan.setter
        def a_timecode_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_timecode_snan)
            data_view.set(value)

        @property
        def a_vectord3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_inf)
            return data_view.get(reserved_element_count=self.a_vectord3_array_inf_size)

        @a_vectord3_array_inf.setter
        def a_vectord3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_inf)
            data_view.set(value)
            self.a_vectord3_array_inf_size = data_view.get_array_size()

        @property
        def a_vectord3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_nan)
            return data_view.get(reserved_element_count=self.a_vectord3_array_nan_size)

        @a_vectord3_array_nan.setter
        def a_vectord3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_nan)
            data_view.set(value)
            self.a_vectord3_array_nan_size = data_view.get_array_size()

        @property
        def a_vectord3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_ninf)
            return data_view.get(reserved_element_count=self.a_vectord3_array_ninf_size)

        @a_vectord3_array_ninf.setter
        def a_vectord3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_ninf)
            data_view.set(value)
            self.a_vectord3_array_ninf_size = data_view.get_array_size()

        @property
        def a_vectord3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_snan)
            return data_view.get(reserved_element_count=self.a_vectord3_array_snan_size)

        @a_vectord3_array_snan.setter
        def a_vectord3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_array_snan)
            data_view.set(value)
            self.a_vectord3_array_snan_size = data_view.get_array_size()

        @property
        def a_vectord3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_inf)
            return data_view.get()

        @a_vectord3_inf.setter
        def a_vectord3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_inf)
            data_view.set(value)

        @property
        def a_vectord3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_nan)
            return data_view.get()

        @a_vectord3_nan.setter
        def a_vectord3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_nan)
            data_view.set(value)

        @property
        def a_vectord3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_ninf)
            return data_view.get()

        @a_vectord3_ninf.setter
        def a_vectord3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_ninf)
            data_view.set(value)

        @property
        def a_vectord3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_snan)
            return data_view.get()

        @a_vectord3_snan.setter
        def a_vectord3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectord3_snan)
            data_view.set(value)

        @property
        def a_vectorf3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_inf)
            return data_view.get(reserved_element_count=self.a_vectorf3_array_inf_size)

        @a_vectorf3_array_inf.setter
        def a_vectorf3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_inf)
            data_view.set(value)
            self.a_vectorf3_array_inf_size = data_view.get_array_size()

        @property
        def a_vectorf3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_nan)
            return data_view.get(reserved_element_count=self.a_vectorf3_array_nan_size)

        @a_vectorf3_array_nan.setter
        def a_vectorf3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_nan)
            data_view.set(value)
            self.a_vectorf3_array_nan_size = data_view.get_array_size()

        @property
        def a_vectorf3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_ninf)
            return data_view.get(reserved_element_count=self.a_vectorf3_array_ninf_size)

        @a_vectorf3_array_ninf.setter
        def a_vectorf3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_ninf)
            data_view.set(value)
            self.a_vectorf3_array_ninf_size = data_view.get_array_size()

        @property
        def a_vectorf3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_snan)
            return data_view.get(reserved_element_count=self.a_vectorf3_array_snan_size)

        @a_vectorf3_array_snan.setter
        def a_vectorf3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_array_snan)
            data_view.set(value)
            self.a_vectorf3_array_snan_size = data_view.get_array_size()

        @property
        def a_vectorf3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_inf)
            return data_view.get()

        @a_vectorf3_inf.setter
        def a_vectorf3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_inf)
            data_view.set(value)

        @property
        def a_vectorf3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_nan)
            return data_view.get()

        @a_vectorf3_nan.setter
        def a_vectorf3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_nan)
            data_view.set(value)

        @property
        def a_vectorf3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_ninf)
            return data_view.get()

        @a_vectorf3_ninf.setter
        def a_vectorf3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_ninf)
            data_view.set(value)

        @property
        def a_vectorf3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_snan)
            return data_view.get()

        @a_vectorf3_snan.setter
        def a_vectorf3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorf3_snan)
            data_view.set(value)

        @property
        def a_vectorh3_array_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_inf)
            return data_view.get(reserved_element_count=self.a_vectorh3_array_inf_size)

        @a_vectorh3_array_inf.setter
        def a_vectorh3_array_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_inf)
            data_view.set(value)
            self.a_vectorh3_array_inf_size = data_view.get_array_size()

        @property
        def a_vectorh3_array_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_nan)
            return data_view.get(reserved_element_count=self.a_vectorh3_array_nan_size)

        @a_vectorh3_array_nan.setter
        def a_vectorh3_array_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_nan)
            data_view.set(value)
            self.a_vectorh3_array_nan_size = data_view.get_array_size()

        @property
        def a_vectorh3_array_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_ninf)
            return data_view.get(reserved_element_count=self.a_vectorh3_array_ninf_size)

        @a_vectorh3_array_ninf.setter
        def a_vectorh3_array_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_ninf)
            data_view.set(value)
            self.a_vectorh3_array_ninf_size = data_view.get_array_size()

        @property
        def a_vectorh3_array_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_snan)
            return data_view.get(reserved_element_count=self.a_vectorh3_array_snan_size)

        @a_vectorh3_array_snan.setter
        def a_vectorh3_array_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_array_snan)
            data_view.set(value)
            self.a_vectorh3_array_snan_size = data_view.get_array_size()

        @property
        def a_vectorh3_inf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_inf)
            return data_view.get()

        @a_vectorh3_inf.setter
        def a_vectorh3_inf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_inf)
            data_view.set(value)

        @property
        def a_vectorh3_nan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_nan)
            return data_view.get()

        @a_vectorh3_nan.setter
        def a_vectorh3_nan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_nan)
            data_view.set(value)

        @property
        def a_vectorh3_ninf(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_ninf)
            return data_view.get()

        @a_vectorh3_ninf.setter
        def a_vectorh3_ninf(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_ninf)
            data_view.set(value)

        @property
        def a_vectorh3_snan(self):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_snan)
            return data_view.get()

        @a_vectorh3_snan.setter
        def a_vectorh3_snan(self, value):
            data_view = og.AttributeValueHelper(self._attributes.a_vectorh3_snan)
            data_view.set(value)

        def _commit(self):
            _og._commit_output_attributes_data(self._batchedWriteValues)
            self._batchedWriteValues = { }

    class ValuesForState(og.DynamicAttributeAccess):
        """Helper class that creates natural hierarchical access to state attributes"""
        def __init__(self, node: og.Node, attributes, dynamic_attributes: og.DynamicAttributeInterface):
            """Initialize simplified access for the attribute data"""
            context = node.get_graph().get_default_graph_context()
            super().__init__(context, node, attributes, dynamic_attributes)

    def __init__(self, node):
        super().__init__(node)
        dynamic_attributes = self.dynamic_attribute_data(node, og.AttributePortType.ATTRIBUTE_PORT_TYPE_INPUT)
        self.inputs = OgnTestNanInfDatabase.ValuesForInputs(node, self.attributes.inputs, dynamic_attributes)
        dynamic_attributes = self.dynamic_attribute_data(node, og.AttributePortType.ATTRIBUTE_PORT_TYPE_OUTPUT)
        self.outputs = OgnTestNanInfDatabase.ValuesForOutputs(node, self.attributes.outputs, dynamic_attributes)
        dynamic_attributes = self.dynamic_attribute_data(node, og.AttributePortType.ATTRIBUTE_PORT_TYPE_STATE)
        self.state = OgnTestNanInfDatabase.ValuesForState(node, self.attributes.state, dynamic_attributes)
