code: def STORE_SLICE_3(self, instr):
          'obj[lower:upper] = expr'
  
          upper = self.ast_stack.pop()
          lower = self.ast_stack.pop()
          value = self.ast_stack.pop()
          expr = self.ast_stack.pop()
          
          kw = dict(lineno=instr.lineno, col_offset=0)
          slice = _ast.Slice(lower=lower, step=None, upper=upper, **kw)
          subscr = _ast.Subscript(value=value, slice=slice, ctx=_ast.Store(), **kw)
          
          if isinstance(expr, _ast.AugAssign):
              assign = expr
              result = cmp_ast(expr.target, subscr)
              
              assert result
          else:
              assign = _ast.Assign(targets=[subscr], value=expr, **kw)
              
          self.ast_stack.append(assignf STORE_SLICE_3(self, instr):
          'obj[lower:upper] = expr'
  
          upper = self.ast_stack.pop()
          lower = self.ast_stack.pop()
          value = self.ast_stack.pop()
          expr = self.ast_stack.pop()
          
          kw = dict(lineno=instr.lineno, col_offset=0)
          slice = _ast.Slice(lower=lower, step=None, upper=upper, **kw)
          subscr = _ast.Subscript(value=value, slice=slice, ctx=_ast.Store(), **kw)
          
          if isinstance(expr, _ast.AugAssign):
              assign = expr
              result = cmp_ast(expr.target, subscr)
              
              assert result
          else:
              assign = _ast.Assign(targets=[subscr], value=expr, **kw)
              
          self.ast_stack.append(assign)
docs: obj[lower:upper] = expr