def test_instance_to_rest(self):
        from pgi.repository import Gtk

        def itr(gprop):
            return instance_to_rest(gprop.value_type.pytype, gprop.default_value)

        v = instance_to_rest(Gtk.AccelFlags, Gtk.AccelFlags.LOCKED)
        self.assertEqual(v,
            ":obj:`Gtk.AccelFlags.LOCKED` | :obj:`Gtk.AccelFlags.MASK`")

        v = instance_to_rest(int, 42L)
        self.assertEqual(v, "``42``")

        v = instance_to_rest(Gtk.Button, None)
        self.assertEqual(v, ":obj:`None`")

        v = itr(Gtk.Widget.props.no_show_all)
        self.assertEqual(v, ":obj:`False`")

        v = instance_to_rest(
            Gtk.ImageType, Gtk.ImageType(int(Gtk.ImageType.EMPTY)))
        self.assertEqual(v, ":obj:`Gtk.ImageType.EMPTY`")

        v = itr(Gtk.AboutDialog.props.program_name)
        self.assertEqual(v, ":obj:`None`")

        v = itr(Gtk.IMContext.props.input_hints)
        self.assertEqual(v, ":obj:`Gtk.InputHints.NONE`")

        v = itr(Gtk.CellRendererAccel.props.accel_mods)
        self.assertEqual(v, "``0``")
示例#2
0
    def test_instance_to_rest(self):
        from pgi.repository import Gtk

        def itr(gprop):
            return instance_to_rest(gprop.value_type.pytype,
                                    gprop.default_value)

        v = instance_to_rest(Gtk.AccelFlags, Gtk.AccelFlags.LOCKED)
        self.assertEqual(
            v, ":obj:`Gtk.AccelFlags.LOCKED` | :obj:`Gtk.AccelFlags.MASK`")

        v = instance_to_rest(int, 42L)
        self.assertEqual(v, "``42``")

        v = instance_to_rest(Gtk.Button, None)
        self.assertEqual(v, ":obj:`None`")

        v = itr(Gtk.Widget.props.no_show_all)
        self.assertEqual(v, ":obj:`False`")

        v = instance_to_rest(Gtk.ImageType,
                             Gtk.ImageType(int(Gtk.ImageType.EMPTY)))
        self.assertEqual(v, ":obj:`Gtk.ImageType.EMPTY`")

        v = itr(Gtk.AboutDialog.props.program_name)
        self.assertEqual(v, ":obj:`None`")

        v = itr(Gtk.IMContext.props.input_hints)
        self.assertEqual(v, ":obj:`Gtk.InputHints.NONE`")

        v = itr(Gtk.CellRendererAccel.props.accel_mods)
        self.assertEqual(v, "``0``")
 def itr(gprop):
     return instance_to_rest(gprop.value_type.pytype, gprop.default_value)
示例#4
0
 def itr(gprop):
     return instance_to_rest(gprop.value_type.pytype,
                             gprop.default_value)