<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def parse_line(self,iStr):
 """Parses ewn file line """

        self.levelNumber = None
        self.DRN = None
        self.fieldTag = None
        self.fieldValue = None
        self.noQuotes = None
        if iStr and not(iStr.strip().startswith('#')):
            iList = iStr.strip().split(' ')
            self.levelNumber = int(iList.pop(0))
            if iList[0].startswith('@') and self.levelNumber != 3:
                self.DRN = int(iList.pop(0).strip('@'))
            else:
                self.DRN = None
            self.fieldTag = iList.pop(0)
            if iList and (
                iList[0].startswith('"') or
                iList[0].startswith('@')
                ):
                fv = ' '.join(iList)
                self.fieldValue = fv[1:-1]
            elif iList:
                if len(iList) == 1:
                    self.fieldValue = iList.pop(0)
                else:
                    self.fieldValue = ' '.join(iList)
                try:
                    self.fieldValue = int(self.fieldValue)
                except ValueError:
                    self.noQuotes = True