diff options
Diffstat (limited to '.venv/lib/python3.12/site-packages/importlib_metadata/compat/py311.py')
-rw-r--r-- | .venv/lib/python3.12/site-packages/importlib_metadata/compat/py311.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/importlib_metadata/compat/py311.py b/.venv/lib/python3.12/site-packages/importlib_metadata/compat/py311.py new file mode 100644 index 00000000..3a532743 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/importlib_metadata/compat/py311.py @@ -0,0 +1,22 @@ +import os +import pathlib +import sys +import types + + +def wrap(path): # pragma: no cover + """ + Workaround for https://github.com/python/cpython/issues/84538 + to add backward compatibility for walk_up=True. + An example affected package is dask-labextension, which uses + jupyter-packaging to install JupyterLab javascript files outside + of site-packages. + """ + + def relative_to(root, *, walk_up=False): + return pathlib.Path(os.path.relpath(path, root)) + + return types.SimpleNamespace(relative_to=relative_to) + + +relative_fix = wrap if sys.version_info < (3, 12) else lambda x: x |