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.