mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-02-03 11:37:27 -08:00
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
77 lines
2.9 KiB
Diff
77 lines
2.9 KiB
Diff
Apply upstream changesets:
|
|
https://bitbucket.org/agr/rope/changeset/1c100ebabc16
|
|
https://bitbucket.org/agr/rope/changeset/f5eb880e0be2
|
|
|
|
to fix issues with python 2.7
|
|
|
|
https://bugs.gentoo.org/show_bug.cgi?id=326401
|
|
https://bitbucket.org/agr/rope/issue/8/
|
|
|
|
--- a/rope/base/ast.py
|
|
+++ b/rope/base/ast.py
|
|
@@ -27,6 +27,10 @@
|
|
method_name = '_' + node.__class__.__name__
|
|
method = getattr(walker, method_name, None)
|
|
if method is not None:
|
|
+ if isinstance(node, _ast.ImportFrom) and node.module is None:
|
|
+ # In python < 2.7 ``node.module == ''`` for relative imports
|
|
+ # but for python 2.7 it is None. Generalizing it to ''.
|
|
+ node.module = ''
|
|
return method(node)
|
|
for child in get_child_nodes(node):
|
|
walk(child, walker)
|
|
--- a/rope/base/oi/runmod.py
|
|
+++ b/rope/base/oi/runmod.py
|
|
@@ -187,6 +187,7 @@
|
|
|
|
def close(self):
|
|
self.sender.close()
|
|
+ sys.settrace(None)
|
|
|
|
def _realpath(path):
|
|
return os.path.realpath(os.path.abspath(os.path.expanduser(path)))
|
|
--- a/rope/refactor/importutils/module_imports.py
|
|
+++ b/rope/refactor/importutils/module_imports.py
|
|
@@ -428,7 +428,8 @@
|
|
if node.level:
|
|
level = node.level
|
|
import_info = importinfo.FromImport(
|
|
- node.module, level, self._get_names(node.names))
|
|
+ node.module or '', # see comment at rope.base.ast.walk
|
|
+ level, self._get_names(node.names))
|
|
start_line = node.lineno
|
|
self.imports.append(importinfo.ImportStatement(
|
|
import_info, node.lineno, end_line,
|
|
--- a/rope/refactor/patchedast.py
|
|
+++ b/rope/refactor/patchedast.py
|
|
@@ -350,7 +350,8 @@
|
|
children = ['from']
|
|
if node.level:
|
|
children.append('.' * node.level)
|
|
- children.extend([node.module, 'import'])
|
|
+ children.extend([node.module or '', # see comment at rope.base.ast.walk
|
|
+ 'import'])
|
|
children.extend(self._child_nodes(node.names, ','))
|
|
self._handle(node, children)
|
|
|
|
--- a/ropetest/refactor/patchedasttest.py
|
|
+++ b/ropetest/refactor/patchedasttest.py
|
|
@@ -441,6 +441,17 @@
|
|
'import', ' ', 'alias'])
|
|
checker.check_children('alias', ['y', ' ', 'as', ' ', 'z'])
|
|
|
|
+ @testutils.run_only_for_25
|
|
+ def test_from_node_relative_import(self):
|
|
+ source = 'from . import y as z\n'
|
|
+ ast = patchedast.get_patched_ast(source, True)
|
|
+ checker = _ResultChecker(self, ast)
|
|
+ checker.check_region('ImportFrom', 0, len(source) - 1)
|
|
+ checker.check_children(
|
|
+ 'ImportFrom', ['from', ' ', '.', '', '', ' ',
|
|
+ 'import', ' ', 'alias'])
|
|
+ checker.check_children('alias', ['y', ' ', 'as', ' ', 'z'])
|
|
+
|
|
def test_simple_gen_expr_node(self):
|
|
source = 'zip(i for i in x)\n'
|
|
ast = patchedast.get_patched_ast(source, True)
|