mirror of
https://github.com/python/cpython.git
synced 2025-12-04 00:30:19 +00:00
Merged revisions 79327 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
................
r79327 | benjamin.peterson | 2010-03-22 22:22:05 -0500 (Mon, 22 Mar 2010) | 54 lines
Merged revisions 79306,79311,79325 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r79306 | benjamin.peterson | 2010-03-22 17:40:06 -0500 (Mon, 22 Mar 2010) | 21 lines
Merged revisions 79077,79137,79304-79305 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r79077 | benjamin.peterson | 2010-03-18 18:05:29 -0500 (Thu, 18 Mar 2010) | 1 line
port detect_encoding improvements from py3k
........
r79137 | benjamin.peterson | 2010-03-20 11:12:53 -0500 (Sat, 20 Mar 2010) | 1 line
add a fixer for setting sys.exitfunc #2356
........
r79304 | benjamin.peterson | 2010-03-22 17:20:22 -0500 (Mon, 22 Mar 2010) | 1 line
fix test_parser when it's run in a path with spaces #7666
........
r79305 | benjamin.peterson | 2010-03-22 17:27:07 -0500 (Mon, 22 Mar 2010) | 1 line
normalize whitespace
........
................
r79311 | benjamin.peterson | 2010-03-22 17:54:42 -0500 (Mon, 22 Mar 2010) | 9 lines
Merged revisions 79309 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r79309 | benjamin.peterson | 2010-03-22 17:50:47 -0500 (Mon, 22 Mar 2010) | 1 line
pass correct symbol in
........
................
r79325 | benjamin.peterson | 2010-03-22 22:03:55 -0500 (Mon, 22 Mar 2010) | 13 lines
Merged revisions 79313,79324 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r79313 | benjamin.peterson | 2010-03-22 17:59:57 -0500 (Mon, 22 Mar 2010) | 1 line
another case where a symbol is needed
........
r79324 | benjamin.peterson | 2010-03-22 21:59:47 -0500 (Mon, 22 Mar 2010) | 1 line
use unicode literals
........
................
................
This commit is contained in:
parent
ce057d3cbb
commit
5fbccff118
4 changed files with 170 additions and 10 deletions
|
|
@ -4285,3 +4285,91 @@ class Test_operator(FixerTestCase):
|
|||
def test_bare_sequenceIncludes(self):
|
||||
s = "sequenceIncludes(x, y)"
|
||||
self.warns_unchanged(s, "You should use operator.contains here.")
|
||||
|
||||
|
||||
class Test_exitfunc(FixerTestCase):
|
||||
|
||||
fixer = "exitfunc"
|
||||
|
||||
def test_simple(self):
|
||||
b = """
|
||||
import sys
|
||||
sys.exitfunc = my_atexit
|
||||
"""
|
||||
a = """
|
||||
import sys
|
||||
import atexit
|
||||
atexit.register(my_atexit)
|
||||
"""
|
||||
self.check(b, a)
|
||||
|
||||
def test_names_import(self):
|
||||
b = """
|
||||
import sys, crumbs
|
||||
sys.exitfunc = my_func
|
||||
"""
|
||||
a = """
|
||||
import sys, crumbs, atexit
|
||||
atexit.register(my_func)
|
||||
"""
|
||||
self.check(b, a)
|
||||
|
||||
def test_complex_expression(self):
|
||||
b = """
|
||||
import sys
|
||||
sys.exitfunc = do(d)/a()+complex(f=23, g=23)*expression
|
||||
"""
|
||||
a = """
|
||||
import sys
|
||||
import atexit
|
||||
atexit.register(do(d)/a()+complex(f=23, g=23)*expression)
|
||||
"""
|
||||
self.check(b, a)
|
||||
|
||||
def test_comments(self):
|
||||
b = """
|
||||
import sys # Foo
|
||||
sys.exitfunc = f # Blah
|
||||
"""
|
||||
a = """
|
||||
import sys
|
||||
import atexit # Foo
|
||||
atexit.register(f) # Blah
|
||||
"""
|
||||
self.check(b, a)
|
||||
|
||||
b = """
|
||||
import apples, sys, crumbs, larry # Pleasant comments
|
||||
sys.exitfunc = func
|
||||
"""
|
||||
a = """
|
||||
import apples, sys, crumbs, larry, atexit # Pleasant comments
|
||||
atexit.register(func)
|
||||
"""
|
||||
self.check(b, a)
|
||||
|
||||
def test_in_a_function(self):
|
||||
b = """
|
||||
import sys
|
||||
def f():
|
||||
sys.exitfunc = func
|
||||
"""
|
||||
a = """
|
||||
import sys
|
||||
import atexit
|
||||
def f():
|
||||
atexit.register(func)
|
||||
"""
|
||||
self.check(b, a)
|
||||
|
||||
def test_no_sys_import(self):
|
||||
b = """sys.exitfunc = f"""
|
||||
a = """atexit.register(f)"""
|
||||
msg = ("Can't find sys import; Please add an atexit import at the "
|
||||
"top of your file.")
|
||||
self.warns(b, a, msg)
|
||||
|
||||
|
||||
def test_unchanged(self):
|
||||
s = """f(sys.exitfunc)"""
|
||||
self.unchanged(s)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue