Merge pull request #2638 from RonnyPfannschmidt/function-definition
small code cleanups
This commit is contained in:
		
						commit
						333ec8ba5a
					
				| 
						 | 
					@ -363,24 +363,6 @@ class Node(object):
 | 
				
			||||||
    def teardown(self):
 | 
					    def teardown(self):
 | 
				
			||||||
        pass
 | 
					        pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _memoizedcall(self, attrname, function):
 | 
					 | 
				
			||||||
        exattrname = "_ex_" + attrname
 | 
					 | 
				
			||||||
        failure = getattr(self, exattrname, None)
 | 
					 | 
				
			||||||
        if failure is not None:
 | 
					 | 
				
			||||||
            py.builtin._reraise(failure[0], failure[1], failure[2])
 | 
					 | 
				
			||||||
        if hasattr(self, attrname):
 | 
					 | 
				
			||||||
            return getattr(self, attrname)
 | 
					 | 
				
			||||||
        try:
 | 
					 | 
				
			||||||
            res = function()
 | 
					 | 
				
			||||||
        except py.builtin._sysex:
 | 
					 | 
				
			||||||
            raise
 | 
					 | 
				
			||||||
        except:
 | 
					 | 
				
			||||||
            failure = sys.exc_info()
 | 
					 | 
				
			||||||
            setattr(self, exattrname, failure)
 | 
					 | 
				
			||||||
            raise
 | 
					 | 
				
			||||||
        setattr(self, attrname, res)
 | 
					 | 
				
			||||||
        return res
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    def listchain(self):
 | 
					    def listchain(self):
 | 
				
			||||||
        """ return list of all parent collectors up to self,
 | 
					        """ return list of all parent collectors up to self,
 | 
				
			||||||
            starting from root of collection tree. """
 | 
					            starting from root of collection tree. """
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,6 +22,11 @@ from _pytest.main import Session, EXIT_OK
 | 
				
			||||||
from _pytest.assertion.rewrite import AssertionRewritingHook
 | 
					from _pytest.assertion.rewrite import AssertionRewritingHook
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PYTEST_FULLPATH = os.path.abspath(
 | 
				
			||||||
 | 
					    pytest.__file__.rstrip("oc")
 | 
				
			||||||
 | 
					    ).replace("$py.class", ".py")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def pytest_addoption(parser):
 | 
					def pytest_addoption(parser):
 | 
				
			||||||
    # group = parser.getgroup("pytester", "pytester (self-tests) options")
 | 
					    # group = parser.getgroup("pytester", "pytester (self-tests) options")
 | 
				
			||||||
    parser.addoption('--lsof',
 | 
					    parser.addoption('--lsof',
 | 
				
			||||||
| 
						 | 
					@ -35,14 +40,6 @@ def pytest_addoption(parser):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def pytest_configure(config):
 | 
					def pytest_configure(config):
 | 
				
			||||||
    # This might be called multiple times. Only take the first.
 | 
					 | 
				
			||||||
    global _pytest_fullpath
 | 
					 | 
				
			||||||
    try:
 | 
					 | 
				
			||||||
        _pytest_fullpath
 | 
					 | 
				
			||||||
    except NameError:
 | 
					 | 
				
			||||||
        _pytest_fullpath = os.path.abspath(pytest.__file__.rstrip("oc"))
 | 
					 | 
				
			||||||
        _pytest_fullpath = _pytest_fullpath.replace("$py.class", ".py")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if config.getvalue("lsof"):
 | 
					    if config.getvalue("lsof"):
 | 
				
			||||||
        checker = LsofFdLeakChecker()
 | 
					        checker = LsofFdLeakChecker()
 | 
				
			||||||
        if checker.matching_platform():
 | 
					        if checker.matching_platform():
 | 
				
			||||||
| 
						 | 
					@ -971,7 +968,7 @@ class Testdir:
 | 
				
			||||||
    def _getpytestargs(self):
 | 
					    def _getpytestargs(self):
 | 
				
			||||||
        # we cannot use "(sys.executable,script)"
 | 
					        # we cannot use "(sys.executable,script)"
 | 
				
			||||||
        # because on windows the script is e.g. a pytest.exe
 | 
					        # because on windows the script is e.g. a pytest.exe
 | 
				
			||||||
        return (sys.executable, _pytest_fullpath,)  # noqa
 | 
					        return (sys.executable, PYTEST_FULLPATH) # noqa
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def runpython(self, script):
 | 
					    def runpython(self, script):
 | 
				
			||||||
        """Run a python script using sys.executable as interpreter.
 | 
					        """Run a python script using sys.executable as interpreter.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue