(precs, exclude=(), error_on_absence=True)
| 81 | |
| 82 | |
| 83 | def exclude_packages(precs, exclude=(), error_on_absence=True): |
| 84 | for name in exclude: |
| 85 | for bad_char in " =<>*": |
| 86 | if bad_char in name: |
| 87 | sys.exit("Error: did not expect '%s' in package name: %s" % (bad_char, name)) |
| 88 | |
| 89 | if error_on_absence: |
| 90 | unknown_precs = set(exclude).difference(prec.name for prec in precs) |
| 91 | if unknown_precs: |
| 92 | sys.exit(f"Error: no package(s) named {', '.join(unknown_precs)} to remove") |
| 93 | |
| 94 | return [prec for prec in precs if prec.name not in exclude] |
| 95 | |
| 96 | |
| 97 | def _find_out_of_date_precs(precs, channel_urls, platform): |
no outgoing calls