diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2023-03-04 22:40:08 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2023-03-05 03:34:55 +0530 |
commit | 392389b7df7b818f794b231f14dc396d4875fbad (patch) | |
tree | 9399c0a31d01197407c818b8d3561ad69b058ac5 /devscripts/utils.py | |
parent | eb8fd6d044e8926532772b72be0645c6b8ecb3aa (diff) |
[cleanup] Misc
Diffstat (limited to 'devscripts/utils.py')
-rw-r--r-- | devscripts/utils.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/devscripts/utils.py b/devscripts/utils.py index b91b8e65a..f75a84da9 100644 --- a/devscripts/utils.py +++ b/devscripts/utils.py @@ -1,5 +1,6 @@ import argparse import functools +import subprocess def read_file(fname): @@ -12,8 +13,8 @@ def write_file(fname, content, mode='w'): return f.write(content) -# Get the version without importing the package def read_version(fname='yt_dlp/version.py'): + """Get the version without importing the package""" exec(compile(read_file(fname), fname, 'exec')) return locals()['__version__'] @@ -33,3 +34,13 @@ def get_filename_args(has_infile=False, default_outfile=None): def compose_functions(*functions): return lambda x: functools.reduce(lambda y, f: f(y), functions, x) + + +def run_process(*args, **kwargs): + kwargs.setdefault('text', True) + kwargs.setdefault('check', True) + kwargs.setdefault('capture_output', True) + if kwargs['text']: + kwargs.setdefault('encoding', 'utf-8') + kwargs.setdefault('errors', 'replace') + return subprocess.run(args, **kwargs) |