(node)
| 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 |
nothing calls this directly
no test coverage detected