code: def test_mi_static_properties():
      """Mixing bases with and without static properties should be possible
      and the result should be independent of base definition order"""
  
      for d in (m.VanillaStaticMix1(), m.VanillaStaticMix2()):
          assert d.vanilla() == "Vanilla"
          assert d.static_func1() == "WithStatic1"
          assert d.static_func2() == "WithStatic2"
          assert d.static_func() == d.__class__.__name__
  
          m.WithStatic1.static_value1 = 1
          m.WithStatic2.static_value2 = 2
          assert d.static_value1 == 1
          assert d.static_value2 == 2
          assert d.static_value == 12
  
          d.static_value1 = 0
          assert d.static_value1 == 0
          d.static_value2 = 0
          assert d.static_value2 == 0
          d.static_value = 0
          assert d.static_value == 0
  
imports: import pytest
  import env
  from pybind11_tests import ConstructorStats
  from pybind11_tests import multiple_inheritance
label_desc: Use image node_id 7 for calling a global function with example usage: test_mi_static_properties() without return types