AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO

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

オープン
#1,655 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
Needs Discussion
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。