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 复现程序,并比较两个 assertEqual 用例。跟踪 Python bindings 中 GradingPrimary 的相等行为,并添加或更新针对性测试,使等价实例比较为相等,包括所示的线性和对数示例。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- cpp, python
- 领域
- computer-graphics
- Issue 类型
- 功能
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 42/100