code: def test_update_numeric():
      schema = fields.Schema(
          num=fields.NUMERIC(unique=True, stored=True),
          text=fields.ID(stored=True),
      )
      with TempIndex(schema, "updatenum") as ix:
          nums = list(range(5)) * 3
          random.shuffle(nums)
          for num in nums:
              with ix.writer() as w:
                  w.update_document(num=num, text=text_type(num))
  
          with ix.searcher() as s:
              results = [d["text"] for _, d in s.iter_docs()]
              results = " ".join(sorted(results))
              assert results == "0 1 2 3 4"
  
imports: from __future__ import with_statement
  import random
  from collections import defaultdict
  from datetime import datetime
  import pytest
  from whoosh import analysis, fields, index, qparser, query, __version__
  from whoosh.compat import b, u, xrange, text_type, permutations
  from whoosh.filedb.filestore import RamStorage
  from whoosh.writing import IndexingError
  from whoosh.util.numeric import length_to_byte, byte_to_length
  from whoosh.util.testing import TempIndex, TempStorage
label_desc: Use image node_id 16 for calling a global function with example usage: test_update_numeric() without return types