(rd, ar)
| 804 | |
| 805 | |
| 806 | def dictappend(rd, ar): |
| 807 | if isinstance(ar, list): |
| 808 | for a in ar: |
| 809 | rd = dictappend(rd, a) |
| 810 | return rd |
| 811 | for k in ar.keys(): |
| 812 | if k[0] == '_': |
| 813 | continue |
| 814 | if k in rd: |
| 815 | if isinstance(rd[k], str): |
| 816 | rd[k] = [rd[k]] |
| 817 | if isinstance(rd[k], list): |
| 818 | if isinstance(ar[k], list): |
| 819 | rd[k] = rd[k] + ar[k] |
| 820 | else: |
| 821 | rd[k].append(ar[k]) |
| 822 | elif isinstance(rd[k], dict): |
| 823 | if isinstance(ar[k], dict): |
| 824 | if k == 'separatorsfor': |
| 825 | for k1 in ar[k].keys(): |
| 826 | if k1 not in rd[k]: |
| 827 | rd[k][k1] = ar[k][k1] |
| 828 | else: |
| 829 | rd[k] = dictappend(rd[k], ar[k]) |
| 830 | else: |
| 831 | rd[k] = ar[k] |
| 832 | return rd |
| 833 | |
| 834 | |
| 835 | def applyrules(rules, d, var={}): |
no test coverage detected