#!/usr/bin/python from __future__ import print_function class _tri(object): infts = '(+/-)inf, (+/-)infty, (+/-)infinity' works = {s.replace('(+/-)',''):None for s in infts.split(', ')} strange_working = {} for s in infts.split(', '): for x in ('+','-',''): strange_working[x+s.replace('(+/-)','')] = None strange_also_working = {x+s.replace('(+/-)',''):None for x in ('+','-','') for s in '(+/-)inf, (+/-)infty, (+/-)infinity'.split(', ')} strange_failing = {x+s.replace('(+/-)',''):None for x in ('+','-','') for s in infts.split(', ')}