@typed(sr=SourceRef)
def __init__(self, fh):
    self.__fh = fh
    self.sm_whitespace = SourceRefObject('whitespace', None)
    self.sm_badspace = SourceRefObject('bad', None)
    self.sm_newline = SourceRefObject('newline', None)
    self.sm_newline_suppressor = SourceRefObject('suppressor', None)
    self.sm_suspend_list = []
    if (fh == (- 1)):
        self.sr = SourceRef_DEFAULT
    else:
        self.sr = SourceRef.from_FileHandle(self.__fh)
    CharacterSetVsAction_BuilderBase.__init__(self, ('whitespace', 'suspend', 'newline', 'suppressor', 'bad'), KeywordElseAdmissibleF=False)
@typed(sr=SourceRef)
def __init__(self, fh):
    self.__fh = fh
    self.sm_whitespace = SourceRefObject('whitespace', None)
    self.sm_badspace = SourceRefObject('bad', None)
    self.sm_newline = SourceRefObject('newline', None)
    self.sm_newline_suppressor = SourceRefObject('suppressor', None)
    self.sm_suspend_list = []
    if (fh == (- 1)):
        self.sr = SourceRef_DEFAULT
    else:
        self.sr = SourceRef.from_FileHandle(self.__fh)
    CharacterSetVsAction_BuilderBase.__init__(self, ('whitespace', 'suspend', 'newline', 'suppressor', 'bad'), KeywordElseAdmissibleF=False)