HCL Sliders

Hi @Lucifer ,I found hclsliders.py in traceback log, so report it to you.

I tried load a tiff format file data from the thead Fill Tool lag (again and again) in Krita Artist org.
The test image file inside in obsidian-couv-encr300.zip,so it have to unzip.

Choose ‘Yes’ at dialog that appeared when the file loaded.
It seems that contain PSD data.
Also The error happened whether answer YES or NO.
I got a following Error is outputed

TypeError:Convert.rgbToHexS() missing 1 required positional argument:‘trc’

TypeError
Python 3.10.7: /Applications/krita.app/Contents/MacOS/krita
Mon Apr 22 08:09:48 2024

A problem occurred in a Python script.  Here is the sequence of
function calls leading up to the error, in the order they occurred.

 /Users/*****/Library/Application Support/krita/pykrita/hclsliders/hclsliders.py in getKritaColors(self=<hclsliders.hclsliders.HCLSliders object>)
 1170                 rgb = tuple(foreground.componentsOrdered()[:3])
 1171                 trc = self.profileTRC(foreground.colorProfile())
 1172                 self.updateSyntax(rgb, trc)
 1173                 if trc != self.trc:
 1174                     rgb = Convert.rgbToTRC(rgb, self.trc)
self = <hclsliders.hclsliders.HCLSliders object>
self.updateSyntax = <bound method HCLSliders.updateSyntax of <hclsliders.hclsliders.HCLSliders object>>
rgb = (0.0, 1.0)
trc = 'sRGB'

 /Users/*****/Library/Application Support/krita/pykrita/hclsliders/hclsliders.py in updateSyntax(self=<hclsliders.hclsliders.HCLSliders object>, rgb=(0.0, 1.0), trc='sRGB')
 1599     def updateSyntax(self, rgb: tuple, trc: str):
 1600         if self.notation == NOTATION[0]:
 1601             self.text = Convert.rgbFToHexS(*rgb, trc)
 1602         elif self.notation == NOTATION[1]:
 1603             self.text = Convert.rgbFToOklabS(*rgb, trc)
self = <hclsliders.hclsliders.HCLSliders object>
self.text = '#FFFDFD'
global Convert = <class 'hclsliders.colorconversion.Convert'>
Convert.rgbFToHexS = <function Convert.rgbFToHexS>
rgb = (0.0, 1.0)
trc = 'sRGB'
TypeError: Convert.rgbFToHexS() missing 1 required positional argument: 'trc'
    __cause__ = None
    __class__ = <class 'TypeError'>
    __context__ = None
    __delattr__ = <method-wrapper '__delattr__' of TypeError object>
    __dict__ = {}
    __dir__ = <built-in method __dir__ of TypeError object>
    __doc__ = 'Inappropriate argument type.'
    __eq__ = <method-wrapper '__eq__' of TypeError object>
    __format__ = <built-in method __format__ of TypeError object>
    __ge__ = <method-wrapper '__ge__' of TypeError object>
    __getattribute__ = <method-wrapper '__getattribute__' of TypeError object>
    __gt__ = <method-wrapper '__gt__' of TypeError object>
    __hash__ = <method-wrapper '__hash__' of TypeError object>
    __init__ = <method-wrapper '__init__' of TypeError object>
    __init_subclass__ = <built-in method __init_subclass__ of type object>
    __le__ = <method-wrapper '__le__' of TypeError object>
    __lt__ = <method-wrapper '__lt__' of TypeError object>
    __ne__ = <method-wrapper '__ne__' of TypeError object>
    __new__ = <built-in method __new__ of type object>
    __reduce__ = <built-in method __reduce__ of TypeError object>
    __reduce_ex__ = <built-in method __reduce_ex__ of TypeError object>
    __repr__ = <method-wrapper '__repr__' of TypeError object>
    __setattr__ = <method-wrapper '__setattr__' of TypeError object>
    __setstate__ = <built-in method __setstate__ of TypeError object>
    __sizeof__ = <built-in method __sizeof__ of TypeError object>
    __str__ = <method-wrapper '__str__' of TypeError object>
    __subclasshook__ = <built-in method __subclasshook__ of type object>
    __suppress_context__ = False
    __traceback__ = <traceback object>
    args = ("Convert.rgbFToHexS() missing 1 required positional argument: 'trc'",)
    with_traceback = <built-in method with_traceback of TypeError object>

The above is a description of an error in a Python program.  Here is
the original traceback:

Traceback (most recent call last):
  File "/Users/*****/Library/Application Support/krita/pykrita/hclsliders/hclsliders.py", line 1172, in getKritaColors
    self.updateSyntax(rgb, trc)
  File "/Users/*****/Library/Application Support/krita/pykrita/hclsliders/hclsliders.py", line 1601, in updateSyntax
    self.text = Convert.rgbFToHexS(*rgb, trc)
TypeError: Convert.rgbFToHexS() missing 1 required positional argument: 'trc'
1 Like