mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +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