Skip to content

Commit 7e80dce

Browse files
author
Erlend E. Aasland
committed
bpo-45847: Port _lfprof, _opcode, _asyncio, _queue, _statistics, and _typing to PY_STDLIB_MOD_SIMPLE
1 parent 718cee0 commit 7e80dce

File tree

4 files changed

+126
-10
lines changed

4 files changed

+126
-10
lines changed

Modules/Setup.stdlib.in

+6
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,18 @@
2929
############################################################################
3030
# Modules that should always be present (POSIX and Windows):
3131
@MODULE_ARRAY_TRUE@array arraymodule.c
32+
@MODULE__ASYNCIO_TRUE@_asyncio _asynciomodule.c
3233
@MODULE__BISECT_TRUE@_bisect _bisectmodule.c
3334
@MODULE__CONTEXTVARS_TRUE@_contextvars _contextvarsmodule.c
3435
@MODULE__HEAPQ_TRUE@_heapq _heapqmodule.c
3536
@MODULE__JSON_TRUE@_json _json.c
37+
@MODULE__LSPROF_TRUE@_lsprof _lsprof.c rotatingtree.c
38+
@MODULE__OPCODE_TRUE@_opcode _opcode.c
3639
@MODULE__PICKLE_TRUE@_pickle _pickle.c
40+
@MODULE__QUEUE_TRUE@_queue _queuemodule.c
3741
@MODULE__RANDOM_TRUE@_random _randommodule.c
42+
@MODULE__STATISTICS_TRUE@_statistics _statisticsmodule.c
43+
@MODULE__TYPING_TRUE@_typing _typingmodule.c
3844
@MODULE__ZONEINFO_TRUE@_zoneinfo _zoneinfo.c
3945

4046
# needs libm

configure

+108
Original file line numberDiff line numberDiff line change
@@ -690,12 +690,22 @@ MODULE_GRP_FALSE
690690
MODULE_GRP_TRUE
691691
MODULE__ZONEINFO_FALSE
692692
MODULE__ZONEINFO_TRUE
693+
MODULE__TYPING_FALSE
694+
MODULE__TYPING_TRUE
695+
MODULE__STATISTICS_FALSE
696+
MODULE__STATISTICS_TRUE
693697
MODULE__RANDOM_FALSE
694698
MODULE__RANDOM_TRUE
699+
MODULE__QUEUE_FALSE
700+
MODULE__QUEUE_TRUE
695701
MODULE__PICKLE_FALSE
696702
MODULE__PICKLE_TRUE
703+
MODULE__OPCODE_FALSE
704+
MODULE__OPCODE_TRUE
697705
MODULE_MATH_FALSE
698706
MODULE_MATH_TRUE
707+
MODULE__LSPROF_FALSE
708+
MODULE__LSPROF_TRUE
699709
MODULE__JSON_FALSE
700710
MODULE__JSON_TRUE
701711
MODULE__HEAPQ_FALSE
@@ -708,6 +718,8 @@ MODULE_CMATH_FALSE
708718
MODULE_CMATH_TRUE
709719
MODULE__BISECT_FALSE
710720
MODULE__BISECT_TRUE
721+
MODULE__ASYNCIO_FALSE
722+
MODULE__ASYNCIO_TRUE
711723
MODULE_ARRAY_FALSE
712724
MODULE_ARRAY_TRUE
713725
MODULE_TIME_FALSE
@@ -19598,6 +19610,18 @@ fi
1959819610

1959919611

1960019612

19613+
if true; then
19614+
MODULE__ASYNCIO_TRUE=
19615+
MODULE__ASYNCIO_FALSE='#'
19616+
else
19617+
MODULE__ASYNCIO_TRUE='#'
19618+
MODULE__ASYNCIO_FALSE=
19619+
fi
19620+
19621+
19622+
19623+
19624+
1960119625
if true; then
1960219626
MODULE__BISECT_TRUE=
1960319627
MODULE__BISECT_FALSE='#'
@@ -19674,6 +19698,18 @@ fi
1967419698

1967519699

1967619700

19701+
if true; then
19702+
MODULE__LSPROF_TRUE=
19703+
MODULE__LSPROF_FALSE='#'
19704+
else
19705+
MODULE__LSPROF_TRUE='#'
19706+
MODULE__LSPROF_FALSE=
19707+
fi
19708+
19709+
19710+
19711+
19712+
1967719713
if true; then
1967819714
MODULE_MATH_TRUE=
1967919715
MODULE_MATH_FALSE='#'
@@ -19688,6 +19724,18 @@ fi
1968819724

1968919725

1969019726

19727+
if true; then
19728+
MODULE__OPCODE_TRUE=
19729+
MODULE__OPCODE_FALSE='#'
19730+
else
19731+
MODULE__OPCODE_TRUE='#'
19732+
MODULE__OPCODE_FALSE=
19733+
fi
19734+
19735+
19736+
19737+
19738+
1969119739
if true; then
1969219740
MODULE__PICKLE_TRUE=
1969319741
MODULE__PICKLE_FALSE='#'
@@ -19700,6 +19748,18 @@ fi
1970019748

1970119749

1970219750

19751+
if true; then
19752+
MODULE__QUEUE_TRUE=
19753+
MODULE__QUEUE_FALSE='#'
19754+
else
19755+
MODULE__QUEUE_TRUE='#'
19756+
MODULE__QUEUE_FALSE=
19757+
fi
19758+
19759+
19760+
19761+
19762+
1970319763
if true; then
1970419764
MODULE__RANDOM_TRUE=
1970519765
MODULE__RANDOM_FALSE='#'
@@ -19712,6 +19772,30 @@ fi
1971219772

1971319773

1971419774

19775+
if true; then
19776+
MODULE__STATISTICS_TRUE=
19777+
MODULE__STATISTICS_FALSE='#'
19778+
else
19779+
MODULE__STATISTICS_TRUE='#'
19780+
MODULE__STATISTICS_FALSE=
19781+
fi
19782+
19783+
19784+
19785+
19786+
19787+
if true; then
19788+
MODULE__TYPING_TRUE=
19789+
MODULE__TYPING_FALSE='#'
19790+
else
19791+
MODULE__TYPING_TRUE='#'
19792+
MODULE__TYPING_FALSE=
19793+
fi
19794+
19795+
19796+
19797+
19798+
1971519799
if true; then
1971619800
MODULE__ZONEINFO_TRUE=
1971719801
MODULE__ZONEINFO_FALSE='#'
@@ -20893,6 +20977,10 @@ if test -z "${MODULE_ARRAY_TRUE}" && test -z "${MODULE_ARRAY_FALSE}"; then
2089320977
as_fn_error $? "conditional \"MODULE_ARRAY\" was never defined.
2089420978
Usually this means the macro was only invoked conditionally." "$LINENO" 5
2089520979
fi
20980+
if test -z "${MODULE__ASYNCIO_TRUE}" && test -z "${MODULE__ASYNCIO_FALSE}"; then
20981+
as_fn_error $? "conditional \"MODULE__ASYNCIO\" was never defined.
20982+
Usually this means the macro was only invoked conditionally." "$LINENO" 5
20983+
fi
2089620984
if test -z "${MODULE__BISECT_TRUE}" && test -z "${MODULE__BISECT_FALSE}"; then
2089720985
as_fn_error $? "conditional \"MODULE__BISECT\" was never defined.
2089820986
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -20917,18 +21005,38 @@ if test -z "${MODULE__JSON_TRUE}" && test -z "${MODULE__JSON_FALSE}"; then
2091721005
as_fn_error $? "conditional \"MODULE__JSON\" was never defined.
2091821006
Usually this means the macro was only invoked conditionally." "$LINENO" 5
2091921007
fi
21008+
if test -z "${MODULE__LSPROF_TRUE}" && test -z "${MODULE__LSPROF_FALSE}"; then
21009+
as_fn_error $? "conditional \"MODULE__LSPROF\" was never defined.
21010+
Usually this means the macro was only invoked conditionally." "$LINENO" 5
21011+
fi
2092021012
if test -z "${MODULE_MATH_TRUE}" && test -z "${MODULE_MATH_FALSE}"; then
2092121013
as_fn_error $? "conditional \"MODULE_MATH\" was never defined.
2092221014
Usually this means the macro was only invoked conditionally." "$LINENO" 5
2092321015
fi
21016+
if test -z "${MODULE__OPCODE_TRUE}" && test -z "${MODULE__OPCODE_FALSE}"; then
21017+
as_fn_error $? "conditional \"MODULE__OPCODE\" was never defined.
21018+
Usually this means the macro was only invoked conditionally." "$LINENO" 5
21019+
fi
2092421020
if test -z "${MODULE__PICKLE_TRUE}" && test -z "${MODULE__PICKLE_FALSE}"; then
2092521021
as_fn_error $? "conditional \"MODULE__PICKLE\" was never defined.
2092621022
Usually this means the macro was only invoked conditionally." "$LINENO" 5
2092721023
fi
21024+
if test -z "${MODULE__QUEUE_TRUE}" && test -z "${MODULE__QUEUE_FALSE}"; then
21025+
as_fn_error $? "conditional \"MODULE__QUEUE\" was never defined.
21026+
Usually this means the macro was only invoked conditionally." "$LINENO" 5
21027+
fi
2092821028
if test -z "${MODULE__RANDOM_TRUE}" && test -z "${MODULE__RANDOM_FALSE}"; then
2092921029
as_fn_error $? "conditional \"MODULE__RANDOM\" was never defined.
2093021030
Usually this means the macro was only invoked conditionally." "$LINENO" 5
2093121031
fi
21032+
if test -z "${MODULE__STATISTICS_TRUE}" && test -z "${MODULE__STATISTICS_FALSE}"; then
21033+
as_fn_error $? "conditional \"MODULE__STATISTICS\" was never defined.
21034+
Usually this means the macro was only invoked conditionally." "$LINENO" 5
21035+
fi
21036+
if test -z "${MODULE__TYPING_TRUE}" && test -z "${MODULE__TYPING_FALSE}"; then
21037+
as_fn_error $? "conditional \"MODULE__TYPING\" was never defined.
21038+
Usually this means the macro was only invoked conditionally." "$LINENO" 5
21039+
fi
2093221040
if test -z "${MODULE__ZONEINFO_TRUE}" && test -z "${MODULE__ZONEINFO_FALSE}"; then
2093321041
as_fn_error $? "conditional \"MODULE__ZONEINFO\" was never defined.
2093421042
Usually this means the macro was only invoked conditionally." "$LINENO" 5

configure.ac

+6
Original file line numberDiff line numberDiff line change
@@ -6076,15 +6076,21 @@ PY_STDLIB_MOD_SIMPLE([time], [], [$TIMEMODULE_LIB])
60766076

60776077
dnl always enabled extension modules
60786078
PY_STDLIB_MOD_SIMPLE([array])
6079+
PY_STDLIB_MOD_SIMPLE([_asyncio])
60796080
PY_STDLIB_MOD_SIMPLE([_bisect])
60806081
PY_STDLIB_MOD_SIMPLE([cmath], [], [$LIBM])
60816082
PY_STDLIB_MOD_SIMPLE([_contextvars])
60826083
PY_STDLIB_MOD_SIMPLE([_datetime], [], [$TIMEMODULE_LIB $LIBM])
60836084
PY_STDLIB_MOD_SIMPLE([_heapq])
60846085
PY_STDLIB_MOD_SIMPLE([_json])
6086+
PY_STDLIB_MOD_SIMPLE([_lsprof])
60856087
PY_STDLIB_MOD_SIMPLE([math], [], [$LIBM])
6088+
PY_STDLIB_MOD_SIMPLE([_opcode])
60866089
PY_STDLIB_MOD_SIMPLE([_pickle])
6090+
PY_STDLIB_MOD_SIMPLE([_queue])
60876091
PY_STDLIB_MOD_SIMPLE([_random])
6092+
PY_STDLIB_MOD_SIMPLE([_statistics])
6093+
PY_STDLIB_MOD_SIMPLE([_typing])
60886094
PY_STDLIB_MOD_SIMPLE([_zoneinfo])
60896095

60906096
dnl platform specific extensions

setup.py

+6-10
Original file line numberDiff line numberDiff line change
@@ -1015,19 +1015,15 @@ def detect_simple_extensions(self):
10151015
self.addext(Extension("_json", ["_json.c"]))
10161016

10171017
# profiler (_lsprof is for cProfile.py)
1018-
self.add(Extension('_lsprof', ['_lsprof.c', 'rotatingtree.c']))
1018+
self.addext(Extension('_lsprof', ['_lsprof.c', 'rotatingtree.c']))
10191019
# static Unicode character database
10201020
self.addext(Extension('unicodedata', ['unicodedata.c']))
1021-
# _opcode module
1022-
self.add(Extension('_opcode', ['_opcode.c']))
1021+
self.addext(Extension('_opcode', ['_opcode.c']))
10231022
# asyncio speedups
1024-
self.add(Extension("_asyncio", ["_asynciomodule.c"]))
1025-
# _queue module
1026-
self.add(Extension("_queue", ["_queuemodule.c"]))
1027-
# _statistics module
1028-
self.add(Extension("_statistics", ["_statisticsmodule.c"]))
1029-
# _typing module
1030-
self.add(Extension("_typing", ["_typingmodule.c"]))
1023+
self.addext(Extension("_asyncio", ["_asynciomodule.c"]))
1024+
self.addext(Extension("_queue", ["_queuemodule.c"]))
1025+
self.addext(Extension("_statistics", ["_statisticsmodule.c"]))
1026+
self.addext(Extension("_typing", ["_typingmodule.c"]))
10311027

10321028
# Modules with some UNIX dependencies -- on by default:
10331029
# (If you have a really backward UNIX, select and socket may not be

0 commit comments

Comments
 (0)