Date: Friday, November 8, 2019 @ 12:12:39
  Author: arojas
Revision: 524600

Fix multiple issues with python 3.8

Added:
  piep/trunk/piep-python3.8.patch
Modified:
  piep/trunk/PKGBUILD

----------------------+
 PKGBUILD             |   11 +++++++++--
 piep-python3.8.patch |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+), 2 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2019-11-08 11:35:10 UTC (rev 524599)
+++ PKGBUILD    2019-11-08 12:12:39 UTC (rev 524600)
@@ -9,9 +9,16 @@
 license=("GPL")
 depends=('python-pygments' 'python-setuptools')
 makedepends=('python-nose')
-source=("https://github.com/gfxmonk/$pkgname/archive/version-$pkgver.tar.gz";)
-sha512sums=('9d36c31a90fbdc43ff1c7f66a6496290305c5402d7020d2e559b84b9eb796e7945f12c38d5d4167a3518d2664128403e34102445bf60475d21122de73983a5f9')
+source=("https://github.com/gfxmonk/$pkgname/archive/version-$pkgver.tar.gz";
+         piep-python3.8.patch)
+sha512sums=('9d36c31a90fbdc43ff1c7f66a6496290305c5402d7020d2e559b84b9eb796e7945f12c38d5d4167a3518d2664128403e34102445bf60475d21122de73983a5f9'
+            
'3193b38ed2249c16758388d306aa9a8d1adcf345e12fb1c6edbe11b9d2279a8340a65040c373a425f80288a54e92750545c7ba708ada02cc44bd799c1333fcb6')
 
+prepare() {
+  cd $pkgname-version-$pkgver
+  patch -p1 -i ../piep-python3.8.patch
+}
+
 check() {
   cd $pkgname-version-$pkgver
   python setup.py nosetests

Added: piep-python3.8.patch
===================================================================
--- piep-python3.8.patch                                (rev 0)
+++ piep-python3.8.patch        2019-11-08 12:12:39 UTC (rev 524600)
@@ -0,0 +1,49 @@
+diff --git a/piep/main.py b/piep/main.py
+index f3b1b58..4b18cfc 100755
+--- a/piep/main.py
++++ b/piep/main.py
+@@ -127,7 +127,7 @@ def init_globals(opts, input_file):
+                       sys.path.insert(0, path)
+       for import_mod in opts.imports:
+               import_node = ast.Import(names=[ast.alias(name=import_mod, 
asname=None)])
+-              code = 
compile(ast.fix_missing_locations(ast.Module(body=[import_node])), 'import %s' 
% (import_mod,), 'exec')
++              code = 
compile(ast.fix_missing_locations(ast.Module(body=[import_node], 
type_ignores=[])), 'import %s' % (import_mod,), 'exec')
+               eval(code, globs)
+       for eval_str in opts.evals:
+               try:
+@@ -319,6 +319,7 @@ def compile_pipe_exprs(exprs):
+               transform_def = ast.FunctionDef(
+                       name='_transformer',
+                       args=ast.arguments(
++                              posonlyargs=[],
+                               args=[arg('p'), arg('i')],
+                               vararg=None,
+                               kwarg=None,
+@@ -376,7 +377,7 @@ def compile_pipe_exprs(exprs):
+                               body.append(expr)
+                               body.extend(post_pipe_check)
+       
+-      mod = ast.Module(body=body)
++      mod = ast.Module(body=body, type_ignores=[])
+       ast.fix_missing_locations(mod)
+ 
+       #raise RuntimeError(ast.dump(mod))
+diff --git a/test/test_statements.py b/test/test_statements.py
+index accbd28..1bff5d3 100644
+--- a/test/test_statements.py
++++ b/test/test_statements.py
+@@ -4,12 +4,12 @@ from test.test_helper import run
+ class TestEval(TestCase):
+       def test_import_assignment(self):
+               self.assertEqual(
+-                              run('--eval=from cgi import escape as quote', 
'quote(p)', ['a&b']),
++                              run('--eval=from html import escape as quote', 
'quote(p)', ['a&b']),
+                               ['a&b'])
+ 
+       def test_import_shorthand(self):
+               self.assertEqual(
+-                              run('--import=cgi', 'cgi.escape(p)', ['a&b']),
++                              run('--import=html', 'html.escape(p)', ['a&b']),
+                               ['a&b'])
+ 
+       def test_globals(self):

Reply via email to