@@ -1105,11 +1105,7 @@ def _handle_continuation_line(self, st, line, fpname):
1105
1105
def _handle_rest (self , st , line , fpname ):
1106
1106
# a section header or option header?
1107
1107
if self ._allow_unnamed_section and st .cursect is None :
1108
- st .sectname = UNNAMED_SECTION
1109
- st .cursect = self ._dict ()
1110
- self ._sections [st .sectname ] = st .cursect
1111
- self ._proxies [st .sectname ] = SectionProxy (self , st .sectname )
1112
- st .elements_added .add (st .sectname )
1108
+ self ._handle_header (st , UNNAMED_SECTION , fpname )
1113
1109
1114
1110
st .indent_level = st .cur_indent_level
1115
1111
# is it a section header?
@@ -1118,10 +1114,10 @@ def _handle_rest(self, st, line, fpname):
1118
1114
if not mo and st .cursect is None :
1119
1115
raise MissingSectionHeaderError (fpname , st .lineno , line )
1120
1116
1121
- self ._handle_header (st , mo , fpname ) if mo else self ._handle_option (st , line , fpname )
1117
+ self ._handle_header (st , mo . group ( 'header' ) , fpname ) if mo else self ._handle_option (st , line , fpname )
1122
1118
1123
- def _handle_header (self , st , mo , fpname ):
1124
- st .sectname = mo . group ( 'header' )
1119
+ def _handle_header (self , st , sectname , fpname ):
1120
+ st .sectname = sectname
1125
1121
if st .sectname in self ._sections :
1126
1122
if self ._strict and st .sectname in st .elements_added :
1127
1123
raise DuplicateSectionError (st .sectname , fpname ,
0 commit comments