File: format-release-prs

package info (click to toggle)
python-awkward 2.8.9-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 24,932 kB
  • sloc: python: 178,875; cpp: 33,828; sh: 432; makefile: 21; javascript: 8
file content (21 lines) | stat: -rwxr-xr-x 483 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python3
from __future__ import annotations

import argparse
import re
import sys


def prefix_key(line):
    match = re.match(r"\*\s+([^:]+).*?pull/(\d+)", line)
    return match[1], int(match[2])


if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "file", type=argparse.FileType("r"), default=sys.stdin, nargs="?"
    )
    args = parser.parse_args()

    print("".join(sorted(args.file.readlines(), key=prefix_key)))