qmk.path.FileType: fix argument handling (#16693)

* qmk.path.FileType: pass in mode as first argument

* Better solution

* Grammar...
This commit is contained in:
Ryan 2022-03-20 07:58:30 +11:00 committed by GitHub
parent 047ef3cd12
commit 2f095b8925
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -70,9 +70,11 @@ def normpath(path):
class FileType(argparse.FileType):
def __init__(self, encoding='UTF-8'):
def __init__(self, *args, **kwargs):
# Use UTF8 by default for stdin
return super().__init__(encoding=encoding)
if 'encoding' not in kwargs:
kwargs['encoding'] = 'UTF-8'
return super().__init__(*args, **kwargs)
def __call__(self, string):
"""normalize and check exists