From 34c98a57eea0789d370a7bc86f487f2e2cd54830 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jure=20=C5=A0orn?= Date: Fri, 25 Dec 2020 00:45:06 +0100 Subject: [PATCH] Operator and eval --- README.md | 5 ++--- index.html | 5 ++--- parse.js | 4 +--- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index cb18cbe..6c2bbbc 100644 --- a/README.md +++ b/README.md @@ -2125,6 +2125,7 @@ elementwise_sum = map(op.add, list_a, list_b) sorted_by_second = sorted(, key=op.itemgetter(1)) sorted_by_both = sorted(, key=op.itemgetter(1, 0)) product_of_elems = functools.reduce(op.mul, ) +union_of_sets = functools.reduce(op.or_, ) LogicOp = enum.Enum('LogicOp', {'AND': op.and_, 'OR' : op.or_}) last_el = op.methodcaller('pop')() ``` @@ -2252,11 +2253,9 @@ Eval ---- ```python >>> from ast import literal_eval ->>> literal_eval('1 + 2') -3 >>> literal_eval('[1, 2, 3]') [1, 2, 3] ->>> literal_eval('abs(1)') +>>> literal_eval('1 + 2') ValueError: malformed node or string ``` diff --git a/index.html b/index.html index 217e489..b684757 100644 --- a/index.html +++ b/index.html @@ -1880,6 +1880,7 @@ elementwise_sum = map(op.add, list_a, list_b) sorted_by_second = sorted(<collection>, key=op.itemgetter(1)) sorted_by_both = sorted(<collection>, key=op.itemgetter(1, 0)) product_of_elems = functools.reduce(op.mul, <collection>) +union_of_sets = functools.reduce(op.or_, <coll_of_sets>) LogicOp = enum.Enum('LogicOp', {'AND': op.and_, 'OR' : op.or_}) last_el = op.methodcaller('pop')(<list>) @@ -1968,11 +1969,9 @@ MyMetaClass.__base__ == type # MyMetaClass is ┗━━━━━━━━━━━━━┷━━━━━━━━━━━━━┛

#Eval

>>> from ast import literal_eval
->>> literal_eval('1 + 2')
-3
 >>> literal_eval('[1, 2, 3]')
 [1, 2, 3]
->>> literal_eval('abs(1)')
+>>> literal_eval('1 + 2')
 ValueError: malformed node or string
 
diff --git a/parse.js b/parse.js index a139bae..8341340 100755 --- a/parse.js +++ b/parse.js @@ -61,11 +61,9 @@ const TYPE = const EVAL = '>>> from ast import literal_eval\n' + - '>>> literal_eval(\'1 + 2\')\n' + - '3\n' + '>>> literal_eval(\'[1, 2, 3]\')\n' + '[1, 2, 3]\n' + - '>>> literal_eval(\'abs(1)\')\n' + + '>>> literal_eval(\'1 + 2\')\n' + 'ValueError: malformed node or string\n'; const PROGRESS_BAR =