Example #1
0
def run(classify):
	def applyTransformRule(rule):
		def mapClass(className):
			return list(map(rule, classify[className]))
		return list(map(mapClass, classify))
	def applyAddRule(rule):
		return list(map(rule, unpackStrListRecur(list(map(applyTransformRule, rulemap['transform'])))))
	return list(map(applyAddRule, rulemap['add']))
Example #2
0
def render_category_tree(category_id):
    category_dicts = xml2dict_categories()
    category_dicts = select_category_slice(category_dicts, category_id)
    category_ops = F(
        format_category_keys
    ) << remove_non_page_category_keys << apply_defaults_to_category_keys
    category_dicts = map(category_ops, category_dicts)
    with open('assets/' + str(category_id) + '.html',
              'w') as html_categories_file:
        html_categories_file.write(ebay_categories_page(category_dicts))
Example #3
0
		def mapClass(className):
			return list(map(rule, classify[className]))
Example #4
0
	def applyTransformRule(rule):
		def mapClass(className):
			return list(map(rule, classify[className]))
		return list(map(mapClass, classify))
Example #5
0
	def applyAddRule(rule):
		return list(map(rule, unpackStrListRecur(list(map(applyTransformRule, rulemap['transform'])))))
def doubles2(xs):
    return map(F(mul, 2), xs)
def doubles1(xs):
    return map(partial(mul, 2), xs)
def doubles(xs):
    return map(lambda x: x * 2, xs)

# recursion cont
def map2(f, xs):
    if xs:
        return [f(xs[0])] + map2(f, xs[1:])  # super bad
    else:
        return []


# list comprehension
def map3(f, xs):
    return [f(x) for x in xs]


falsify("map vs map1", lambda xs: list(map(F(mul, 2), xs)) == map1(F(mul, 2), xs), [int])
falsify("map1 vs map2", lambda xs: map1(F(mul, 2), xs) == map2(F(mul, 2), xs), [int])
falsify("map2 vs map3", lambda xs: map2(F(mul, 2), xs) == map3(F(mul, 2), xs), [int])


# higher order cont
def double_evens(xs):
    return doubles(filter(lambda x: x % 2 == 0, xs))


def double_evens1(xs):
    return doubles(filter(_ % 2 == 0, xs))


def compose(f, g):
    return lambda x: f(g(x))
Example #10
0
def run(classify):
	def applyRule(rule):
		def mapClass(className):
			return list(map(rule, classify[className]))
		return list(map(mapClass, classify))
	return list(map(applyRule, rulemap['transform']))
Example #11
0
def abbreviation(name):
	def takeFirst(chichar):
		return chichar[0]
	if pinyin.hasHan(name) is True:
		return ''.join(list(map(_[0], pinyin.segmentation(name))))
Example #12
0
def pickupExtra(classify):
	return list(filter
							(_ != None, list(map(abbreviation, [name for name in classify['name']]))))
def table_rows(row_dicts):
    return reduce(add, map(table_row, row_dicts))
Example #14
0
def run(classify):
	def applyRule(rule):
		def mapClass(className):
			return list(map(rule, classify[className]))
		return list(map(mapClass, classify))
	return list(map(applyRule ,unpackList(rules)))