AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO
[python][feature-request] `GradingPrimary` : fail to assertEqual 2 similar instances
- 主要言語
- C++
- スター
- 2.1k
- フォーク
- 503
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
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.
コントリビューションガイド
調査の方向性
まず、PyOpenColorIO.GradingPrimary の Python 再現コードを実行し、2 つの assertEqual ケースを比較します。Python bindings における GradingPrimary の等価性の動作を追跡し、同等のインスタンスが等しいと比較されるように、対象を絞ったテストを追加または更新します。示されている線形および対数の例も含めます。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- cpp, python
- 領域
- computer-graphics
- issue の種類
- 機能追加
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 42/100