@@ -565,17 +565,17 @@ _PyCoreConfig_GetGlobalConfig(_PyCoreConfig *config)
565565 COPY_FLAG (inspect , Py_InspectFlag );
566566 COPY_FLAG (interactive , Py_InteractiveFlag );
567567 COPY_FLAG (optimization_level , Py_OptimizeFlag );
568- COPY_FLAG (debug , Py_DebugFlag );
568+ COPY_FLAG (parser_debug , Py_DebugFlag );
569569 COPY_FLAG (verbose , Py_VerboseFlag );
570570 COPY_FLAG (quiet , Py_QuietFlag );
571- COPY_FLAG (unbuffered_stdio , Py_UnbufferedStdioFlag );
572571#ifdef MS_WINDOWS
573572 COPY_FLAG (legacy_windows_fs_encoding , Py_LegacyWindowsFSEncodingFlag );
574573 COPY_FLAG (legacy_windows_stdio , Py_LegacyWindowsStdioFlag );
575574#endif
576575 COPY_FLAG (_frozen , Py_FrozenFlag );
577576
578577 COPY_NOT_FLAG (use_environment , Py_IgnoreEnvironmentFlag );
578+ COPY_NOT_FLAG (buffered_stdio , Py_UnbufferedStdioFlag );
579579 COPY_NOT_FLAG (site_import , Py_NoSiteFlag );
580580 COPY_NOT_FLAG (write_bytecode , Py_DontWriteBytecodeFlag );
581581 COPY_NOT_FLAG (user_site_directory , Py_NoUserSiteDirectory );
@@ -608,16 +608,16 @@ _PyCoreConfig_SetGlobalConfig(const _PyCoreConfig *config)
608608 COPY_FLAG (inspect , Py_InspectFlag );
609609 COPY_FLAG (interactive , Py_InteractiveFlag );
610610 COPY_FLAG (optimization_level , Py_OptimizeFlag );
611- COPY_FLAG (debug , Py_DebugFlag );
611+ COPY_FLAG (parser_debug , Py_DebugFlag );
612612 COPY_FLAG (verbose , Py_VerboseFlag );
613613 COPY_FLAG (quiet , Py_QuietFlag );
614- COPY_FLAG (unbuffered_stdio , Py_UnbufferedStdioFlag );
615614#ifdef MS_WINDOWS
616615 COPY_FLAG (legacy_windows_fs_encoding , Py_LegacyWindowsFSEncodingFlag );
617616 COPY_FLAG (legacy_windows_stdio , Py_LegacyWindowsStdioFlag );
618617#endif
619618
620619 COPY_NOT_FLAG (use_environment , Py_IgnoreEnvironmentFlag );
620+ COPY_NOT_FLAG (buffered_stdio , Py_UnbufferedStdioFlag );
621621 COPY_NOT_FLAG (site_import , Py_NoSiteFlag );
622622 COPY_NOT_FLAG (write_bytecode , Py_DontWriteBytecodeFlag );
623623 COPY_NOT_FLAG (user_site_directory , Py_NoUserSiteDirectory );
@@ -749,12 +749,12 @@ _PyCoreConfig_Copy(_PyCoreConfig *config, const _PyCoreConfig *config2)
749749 COPY_ATTR (inspect );
750750 COPY_ATTR (interactive );
751751 COPY_ATTR (optimization_level );
752- COPY_ATTR (debug );
752+ COPY_ATTR (parser_debug );
753753 COPY_ATTR (write_bytecode );
754754 COPY_ATTR (verbose );
755755 COPY_ATTR (quiet );
756756 COPY_ATTR (user_site_directory );
757- COPY_ATTR (unbuffered_stdio );
757+ COPY_ATTR (buffered_stdio );
758758#ifdef MS_WINDOWS
759759 COPY_ATTR (legacy_windows_fs_encoding );
760760 COPY_ATTR (legacy_windows_stdio );
@@ -990,7 +990,7 @@ pymain_parse_cmdline_impl(_PyMain *pymain, _PyCoreConfig *config,
990990 break ;
991991
992992 case 'd' :
993- config -> debug ++ ;
993+ config -> parser_debug ++ ;
994994 break ;
995995
996996 case 'i' :
@@ -1029,7 +1029,7 @@ pymain_parse_cmdline_impl(_PyMain *pymain, _PyCoreConfig *config,
10291029 break ;
10301030
10311031 case 'u' :
1032- config -> unbuffered_stdio = 1 ;
1032+ config -> buffered_stdio = 0 ;
10331033 break ;
10341034
10351035 case 'v' :
@@ -1287,7 +1287,7 @@ pymain_init_stdio(_PyMain *pymain, _PyCoreConfig *config)
12871287 _setmode (fileno (stderr ), O_BINARY );
12881288#endif
12891289
1290- if (config -> unbuffered_stdio ) {
1290+ if (! config -> buffered_stdio ) {
12911291#ifdef HAVE_SETVBUF
12921292 setvbuf (stdin , (char * )NULL , _IONBF , BUFSIZ );
12931293 setvbuf (stdout , (char * )NULL , _IONBF , BUFSIZ );
@@ -1905,7 +1905,7 @@ config_read_env_vars(_PyCoreConfig *config)
19051905 assert (config -> use_environment > 0 );
19061906
19071907 /* Get environment variables */
1908- get_env_flag (config , & config -> debug , "PYTHONDEBUG" );
1908+ get_env_flag (config , & config -> parser_debug , "PYTHONDEBUG" );
19091909 get_env_flag (config , & config -> verbose , "PYTHONVERBOSE" );
19101910 get_env_flag (config , & config -> optimization_level , "PYTHONOPTIMIZE" );
19111911 get_env_flag (config , & config -> inspect , "PYTHONINSPECT" );
@@ -1922,7 +1922,12 @@ config_read_env_vars(_PyCoreConfig *config)
19221922 config -> user_site_directory = 0 ;
19231923 }
19241924
1925- get_env_flag (config , & config -> unbuffered_stdio , "PYTHONUNBUFFERED" );
1925+ int unbuffered_stdio = 0 ;
1926+ get_env_flag (config , & unbuffered_stdio , "PYTHONUNBUFFERED" );
1927+ if (unbuffered_stdio ) {
1928+ config -> buffered_stdio = 0 ;
1929+ }
1930+
19261931#ifdef MS_WINDOWS
19271932 get_env_flag (config , & config -> legacy_windows_fs_encoding ,
19281933 "PYTHONLEGACYWINDOWSFSENCODING" );
0 commit comments