AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO
[python][feature-request] `GradingPrimary` : fail to assertEqual 2 similar instances
- 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