def test_Unbounded_lifting(self):
        wrapped = Binding(None)
        wrapper = DescriptorDecoratorBase(wrapped)

        result = _lifted_desc_results(wrapped, wrapper, None, object)

        self.assertIs(result, wrapper)
    def test_self_lifting(self):
        wrapped = mocks.Descriptor()
        wrapper = DescriptorDecoratorBase(None)

        result = _lifted_desc_results(wrapped, wrapper, None, object)

        self.assertIs(result, wrapper)
    def test_Unbounded_lifting(self):
        wrapped = mocks.Binding(None)
        wrapper = DescriptorDecoratorBase(wrapped)

        result = _lifted_desc_results(wrapped, wrapper, None, object)

        self.assertIs(result.descriptor, wrapper)
    def test_self_lifting(self):
        wrapped = mocks.Descriptor()
        wrapper = DescriptorDecoratorBase(None)

        result = _lifted_desc_results(wrapped, wrapper, None, object)

        self.assertIs(result, wrapper)
    def test_other(self):
        wrapped = mocks.Descriptor()
        instance = mocks.ClassWithDescriptor(wrapped)
        instance.attr = 5
        wrapper = DescriptorDecoratorBase(wrapped)

        result = _lifted_desc_results(wrapped, wrapper, instance, type(instance))

        self.assertEqual(result, 5)
    def test_other(self):
        wrapped = mocks.Descriptor()
        instance = mocks.ClassWithDescriptor(wrapped)
        instance.attr = 5
        wrapper = DescriptorDecoratorBase(wrapped)

        result = _lifted_desc_results(wrapped, wrapper, instance, type(instance))

        self.assertEqual(result, 5)