Raymond Hettinger <raymond.hettin...@gmail.com> added the comment:

FWIW, the word "built-in" is being used in two different ways here.  It is used 
in a strict sense for sys.builtin_module_names and in a general sense in the 
datamodel docs.

The former only includes modules compiled into the core exe or dll file.  The 
latter includes anything in compiled extension such as the math module.  The 
latter is part of the standard build in the sense that it is included in 
setup.py and parts of the library depend on it being present:

    ~ $ python3.8
    Python 3.8.3 (v3.8.3:6f8c8320e9, May 13 2020, 16:29:34)
    [Clang 6.0 (clang-600.0.57)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import sys
    >>> 'math' in sys.builtin_module_names     
    >>> False
    >>> import math
    >>> type(math.sin)
    <class 'builtin_function_or_method'>

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue40970>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to