docstr: Query.outerjoin
docstr_tok: ["Query.outerjoin"]
code: def test_outer_join(self):
      """Query.outerjoin"""
  
      Order, User, Address = (
          self.classes.Order,
          self.classes.User,
          self.classes.Address,
      )
  
      session = fixture_session()
      q = (
          session.query(User)
          .outerjoin(User.orders)
          .outerjoin(Order.addresses)
          .filter(sa.or_(Order.id == None, Address.id == 1))
      )  # noqa
      eq_({User(id=7), User(id=8), User(id=10)}, set(q.all()))
  
imports: import sqlalchemy
  from sqlalchemy import ForeignKey
  from sqlalchemy import func
  from sqlalchemy import Integer
  from sqlalchemy import testing
  from sqlalchemy.orm import relationship
  from sqlalchemy.testing import config
  from sqlalchemy.testing import eq_
  from sqlalchemy.testing import fixtures
  from sqlalchemy.testing.fixtures import fixture_session
  from sqlalchemy.testing.provision import normalize_sequence
  from sqlalchemy.testing.schema import Column
  from sqlalchemy.testing.schema import Table
  from test.orm import _fixtures
label_desc: Use image node_id 3 for calling the RelationshipsTest obj's underlying member method code with example usage: obj.test_outer_join() without return types