code: def test_sequence():
      from pybind11_tests import Sequence, ConstructorStats
  
      cstats = ConstructorStats.get(Sequence)
  
      s = Sequence(5)
      assert cstats.values() == ["of size", "5"]
  
      assert "Sequence" in repr(s)
      assert len(s) == 5
      assert s[0] == 0 and s[3] == 0
      assert 12.34 not in s
      s[0], s[3] = 12.34, 56.78
      assert 12.34 in s
      assert isclose(s[0], 12.34) and isclose(s[3], 56.78)
  
      rev = reversed(s)
      assert cstats.values() == ["of size", "5"]
  
      rev2 = s[::-1]
      assert cstats.values() == ["of size", "5"]
  
      expected = [0, 56.78, 0, 0, 12.34]
      assert allclose(rev, expected)
      assert allclose(rev2, expected)
      assert rev == rev2
  
      rev[0::2] = Sequence([2.0, 2.0, 2.0])
      assert cstats.values() == ["of size", "3", "from std::vector"]
  
      assert allclose(rev, [2, 56.78, 2, 0, 2])
  
      assert cstats.alive() == 3
      del s
      assert cstats.alive() == 2
      del rev
      assert cstats.alive() == 1
      del rev2
      assert cstats.alive() == 0
  
      assert cstats.values() == []
      assert cstats.default_constructions == 0
      assert cstats.copy_constructions == 0
      assert cstats.move_constructions >= 1
      assert cstats.copy_assignments == 0
      assert cstats.move_assignments == 0
  
imports: import pytest
label_desc: Use image node_id 4 for calling a global function with example usage: test_sequence() without return types