Blob Blame History Raw
From e0dd55f53163e7a09b2afa484d526da3b038ccab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
Date: Tue, 28 May 2019 14:15:34 +0200
Subject: [PATCH] Python 3.8: PEP 570 -- Python Positional-Only Parameters

https://www.python.org/dev/peps/pep-0570/

Fixes https://github.com/ipython/ipykernel/issues/406
---
 ipykernel/codeutil.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/ipykernel/codeutil.py b/ipykernel/codeutil.py
index 3946a98a..bac32bed 100644
--- a/ipykernel/codeutil.py
+++ b/ipykernel/codeutil.py
@@ -33,6 +33,8 @@ def reduce_code(co):
             co.co_lnotab, co.co_freevars, co.co_cellvars]
     if sys.version_info[0] >= 3:
         args.insert(1, co.co_kwonlyargcount)
+    if sys.version_info > (3, 8, 0, 'alpha', 3):
+        args.insert(1, co.co_posonlyargcount)
     return code_ctor, tuple(args)
 
 copyreg.pickle(types.CodeType, reduce_code)