summaryrefslogtreecommitdiffstats
path: root/contrib/tools/cython/Cython/Compiler/UtilNodes.py
diff options
context:
space:
mode:
authororivej <[email protected]>2022-02-10 16:45:01 +0300
committerDaniil Cherednik <[email protected]>2022-02-10 16:45:01 +0300
commit2d37894b1b037cf24231090eda8589bbb44fb6fc (patch)
treebe835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/tools/cython/Cython/Compiler/UtilNodes.py
parent718c552901d703c502ccbefdfc3c9028d608b947 (diff)
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'contrib/tools/cython/Cython/Compiler/UtilNodes.py')
-rw-r--r--contrib/tools/cython/Cython/Compiler/UtilNodes.py42
1 files changed, 21 insertions, 21 deletions
diff --git a/contrib/tools/cython/Cython/Compiler/UtilNodes.py b/contrib/tools/cython/Cython/Compiler/UtilNodes.py
index 376fb602e1c..c41748ace08 100644
--- a/contrib/tools/cython/Cython/Compiler/UtilNodes.py
+++ b/contrib/tools/cython/Cython/Compiler/UtilNodes.py
@@ -51,15 +51,15 @@ class TempRefNode(AtomicExprNode):
def generate_result_code(self, code):
pass
- def generate_assignment_code(self, rhs, code, overloaded_assignment=False):
+ def generate_assignment_code(self, rhs, code, overloaded_assignment=False):
if self.type.is_pyobject:
rhs.make_owned_reference(code)
# TODO: analyse control flow to see if this is necessary
code.put_xdecref(self.result(), self.ctype())
- code.putln('%s = %s;' % (
- self.result(),
- rhs.result() if overloaded_assignment else rhs.result_as(self.ctype()),
- ))
+ code.putln('%s = %s;' % (
+ self.result(),
+ rhs.result() if overloaded_assignment else rhs.result_as(self.ctype()),
+ ))
rhs.generate_post_assignment_code(code)
rhs.free_temps(code)
@@ -142,15 +142,15 @@ class ResultRefNode(AtomicExprNode):
else:
return ()
- def update_expression(self, expression):
- self.expression = expression
- if hasattr(expression, "type"):
- self.type = expression.type
-
+ def update_expression(self, expression):
+ self.expression = expression
+ if hasattr(expression, "type"):
+ self.type = expression.type
+
def analyse_types(self, env):
if self.expression is not None:
- if not self.expression.type:
- self.expression = self.expression.analyse_types(env)
+ if not self.expression.type:
+ self.expression = self.expression.analyse_types(env)
self.type = self.expression.type
return self
@@ -197,15 +197,15 @@ class ResultRefNode(AtomicExprNode):
def generate_disposal_code(self, code):
pass
- def generate_assignment_code(self, rhs, code, overloaded_assignment=False):
+ def generate_assignment_code(self, rhs, code, overloaded_assignment=False):
if self.type.is_pyobject:
rhs.make_owned_reference(code)
if not self.lhs_of_first_assignment:
code.put_decref(self.result(), self.ctype())
- code.putln('%s = %s;' % (
- self.result(),
- rhs.result() if overloaded_assignment else rhs.result_as(self.ctype()),
- ))
+ code.putln('%s = %s;' % (
+ self.result(),
+ rhs.result() if overloaded_assignment else rhs.result_as(self.ctype()),
+ ))
rhs.generate_post_assignment_code(code)
rhs.free_temps(code)
@@ -250,7 +250,7 @@ class LetNodeMixin:
code.put_decref_clear(self.temp, self.temp_type)
code.funcstate.release_temp(self.temp)
-
+
class EvalWithTempExprNode(ExprNodes.ExprNode, LetNodeMixin):
# A wrapper around a subexpression that moves an expression into a
# temp variable and provides it to the subexpression.
@@ -275,7 +275,7 @@ class EvalWithTempExprNode(ExprNodes.ExprNode, LetNodeMixin):
def analyse_types(self, env):
self.temp_expression = self.temp_expression.analyse_types(env)
- self.lazy_temp.update_expression(self.temp_expression) # overwrite in case it changed
+ self.lazy_temp.update_expression(self.temp_expression) # overwrite in case it changed
self.subexpression = self.subexpression.analyse_types(env)
self.type = self.subexpression.type
return self
@@ -291,10 +291,10 @@ class EvalWithTempExprNode(ExprNodes.ExprNode, LetNodeMixin):
self.subexpression.generate_evaluation_code(code)
self.teardown_temp_expr(code)
-
+
LetRefNode = ResultRefNode
-
+
class LetNode(Nodes.StatNode, LetNodeMixin):
# Implements a local temporary variable scope. Imagine this
# syntax being present: