AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO

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

Đang mở
#1,655 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Needs Discussion
Ngôn ngữ chính
C++
Star
2.1k
Fork
503
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

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.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách chạy trình tái hiện Python cho PyOpenColorIO.GradingPrimary và so sánh hai trường hợp assertEqual. Truy vết hành vi so sánh bằng nhau của GradingPrimary trong Python bindings và thêm hoặc cập nhật các bài kiểm thử tập trung để các instance tương đương được so sánh là bằng nhau, bao gồm các ví dụ tuyến tính và logarit được minh họa.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
cpp, python
Lĩnh vực
computer-graphics
Loại issue
Tính năng
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
42/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.