How does pytest MarkEvaluator._getglobals() construct the namespace for skipif/xfail evaluation?