MCPcopy Index your code
hub / github.com/rocky/python-uncompyle6 / n_call_kw36

Function n_call_kw36

uncompyle6/semantics/customize36.py:510–544  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

508 self.call36_dict = call36_dict
509
510 def n_call_kw36(node):
511 self.template_engine(("%p(", (0, 100)), node)
512 keys = node[-2].attr
513 num_kwargs = len(keys)
514 num_posargs = len(node) - (num_kwargs + 2)
515 n = len(node)
516 assert n >= len(keys) + 1, "not enough parameters keyword-tuple values"
517 sep = ""
518
519 line_number = self.line_number
520 for i in range(1, num_posargs):
521 self.write(sep)
522 self.preorder(node[i])
523 if line_number != self.line_number:
524 sep = ",\n" + self.indent + " "
525 else:
526 sep = ", "
527 line_number = self.line_number
528
529 i = num_posargs
530 j = 0
531 # FIXME: adjust output for line breaks?
532 while i < n - 2:
533 self.write(sep)
534 self.write(keys[j] + "=")
535 self.preorder(node[i])
536 if line_number != self.line_number:
537 sep = ",\n" + self.indent + " "
538 else:
539 sep = ", "
540 i += 1
541 j += 1
542 self.write(")")
543 self.prune()
544 return
545
546 self.n_call_kw36 = n_call_kw36
547

Callers

nothing calls this directly

Calls 3

template_engineMethod · 0.45
writeMethod · 0.45
preorderMethod · 0.45

Tested by

no test coverage detected