code: def test_o2mone_side(self, m2o_lazy):
      Address, addresses, users, User = (
          self.classes.Address,
          self.tables.addresses,
          self.tables.users,
          self.classes.User,
      )
  
      self.mapper_registry.map_imperatively(
          Address,
          addresses,
          properties={
              "user": relationship(
                  User, lazy=m2o_lazy, back_populates="addresses"
              )
          },
      )
      self.mapper_registry.map_imperatively(
          User,
          users,
          properties={
              "addresses": relationship(
                  Address, lazy="immediate", back_populates="user"
              )
          },
      )
      sess = fixture_session()
      u1 = sess.query(User).filter(users.c.id == 7).one()
      sess.close()
  
      assert "addresses" in u1.__dict__
  
      # current behavior of "immediate" is that subsequent eager loaders
      # aren't fired off.  This is because the "lazyload" strategy
      # does not invoke eager loaders.
      assert "user" not in u1.addresses[0].__dict__
  
file_path: sqlalchemy/test/orm/test_immediate_load.py
imports: from sqlalchemy import select
  from sqlalchemy import testing
  from sqlalchemy.orm import immediateload
  from sqlalchemy.orm import relationship
  from sqlalchemy.orm import Session
  from sqlalchemy.testing import eq_
  from sqlalchemy.testing import is_
  from sqlalchemy.testing.fixtures import fixture_session
  from test.orm import _fixtures
label_desc: Use image node_id 5 for calling the ImmediateTest obj's underlying member method code with example usage: obj.test_o2mone_side(m2o_lazy) without return types