Я читал исходные коды mercurial и обнаружил такую func def в командах .py:
def import_(ui, repo, patch1=None, *patches, **opts):
...
в python, postional args должны быть поставить перед ключевым словом args. Но здесь patch1
- это аргумент ключевого слова, за которым следует позиционный аргумент * patches
. почему это нормально?