Path 1: 18 calls (0.67)

':' (4) ':.' (2) './oldpath/:' (2) '.' (1) '/custom_pythonpath' (1) '/custom_pythonpath:' (1) ':/custom_pythonpath' (1) ':/custom_pythonpath:' (1) ':/...

None (18)

1@contextlib.contextmanager
2def _test_environ_pythonpath(
3    new_pythonpath: str | None = None,
4) -> Generator[None, None, None]:
5    original_pythonpath = os.environ.get("PYTHONPATH")
6    if new_pythonpath:
7        os.environ["PYTHONPATH"] = new_pythonpath
8    elif new_pythonpath is None and original_pythonpath is not None:
9        # If new_pythonpath is None, make sure to delete PYTHONPATH if present
10        del os.environ["PYTHONPATH"]
11    try:
12        yield
13    finally:
14        if original_pythonpath is not None:
15            os.environ["PYTHONPATH"] = original_pythonpath
16        elif "PYTHONPATH" in os.environ:
17            del os.environ["PYTHONPATH"]
            

Path 2: 6 calls (0.22)

None (6)

None (6)

1@contextlib.contextmanager
2def _test_environ_pythonpath(
3    new_pythonpath: str | None = None,
4) -> Generator[None, None, None]:
5    original_pythonpath = os.environ.get("PYTHONPATH")
6    if new_pythonpath:
7        os.environ["PYTHONPATH"] = new_pythonpath
8    elif new_pythonpath is None and original_pythonpath is not None:
9        # If new_pythonpath is None, make sure to delete PYTHONPATH if present
10        del os.environ["PYTHONPATH"]
11    try:
12        yield
13    finally:
14        if original_pythonpath is not None:
15            os.environ["PYTHONPATH"] = original_pythonpath
16        elif "PYTHONPATH" in os.environ:
17            del os.environ["PYTHONPATH"]
            

Path 3: 1 calls (0.04)

None (1)

None (1)

1@contextlib.contextmanager
2def _test_environ_pythonpath(
3    new_pythonpath: str | None = None,
4) -> Generator[None, None, None]:
5    original_pythonpath = os.environ.get("PYTHONPATH")
6    if new_pythonpath:
7        os.environ["PYTHONPATH"] = new_pythonpath
8    elif new_pythonpath is None and original_pythonpath is not None:
9        # If new_pythonpath is None, make sure to delete PYTHONPATH if present
10        del os.environ["PYTHONPATH"]
11    try:
12        yield
13    finally:
14        if original_pythonpath is not None:
15            os.environ["PYTHONPATH"] = original_pythonpath
16        elif "PYTHONPATH" in os.environ:
17            del os.environ["PYTHONPATH"]
            

Path 4: 1 calls (0.04)

None (1)

None (1)

1@contextlib.contextmanager
2def _test_environ_pythonpath(
3    new_pythonpath: str | None = None,
4) -> Generator[None, None, None]:
5    original_pythonpath = os.environ.get("PYTHONPATH")
6    if new_pythonpath:
7        os.environ["PYTHONPATH"] = new_pythonpath
8    elif new_pythonpath is None and original_pythonpath is not None:
9        # If new_pythonpath is None, make sure to delete PYTHONPATH if present
10        del os.environ["PYTHONPATH"]
11    try:
12        yield
13    finally:
14        if original_pythonpath is not None:
15            os.environ["PYTHONPATH"] = original_pythonpath
16        elif "PYTHONPATH" in os.environ:
17            del os.environ["PYTHONPATH"]
            

Path 5: 1 calls (0.04)

'./whatever/:' (1)

None (1)

1@contextlib.contextmanager
2def _test_environ_pythonpath(
3    new_pythonpath: str | None = None,
4) -> Generator[None, None, None]:
5    original_pythonpath = os.environ.get("PYTHONPATH")
6    if new_pythonpath:
7        os.environ["PYTHONPATH"] = new_pythonpath
8    elif new_pythonpath is None and original_pythonpath is not None:
9        # If new_pythonpath is None, make sure to delete PYTHONPATH if present
10        del os.environ["PYTHONPATH"]
11    try:
12        yield
13    finally:
14        if original_pythonpath is not None:
15            os.environ["PYTHONPATH"] = original_pythonpath
16        elif "PYTHONPATH" in os.environ:
17            del os.environ["PYTHONPATH"]