code: def test_conflict_between_output_and_screen(self):
      class D(DataSet):
          c = Column(float)
          b = Column(bool)
  
      D_US = D.specialize(US_EQUITIES)
      D_CA = D.specialize(CA_EQUITIES)
  
      pipe = Pipeline({"f": D_US.c.latest}, screen=D_CA.b.latest)
      with self.assertRaises(AmbiguousDomain) as e:
          pipe.domain(default=GENERIC)
  
      self.assertEqual(e.exception.domains, [CA_EQUITIES, US_EQUITIES])
  
imports: from unittest import TestCase
  from mock import patch
  from six import PY2
  from zipline.pipeline import Factor, Filter, Pipeline
  from zipline.pipeline.data import Column, DataSet, USEquityPricing
  from zipline.pipeline.domain import AmbiguousDomain, CA_EQUITIES, GENERIC, GB_EQUITIES, US_EQUITIES
  from zipline.pipeline.graph import display_graph
  from zipline.utils.compat import getargspec
  from zipline.utils.numpy_utils import float64_dtype
label_desc: Use image node_id 12 for calling the PipelineTestCase obj's underlying member method code with example usage: obj.test_conflict_between_output_and_screen() without return types