AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO

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

Ouverte
#1,655 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Needs Discussion
Langage dominant
C++
Étoiles
2.1k
Forks
503
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par exécuter le reproducteur Python pour PyOpenColorIO.GradingPrimary et comparez les deux cas assertEqual. Suivez le comportement d’égalité de GradingPrimary dans les bindings Python et ajoutez ou mettez à jour des tests ciblés afin que les instances équivalentes soient considérées comme égales, y compris les exemples linéaires et logarithmiques présentés.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
cpp, python
Domaine
computer-graphics
Type d'issue
Fonctionnalité
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
42/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.