def _init_number(self):

        if self.representation in (0, 1):
            number = FindNearest(*self.rgb).only_basic()
        elif self.representation == 2:
            number = FindNearest(*self.rgb).only_simple()
        elif self.representation in (3, 4):
            number = FindNearest(*self.rgb).all_fast()

        if self.number is None:
            self.number = number

        self.isreset = False
        self.exact = self.rgb == from_html(color_html[self.number])
        if not self.exact:
            self.number = number
Should always be called after filling in r, g, b, and representation.
dataset/ETHPy150Open tomerfiliba/plumbum/plumbum/colorlib/styles.py/Color._init_number