AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO

[python][feature-request] `GradingPrimary` : fail to assertEqual 2 similar instances

Abierto
#1,655 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Needs Discussion
Lenguaje dominante
C++
Estrellas
2.1k
Forks
503
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Hello, same as in #1641, seems 2 similar `ocio.GradingPrimary` instance doesn't assert equal.

```python
import unittest

import PyOpenColorIO as ocio

class OcioGradingPrimary(unittest.TestCase):
def test_equal1(self):

gp1 = ocio.GradingPrimary(ocio.GRADING_LIN)
gp1.saturation = 0.3

gp2 = ocio.GradingPrimary(ocio.GRADING_LIN)
gp2.saturation = 0.3

self.assertEqual(gp1, gp2)

def test_equal2(self):

gp1 = ocio.GradingPrimary(ocio.GRADING_LOG)
gp1.contrast = ocio.GradingRGBM(0.5, 0.5, 0.5, 0.0)

gp2 = ocio.GradingPrimary(ocio.GRADING_LOG)
gp1.contrast = ocio.GradingRGBM(0.5, 0.5, 0.5, 0.0)

self.assertEqual(gp1, gp2)

if __name__ == "__main__":
unittest.main()
```

CONTEXT: OCIO 2.1.1

I assume it's not an expected behaviour?
Cheers.
Liam.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza ejecutando el reproductor de Python para PyOpenColorIO.GradingPrimary y compara los dos casos de assertEqual. Rastrea el comportamiento de igualdad de GradingPrimary en los bindings de Python y añade o actualiza pruebas específicas para que las instancias equivalentes se comparen como iguales, incluidos los ejemplos lineales y logarítmicos mostrados.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
cpp, python
Área
computer-graphics
Tipo de issue
Nueva funcionalidad
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
42/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.