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):