SF.net SVN: docutils:[10045 ] trunk/docutils

aa-turner--- via Docutils-checkins <[email protected]> Sun, 09 Mar 2025 01:02:24 +0000
Newsgroups gmane.text.docutils.cvs
Message-ID <[email protected]>
Revision: 10045
          http://sourceforge.net/p/docutils/code/10045
Author:   aa-turner
Date:     2025-03-09 01:02:23 +0000 (Sun, 09 Mar 2025)
Log Message:
-----------
Avoid importing the typing module for performance

The ``typing.TYPE_CHECKING`` constant is always False at runtime.

Modified Paths:
--------------
    trunk/docutils/docutils/__init__.py
    trunk/docutils/docutils/core.py
    trunk/docutils/docutils/examples.py
    trunk/docutils/docutils/frontend.py
    trunk/docutils/docutils/io.py
    trunk/docutils/docutils/languages/__init__.py
    trunk/docutils/docutils/nodes.py
    trunk/docutils/docutils/parsers/__init__.py
    trunk/docutils/docutils/parsers/rst/directives/__init__.py
    trunk/docutils/docutils/parsers/rst/directives/misc.py
    trunk/docutils/docutils/parsers/rst/languages/__init__.py
    trunk/docutils/docutils/readers/__init__.py
    trunk/docutils/docutils/utils/__init__.py
    trunk/docutils/docutils/writers/__init__.py
    trunk/docutils/docutils/writers/_html_base.py
    trunk/docutils/test/alltests.py
    trunk/docutils/tools/buildhtml.py
    trunk/docutils/tools/dev/generate_punctuation_chars.py
    trunk/docutils/tools/dev/quicktest.py
    trunk/docutils/tools/dev/unicode2rstsubs.py

Modified: trunk/docutils/docutils/__init__.py
===================================================================
--- trunk/docutils/docutils/__init__.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/__init__.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -53,8 +53,8 @@
 from __future__ import annotations
 
 from collections import namedtuple
-from typing import TYPE_CHECKING
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from collections.abc import Sequence
     from typing import Any, ClassVar, Literal, Protocol, Union

Modified: trunk/docutils/docutils/core.py
===================================================================
--- trunk/docutils/docutils/core.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/core.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -22,7 +22,6 @@
 import os
 import sys
 import warnings
-from typing import TYPE_CHECKING
 
 from docutils import (__version__, __version_details__, SettingsSpec,
                       io, utils, readers, parsers, writers)
@@ -29,6 +28,7 @@
 from docutils.frontend import OptionParser
 from docutils.readers import doctree
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from typing import TextIO
     from docutils.nodes import StrPath

Modified: trunk/docutils/docutils/examples.py
===================================================================
--- trunk/docutils/docutils/examples.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/examples.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -13,10 +13,10 @@
 
 from __future__ import annotations
 
-from typing import TYPE_CHECKING
 
 from docutils import core, io
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from typing import Any, Literal
 

Modified: trunk/docutils/docutils/frontend.py
===================================================================
--- trunk/docutils/docutils/frontend.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/frontend.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -64,11 +64,11 @@
 import warnings
 from optparse import SUPPRESS_HELP
 from pathlib import Path
-from typing import TYPE_CHECKING
 
 import docutils
 from docutils import io, utils
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from collections.abc import Iterable, Mapping, Sequence
     from typing import Any, ClassVar, Literal, Protocol

Modified: trunk/docutils/docutils/io.py
===================================================================
--- trunk/docutils/docutils/io.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/io.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -17,10 +17,10 @@
 import re
 import sys
 import warnings
-from typing import TYPE_CHECKING
 
 from docutils import TransformSpec
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from typing import Any, BinaryIO, ClassVar, Final, Literal, TextIO
 

Modified: trunk/docutils/docutils/languages/__init__.py
===================================================================
--- trunk/docutils/docutils/languages/__init__.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/languages/__init__.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -14,10 +14,11 @@
 __docformat__ = 'reStructuredText'
 
 from importlib import import_module
-from typing import TYPE_CHECKING, overload
+from typing import overload
 
 from docutils.utils import normalize_language_tag
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     import types
     from typing import NoReturn, Protocol, TypeVar

Modified: trunk/docutils/docutils/nodes.py
===================================================================
--- trunk/docutils/docutils/nodes.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/nodes.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -30,12 +30,12 @@
 import unicodedata
 import warnings
 from collections import Counter
-from typing import TYPE_CHECKING
 # import xml.dom.minidom as dom # -> conditional import in Node.asdom()
 #                                    and document.asdom()
 
 # import docutils.transforms # -> delayed import in document.__init__()
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from collections.abc import (Callable, Iterable, Iterator,
                                  Mapping, Sequence)

Modified: trunk/docutils/docutils/parsers/__init__.py
===================================================================
--- trunk/docutils/docutils/parsers/__init__.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/parsers/__init__.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -11,10 +11,10 @@
 __docformat__ = 'reStructuredText'
 
 import importlib
-from typing import TYPE_CHECKING
 
 from docutils import Component, frontend, transforms
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from typing import Final
 

Modified: trunk/docutils/docutils/parsers/rst/directives/__init__.py
===================================================================
--- trunk/docutils/docutils/parsers/rst/directives/__init__.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/parsers/rst/directives/__init__.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -13,12 +13,12 @@
 import re
 import codecs
 from importlib import import_module
-from typing import TYPE_CHECKING
 
 from docutils import nodes, parsers
 from docutils.utils import split_escaped_whitespace, escape2null
 from docutils.parsers.rst.languages import en as _fallback_language_module
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from collections.abc import Callable, Sequence
 

Modified: trunk/docutils/docutils/parsers/rst/directives/misc.py
===================================================================
--- trunk/docutils/docutils/parsers/rst/directives/misc.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/parsers/rst/directives/misc.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -11,7 +11,6 @@
 import re
 import time
 from pathlib import Path
-from typing import TYPE_CHECKING
 from urllib.request import urlopen
 from urllib.error import URLError
 
@@ -21,6 +20,7 @@
 from docutils.parsers.rst.directives.body import CodeBlock, NumberLines
 from docutils.transforms import misc
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from docutils.nodes import StrPath
 

Modified: trunk/docutils/docutils/parsers/rst/languages/__init__.py
===================================================================
--- trunk/docutils/docutils/parsers/rst/languages/__init__.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/parsers/rst/languages/__init__.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -14,10 +14,11 @@
 
 __docformat__ = 'reStructuredText'
 
-from typing import TYPE_CHECKING, overload
+from typing import overload
 
 from docutils.languages import LanguageImporter
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     import types
     from typing import NoReturn, Protocol

Modified: trunk/docutils/docutils/readers/__init__.py
===================================================================
--- trunk/docutils/docutils/readers/__init__.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/readers/__init__.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -12,11 +12,11 @@
 
 import importlib
 import warnings
-from typing import TYPE_CHECKING
 
 from docutils import utils, parsers, Component
 from docutils.transforms import universal
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from typing import Final
 

Modified: trunk/docutils/docutils/utils/__init__.py
===================================================================
--- trunk/docutils/docutils/utils/__init__.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/utils/__init__.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -18,7 +18,6 @@
 import unicodedata
 import warnings
 from pathlib import PurePath, Path
-from typing import TYPE_CHECKING
 
 from docutils import ApplicationError, DataError
 from docutils import io, nodes
@@ -25,6 +24,7 @@
 # for backwards compatibility
 from docutils.nodes import unescape  # noqa: F401 (imported but unused)
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from collections.abc import Callable, Sequence, Iterable
     from typing import Any, Final, Literal, TextIO

Modified: trunk/docutils/docutils/writers/__init__.py
===================================================================
--- trunk/docutils/docutils/writers/__init__.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/writers/__init__.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -14,12 +14,12 @@
 import sys
 import urllib
 from pathlib import Path
-from typing import TYPE_CHECKING
 
 import docutils
 from docutils import Component, languages, nodes, utils
 from docutils.transforms import universal
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from typing import Any, Final
 

Modified: trunk/docutils/docutils/writers/_html_base.py
===================================================================
--- trunk/docutils/docutils/writers/_html_base.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/docutils/writers/_html_base.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -28,7 +28,6 @@
 import warnings
 import xml.etree.ElementTree as ET
 from pathlib import Path
-from typing import TYPE_CHECKING
 
 import docutils
 from docutils import frontend, languages, nodes, utils, writers
@@ -38,6 +37,7 @@
 from docutils.utils.math import (latex2mathml, math2html, tex2mathml_extern,
                                  unichar2tex, wrap_math_code, MathError)
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from docutils.transforms import Transform
 

Modified: trunk/docutils/test/alltests.py
===================================================================
--- trunk/docutils/test/alltests.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/test/alltests.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -19,7 +19,6 @@
 import time
 import sys
 from pathlib import Path
-from typing import TYPE_CHECKING
 
 # Prepend the "docutils root" to the Python library path
 # so we import the local `docutils` package.
@@ -28,6 +27,7 @@
 
 import docutils  # NoQA: E402
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     import types
     from typing import TextIO

Modified: trunk/docutils/tools/buildhtml.py
===================================================================
--- trunk/docutils/tools/buildhtml.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/tools/buildhtml.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -29,7 +29,6 @@
 import warnings
 from fnmatch import fnmatch
 from types import SimpleNamespace
-from typing import TYPE_CHECKING
 
 import docutils
 import docutils.io
@@ -39,6 +38,7 @@
 from docutils.readers import standalone, pep
 from docutils.writers import html4css1, html5_polyglot, pep_html
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from typing import Literal
 

Modified: trunk/docutils/tools/dev/generate_punctuation_chars.py
===================================================================
--- trunk/docutils/tools/dev/generate_punctuation_chars.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/tools/dev/generate_punctuation_chars.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -37,8 +37,8 @@
 
 import sys
 import unicodedata
-from typing import TYPE_CHECKING
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from collections.abc import Iterable
 

Modified: trunk/docutils/tools/dev/quicktest.py
===================================================================
--- trunk/docutils/tools/dev/quicktest.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/tools/dev/quicktest.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -36,7 +36,6 @@
 
 import getopt
 import sys
-from typing import TYPE_CHECKING
 
 import docutils
 from docutils import frontend
@@ -43,6 +42,7 @@
 from docutils.utils import new_document
 from docutils.parsers.rst import Parser
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from collections.abc import Callable
     from typing import TextIO, TypedDict

Modified: trunk/docutils/tools/dev/unicode2rstsubs.py
===================================================================
--- trunk/docutils/tools/dev/unicode2rstsubs.py	2025-03-09 00:56:34 UTC (rev 10044)
+++ trunk/docutils/tools/dev/unicode2rstsubs.py	2025-03-09 01:02:23 UTC (rev 10045)
@@ -24,9 +24,9 @@
 import os
 import re
 import sys
-from typing import TYPE_CHECKING
 from xml.parsers.expat import ParserCreate
 
+TYPE_CHECKING = False
 if TYPE_CHECKING:
     from typing import BinaryIO, NoReturn, TextIO
     from xml.parsers.expat import XMLParserType

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.