From fcb35084b399d5c0d228b3594b73772779b74d6f Mon Sep 17 00:00:00 2001 From: yashksaini-coder Date: Mon, 1 Sep 2025 03:14:09 +0530 Subject: [PATCH] fix(docs): Update tomllib import handling and streamline pyproject path resolution --- docs/conf.py | 13 ++++--------- newsfragments/886.bugfix.rst | 4 ++-- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index 6f7be709..446252f1 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -16,23 +16,18 @@ # sys.path.insert(0, os.path.abspath('.')) import doctest +import os import sys from unittest.mock import MagicMock try: import tomllib -except ImportError: +except ModuleNotFoundError: # For Python < 3.11 - import tomli as tomllib # type: ignore + import tomli as tomllib # type: ignore (In case of >3.11 Pyrefly doesnt find tomli , which is right but a false flag) # Path to pyproject.toml (assuming conf.py is in a 'docs' subdirectory) -try: - from libp2p.utils.paths import get_project_root, join_paths - pyproject_path = join_paths(get_project_root(), "pyproject.toml") -except ImportError: - # Fallback for documentation builds where libp2p is not available - import os - pyproject_path = os.path.join(os.path.dirname(__file__), "..", "pyproject.toml") +pyproject_path = os.path.join(os.path.dirname(__file__), "..", "pyproject.toml") with open(pyproject_path, "rb") as f: pyproject_data = tomllib.load(f) diff --git a/newsfragments/886.bugfix.rst b/newsfragments/886.bugfix.rst index add7c4ab..1ebf38d1 100644 --- a/newsfragments/886.bugfix.rst +++ b/newsfragments/886.bugfix.rst @@ -1,2 +1,2 @@ -Fixed cross-platform path handling by replacing hardcoded OS-specific -paths with standardized utilities in core modules and examples. \ No newline at end of file +Fixed cross-platform path handling by replacing hardcoded OS-specific +paths with standardized utilities in core modules and examples.