diff -r 92932cd370a4 -r c3c3d1318130 svgui/pyjs/pyjs.py --- a/svgui/pyjs/pyjs.py Tue Aug 15 16:48:49 2017 +0300 +++ b/svgui/pyjs/pyjs.py Tue Aug 15 17:01:51 2017 +0300 @@ -595,7 +595,7 @@ if expr: #print >> self.output, "} else { throw(%s); } " % errName print >> self.output, "}" - if node.else_ != None: + if node.else_ is not None: print >>self.output, " } finally {" for stmt in node.else_: self._stmt(stmt, current_klass) @@ -607,7 +607,7 @@ attr_name = v.attrname if isinstance(v.expr, ast.Name): obj = self._name(v.expr, current_klass, return_none_for_module=True) - if obj == None and v.expr.name in self.module_imports(): + if obj is None and v.expr.name in self.module_imports(): # XXX TODO: distinguish between module import classes # and variables. right now, this is a hack to get # the sys module working. @@ -1027,7 +1027,7 @@ lineNum = "Unknown" srcLine = "" if hasattr(node, "lineno"): - if node.lineno != None: + if node.lineno is not None: lineNum = node.lineno srcLine = self.src[min(lineNum, len(self.src))-1] srcLine = srcLine.replace('\\', '\\\\') @@ -1445,9 +1445,9 @@ if node.flags == "OP_APPLY": lower = "null" upper = "null" - if node.lower != None: + if node.lower is not None: lower = self.expr(node.lower, current_klass) - if node.upper != None: + if node.upper is not None: upper = self.expr(node.upper, current_klass) return "pyjslib.slice(" + self.expr(node.expr, current_klass) + ", " + lower + ", " + upper + ")" else: