def test_not_shareable(self):
        class Cheese:
            def __init__(self, name):
                self.name = name
            def __str__(self):
                return self.name

        class SubBytes(bytes):
            """A subclass of a shareable type."""

        not_shareables = [
                # singletons
                True,
                False,
                NotImplemented,
                ...,
                # builtin types and objects
                type,
                object,
                object(),
                Exception(),
                100.0,
                # user-defined types and objects
                Cheese,
                Cheese('Wensleydale'),
                SubBytes(b'spam'),
                ]
        for obj in not_shareables:
            with self.subTest(repr(obj)):
                self.assertFalse(
                    interpreters.is_shareable(obj))
示例#2
0
 def test_default_shareables(self):
     shareables = [
         # singletons
         None,
         # builtin objects
         b'spam',
         'spam',
         10,
         -10,
     ]
     for obj in shareables:
         with self.subTest(obj):
             self.assertTrue(interpreters.is_shareable(obj))