(dirname, pattern_list, new_dirname)
| 58 | |
| 59 | |
| 60 | def _change_dirname(dirname, pattern_list, new_dirname): |
| 61 | if new_dirname == dirname: |
| 62 | return pattern_list |
| 63 | rel = relpath(dirname, new_dirname) |
| 64 | if rel.startswith(".."): |
| 65 | raise ValueError("change dirname can only change to parent path") |
| 66 | |
| 67 | return [ |
| 68 | PatternInfo(change_rule(rule.patterns, rel), rule.file_info) |
| 69 | for rule in pattern_list |
| 70 | ] |
| 71 | |
| 72 | |
| 73 | def merge_patterns(flavour, pattern_a, prefix_a, pattern_b, prefix_b): |