code: def current_line_num(self):
          '''Get current line number as an integer (1-based)
  
          Translated from PyFrame_GetLineNumber and PyCode_Addr2Line
  
          See Objects/lnotab_notes.txt
          '''
          if self.is_optimized_out():
              return None
          f_trace = self.field('f_trace')
          if long(f_trace) != 0:
              # we have a non-NULL f_trace:
              return self.f_lineno
          else:
              #try:
              return self.co.addr2line(self.f_lastif current_line_num(self):
          '''Get current line number as an integer (1-based)
  
          Translated from PyFrame_GetLineNumber and PyCode_Addr2Line
  
          See Objects/lnotab_notes.txt
          '''
          if self.is_optimized_out():
              return None
          f_trace = self.field('f_trace')
          if long(f_trace) != 0:
              # we have a non-NULL f_trace:
              return self.f_lineno
          else:
              #try:
              return self.co.addr2line(self.f_lasti)
docs: Get current line number as an integer (1-based)
  
          Translated from PyFrame_GetLineNumber and PyCode_Addr2Line
  
          See Objects/lnotab_notes.txt