Como distinguir diferentes tipos de NaN float em Python

Estou escrevendo código Python 2.6 que faz interface comNI TestStand 4.2 via COM no Windows. Eu quero criar um valor "NAN" para uma variável, mas se eu passarfloat('nan'), O TestStand o exibe comoIND.

Aparentemente, o TestStand distingue entre os valores de ponto flutuante "IND" e "NAN". De acordo comAjuda do TestStand:

IND corresponde aSinalização NaN no Visual C ++, enquantoNAN corresponde aQuietNaN

Isso implica que o Pythonfloat('nan') é efetivamente umSinalização NaN quando passado pelo COM. No entanto, pelo que eu li sobreSinalização NaN, parece queSinalização NaN é um pouco "exótico" eQuiet NaN é o seu NaN "regular". Então, eu tenho minhas dúvidas de que o Python estaria passando umSinalização NaN através de COM.Como eu poderia descobrir se um Pythonfloat('nan') é passado através do COM como umSinalização NaN ouQuiet NaN, ou talvezIndeterminado?

Existe alguma maneira de fazer umaSinalização NaN versusQuietNaN ouIndeterminado em Python, ao interagir com outras linguagens? (Usandoctypes talvez?) Suponho que essa seria uma solução específica da plataforma e aceitaria isso neste caso.

Atualizar: No editor de sequência do TestStand, tentei criar duas variáveis, uma definida comoNAN e o outro definido comoIND. Então eu salvei em um arquivo. Então eu abri o arquivo e li cada variável usando Python. Nos dois casos, o Python os lê como umnan flutuador.

questionAnswers(4)

yourAnswerToTheQuestion