1
mirror of https://github.com/yt-dlp/yt-dlp synced 2024-11-25 00:07:17 +01:00
yt-dlp/devscripts/make_issue_template.py
2022-04-27 16:12:36 +05:30

31 lines
741 B
Python

#!/usr/bin/env python3
import io
import optparse
def read(fname):
with open(fname, encoding='utf-8') as f:
return f.read()
# Get the version from yt_dlp/version.py without importing the package
def read_version(fname):
exec(compile(read(fname), fname, 'exec'))
return locals()['__version__']
def main():
parser = optparse.OptionParser(usage='%prog INFILE OUTFILE')
options, args = parser.parse_args()
if len(args) != 2:
parser.error('Expected an input and an output filename')
infile, outfile = args
with open(outfile, 'w', encoding='utf-8') as outf:
outf.write(
read(infile) % {'version': read_version('yt_dlp/version.py')})
if __name__ == '__main__':
main()