Kaydet (Commit) 25f221b0 authored tarafından Benjamin Peterson's avatar Benjamin Peterson

Merged revisions 68306-68308,68340,68368,68422 via svnmerge from

svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3

........
  r68306 | benjamin.peterson | 2009-01-04 12:27:19 -0600 (Sun, 04 Jan 2009) | 1 line

  fix_urllib: add mappings for the url parsing functions
........
  r68307 | benjamin.peterson | 2009-01-04 12:30:01 -0600 (Sun, 04 Jan 2009) | 1 line

  remove duplicated function
........
  r68308 | benjamin.peterson | 2009-01-04 12:50:34 -0600 (Sun, 04 Jan 2009) | 1 line

  turtle is no longer renamed
........
  r68340 | georg.brandl | 2009-01-05 02:11:39 -0600 (Mon, 05 Jan 2009) | 2 lines

  Fix undefined locals in parse_tokens().
........
  r68368 | benjamin.peterson | 2009-01-06 17:56:10 -0600 (Tue, 06 Jan 2009) | 1 line

  fix typo (thanks to Robert Lehmann)
........
  r68422 | benjamin.peterson | 2009-01-08 20:01:03 -0600 (Thu, 08 Jan 2009) | 1 line

  run the imports fixers after fix_import, so fix_import doesn't try to make stdlib renames into relative imports #4876
........
üst 1a240fb9
...@@ -25,7 +25,6 @@ MAPPING = {'StringIO': 'io', ...@@ -25,7 +25,6 @@ MAPPING = {'StringIO': 'io',
'tkFont': 'tkinter.font', 'tkFont': 'tkinter.font',
'tkMessageBox': 'tkinter.messagebox', 'tkMessageBox': 'tkinter.messagebox',
'ScrolledText': 'tkinter.scrolledtext', 'ScrolledText': 'tkinter.scrolledtext',
'turtle': 'tkinter.turtle',
'Tkconstants': 'tkinter.constants', 'Tkconstants': 'tkinter.constants',
'Tix': 'tkinter.tix', 'Tix': 'tkinter.tix',
'Tkinter': 'tkinter', 'Tkinter': 'tkinter',
...@@ -89,6 +88,10 @@ class FixImports(fixer_base.BaseFix): ...@@ -89,6 +88,10 @@ class FixImports(fixer_base.BaseFix):
# This is overridden in fix_imports2. # This is overridden in fix_imports2.
mapping = MAPPING mapping = MAPPING
# We want to run this fixer late, so fix_import doesn't try to make stdlib
# renames into relative imports.
run_order = 6
def build_pattern(self): def build_pattern(self):
return "|".join(build_pattern(self.mapping)) return "|".join(build_pattern(self.mapping))
......
...@@ -11,6 +11,6 @@ MAPPING = { ...@@ -11,6 +11,6 @@ MAPPING = {
class FixImports2(fix_imports.FixImports): class FixImports2(fix_imports.FixImports):
run_order = 6 run_order = 7
mapping = MAPPING mapping = MAPPING
...@@ -15,7 +15,10 @@ MAPPING = {'urllib': [ ...@@ -15,7 +15,10 @@ MAPPING = {'urllib': [
'_urlopener', 'urlcleanup']), '_urlopener', 'urlcleanup']),
('urllib.parse', ('urllib.parse',
['quote', 'quote_plus', 'unquote', 'unquote_plus', ['quote', 'quote_plus', 'unquote', 'unquote_plus',
'urlencode', 'pahtname2url', 'url2pathname']), 'urlencode', 'pathname2url', 'url2pathname', 'splitattr',
'splithost', 'splitnport', 'splitpasswd', 'splitport',
'splitquery', 'splittag', 'splittype', 'splituser',
'splitvalue', ]),
('urllib.error', ('urllib.error',
['ContentTooShortError'])], ['ContentTooShortError'])],
'urllib2' : [ 'urllib2' : [
...@@ -34,12 +37,12 @@ MAPPING = {'urllib': [ ...@@ -34,12 +37,12 @@ MAPPING = {'urllib': [
'FTPHandler', 'CacheFTPHandler', 'FTPHandler', 'CacheFTPHandler',
'UnknownHandler']), 'UnknownHandler']),
('urllib.error', ('urllib.error',
['URLError', 'HTTPError'])], ['URLError', 'HTTPError']),
]
} }
# Duplicate the url parsing functions for urllib2.
# def alternates(members): MAPPING["urllib2"].append(MAPPING["urllib"][1])
# return "(" + "|".join(map(repr, members)) + ")"
def build_pattern(): def build_pattern():
......
...@@ -77,7 +77,8 @@ class Driver(object): ...@@ -77,7 +77,8 @@ class Driver(object):
column = 0 column = 0
else: else:
# We never broke out -- EOF is too soon (how can this happen???) # We never broke out -- EOF is too soon (how can this happen???)
raise parse.ParseError("incomplete input", t, v, x) raise parse.ParseError("incomplete input",
type, value, (prefix, start))
return p.rootnode return p.rootnode
def parse_stream_raw(self, stream, debug=False): def parse_stream_raw(self, stream, debug=False):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment