def _context(self):
tags1 = None<EOL>for clr in self:<EOL><INDENT>overlap = []<EOL>if clr.is_black:<EOL><INDENT>name = "<STR_LIT>"<EOL><DEDENT>elif clr.is_white:<EOL><INDENT>name = "<STR_LIT>"<EOL><DEDENT>elif clr.is_grey:<EOL><INDENT>name = "<STR_LIT>"<EOL><DEDENT>else:<EOL><INDENT>name = clr.nearest_hue(primary=True)<EOL><DEDENT>if name == "<STR_LIT>" and clr.brightness < <NUM_LIT>:<EOL><INDENT>name = "<STR_LIT>"<EOL><DEDENT>tags2 = context[name]<EOL>if tags1 is None:<EOL><INDENT>tags1 = tags2<EOL><DEDENT>else:<EOL><INDENT>for tag in tags2:<EOL><INDENT>if tag in tags1:<EOL><INDENT>if tag not in overlap:<EOL><INDENT>overlap.append(tag)<EOL><DEDENT><DEDENT><DEDENT>tags1 = overlap<EOL><DEDENT><DEDENT>overlap.sort()<EOL>return overlap<EOL>
Returns the intersection of each color's context.

Get the nearest named hue of each color,
and finds overlapping tags in each hue's colors.
For example, a list containing yellow, deeppink and olive
yields: femininity, friendship, happiness, joy.