code: def py_lnotab(self):
          
          reverse_lnotab = reverse_dict(self.lnotab)
          py_lnotab = []
          prev_instr = 0
          prev_lno = self.firstlineno
          for addr, instr in enumerate(_sparse_args(self.instrs)):
              lno = reverse_lnotab.get(instr)
              if lno is None:
                  continue
  
              delta = lno - prev_lno
              py_lnotab.append(addr - prev_instr)
              py_lnotab.append(min(delta, max_lnotab_increment))
              delta -= max_lnotab_increment
              while delta > 0:
                  py_lnotab.append(0)
                  py_lnotab.append(min(delta, max_lnotab_increment))
                  delta -= max_lnotab_increment
  
              prev_lno = lno
              prev_instr = addr
  
          return bytes(py_lnotab)
docs: The encoded lnotab that python uses to compute when lines start.
  
          Note
          ----
          See Objects/lnotab_notes.txt in the cpython source for more details.