@@ -1154,11 +1154,12 @@ def _sys_version(sys_version=None):
1154
1154
return result
1155
1155
1156
1156
sys_version_parser = re .compile (
1157
- r'([\w.+]+)\s*' # "version<space>"
1158
- r'\(#?([^,]+)' # "(#buildno"
1159
- r'(?:,\s*([\w ]*)' # ", builddate"
1160
- r'(?:,\s*([\w :]*))?)?\)\s*' # ", buildtime)<space>"
1161
- r'\[([^\]]+)\]?' , re .ASCII ) # "[compiler]"
1157
+ r'([\w.+]+)\s*' # "version<space>"
1158
+ r'\(#?([^,]+)' # "(#buildno"
1159
+ r'(?:,\s*([\w ]*)' # ", buildate"
1160
+ r'(?:,\s*([\w :]*))?)' # ", buildtime"
1161
+ r'(?:,\s*(free-threading|default))?\)\s*' # ",'free-threading'|'default)<space>'"
1162
+ r'\[([^\]]+)\]?' , re .ASCII ) #"[compiler]"
1162
1163
1163
1164
if sys .platform .startswith ('java' ):
1164
1165
# Jython
@@ -1195,7 +1196,7 @@ def _sys_version(sys_version=None):
1195
1196
raise ValueError (
1196
1197
'failed to parse CPython sys.version: %s' %
1197
1198
repr (sys_version ))
1198
- version , buildno , builddate , buildtime , compiler = \
1199
+ version , buildno , builddate , buildtime , _ , compiler = \
1199
1200
match .groups ()
1200
1201
name = 'CPython'
1201
1202
if builddate is None :
0 commit comments