Skip to content

Commit 794ddb9

Browse files
committed
Python 3 preparation: avoid implicit tuple parameter unpacking.
Tool-assisted patch.
1 parent 5bd6a79 commit 794ddb9

File tree

1 file changed

+36
-18
lines changed

1 file changed

+36
-18
lines changed

roundup/cgi/TAL/TALInterpreter.py

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -265,12 +265,13 @@ def do_startEndTag(self, stuff):
265265
self.do_startTag(stuff, self.endsep, self.endlen)
266266
bytecode_handlers["startEndTag"] = do_startEndTag
267267

268-
def do_startTag(self, (name, attrList),
268+
def do_startTag(self, name_attrList,
269269
end=">", endlen=1, _len=len):
270270
# The bytecode generator does not cause calls to this method
271271
# for start tags with no attributes; those are optimized down
272272
# to rawtext events. Hence, there is no special "fast path"
273273
# for that case.
274+
(name, attrList) = name_attrList
274275
L = ["<", name]
275276
append = L.append
276277
col = self.col + _len(name) + 1
@@ -390,8 +391,9 @@ def no_tag(self, start, program):
390391
self.restoreOutputState(state)
391392
self.interpret(program)
392393

393-
def do_optTag(self, (name, cexpr, tag_ns, isend, start, program),
394+
def do_optTag(self, args_tuple,
394395
omit=0):
396+
(name, cexpr, tag_ns, isend, start, program) = args_tuple
395397
if tag_ns and not self.showtal:
396398
return self.no_tag(start, program)
397399

@@ -411,7 +413,8 @@ def do_optTag_tal(self, stuff):
411413
self.do_optTag(stuff)
412414
bytecode_handlers["optTag"] = do_optTag
413415

414-
def do_rawtextBeginScope(self, (s, col, position, closeprev, dict)):
416+
def do_rawtextBeginScope(self, args_tuple):
417+
(s, col, position, closeprev, dict) = args_tuple
415418
self._stream_write(s)
416419
self.col = col
417420
self.position = position
@@ -424,7 +427,8 @@ def do_rawtextBeginScope(self, (s, col, position, closeprev, dict)):
424427
self.engine.beginScope()
425428
self.scopeLevel = self.scopeLevel + 1
426429

427-
def do_rawtextBeginScope_tal(self, (s, col, position, closeprev, dict)):
430+
def do_rawtextBeginScope_tal(self, args_tuple):
431+
(s, col, position, closeprev, dict) = args_tuple
428432
self._stream_write(s)
429433
self.col = col
430434
engine = self.engine
@@ -458,11 +462,13 @@ def do_endScope(self, notused=None):
458462
def do_setLocal(self, notused):
459463
pass
460464

461-
def do_setLocal_tal(self, (name, expr)):
465+
def do_setLocal_tal(self, name_expr):
466+
(name, expr) = name_expr
462467
self.engine.setLocal(name, self.engine.evaluateValue(expr))
463468
bytecode_handlers["setLocal"] = do_setLocal
464469

465-
def do_setGlobal_tal(self, (name, expr)):
470+
def do_setGlobal_tal(self, name_expr):
471+
(name, expr) = name_expr
466472
self.engine.setGlobal(name, self.engine.evaluateValue(expr))
467473
bytecode_handlers["setGlobal"] = do_setLocal
468474

@@ -560,7 +566,8 @@ def do_insertTranslation(self, stuff):
560566
def do_insertStructure(self, stuff):
561567
self.interpret(stuff[2])
562568

563-
def do_insertStructure_tal(self, (expr, repldict, block)):
569+
def do_insertStructure_tal(self, expr_repldict_block):
570+
(expr, repldict, block) = expr_repldict_block
564571
structure = self.engine.evaluateStructure(expr)
565572
if structure is None:
566573
return
@@ -599,10 +606,12 @@ def insertXMLStructure(self, text, repldict):
599606
program, macros = gen.getCode()
600607
self.interpret(program)
601608

602-
def do_loop(self, (name, expr, block)):
609+
def do_loop(self, name_expr_block):
610+
(name, expr, block) = name_expr_block
603611
self.interpret(block)
604612

605-
def do_loop_tal(self, (name, expr, block)):
613+
def do_loop_tal(self, name_expr_block):
614+
(name, expr, block) = name_expr_block
606615
iterator = self.engine.setRepeat(name, expr)
607616
while iterator.next():
608617
self.interpret(block)
@@ -617,22 +626,26 @@ def translate(self, msgid, default, i18ndict, obj=None):
617626
return self.engine.translate(self.i18nContext.domain,
618627
msgid, i18ndict, default=default)
619628

620-
def do_rawtextColumn(self, (s, col)):
629+
def do_rawtextColumn(self, s_col):
630+
(s, col) = s_col
621631
self._stream_write(s)
622632
self.col = col
623633
bytecode_handlers["rawtextColumn"] = do_rawtextColumn
624634

625-
def do_rawtextOffset(self, (s, offset)):
635+
def do_rawtextOffset(self, s_offset):
636+
(s, offset) = s_offset
626637
self._stream_write(s)
627638
self.col = self.col + offset
628639
bytecode_handlers["rawtextOffset"] = do_rawtextOffset
629640

630-
def do_condition(self, (condition, block)):
641+
def do_condition(self, condition_block):
642+
(condition, block) = condition_block
631643
if not self.tal or self.engine.evaluateBoolean(condition):
632644
self.interpret(block)
633645
bytecode_handlers["condition"] = do_condition
634646

635-
def do_defineMacro(self, (macroName, macro)):
647+
def do_defineMacro(self, macroName_macro):
648+
(macroName, macro) = macroName_macro
636649
macs = self.macroStack
637650
if len(macs) == 1:
638651
entering = macs[-1][2]
@@ -645,7 +658,8 @@ def do_defineMacro(self, (macroName, macro)):
645658
self.interpret(macro)
646659
bytecode_handlers["defineMacro"] = do_defineMacro
647660

648-
def do_useMacro(self, (macroName, macroExpr, compiledSlots, block)):
661+
def do_useMacro(self, args_tuple):
662+
(macroName, macroExpr, compiledSlots, block) = args_tuple
649663
if not self.metal:
650664
self.interpret(block)
651665
return
@@ -670,13 +684,15 @@ def do_useMacro(self, (macroName, macroExpr, compiledSlots, block)):
670684
self.popMacro()
671685
bytecode_handlers["useMacro"] = do_useMacro
672686

673-
def do_fillSlot(self, (slotName, block)):
687+
def do_fillSlot(self, slotName_block):
674688
# This is only executed if the enclosing 'use-macro' evaluates
675689
# to 'default'.
690+
(slotName, block) = slotName_block
676691
self.interpret(block)
677692
bytecode_handlers["fillSlot"] = do_fillSlot
678693

679-
def do_defineSlot(self, (slotName, block)):
694+
def do_defineSlot(self, slotName_block):
695+
(slotName, block) = slotName_block
680696
if not self.metal:
681697
self.interpret(block)
682698
return
@@ -697,10 +713,12 @@ def do_defineSlot(self, (slotName, block)):
697713
self.interpret(block)
698714
bytecode_handlers["defineSlot"] = do_defineSlot
699715

700-
def do_onError(self, (block, handler)):
716+
def do_onError(self, block_handler):
717+
(block, handler) = block_handler
701718
self.interpret(block)
702719

703-
def do_onError_tal(self, (block, handler)):
720+
def do_onError_tal(self, block_handler):
721+
(block, handler) = block_handler
704722
state = self.saveState()
705723
self.stream = stream = self.StringIO()
706724
self._stream_write = stream.write

0 commit comments

Comments
 (0)