code: def find_parent_scope(block):
          
          original = block
          if not TextBlockHelper.is_fold_trigger(block):
              # search level of next non blank line
              while block.text().strip() == '' and block.isValid():
                  block = block.next()
              ref_lvl = TextBlockHelper.get_fold_lvl(block) - 1
              block = original
              while (block.blockNumber() and
                     (not TextBlockHelper.is_fold_trigger(block) or
                      TextBlockHelper.get_fold_lvl(block) > ref_lvl)):
                  block = block.previous()
          return block
docs: Find parent scope, if the block is not a fold trigger.