PHP 8.2.30
Preview: test_delegator.py Size: 1.50 KB
/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_delegator.py

import unittest
from idlelib.Delegator import Delegator

class DelegatorTest(unittest.TestCase):

    def test_mydel(self):
        # Test a simple use scenario.

        # Initialize an int delegator.
        mydel = Delegator(int)
        self.assertIs(mydel.delegate, int)
        self.assertEqual(mydel._Delegator__cache, set())
        # Trying to access a non-attribute of int fails.
        self.assertRaises(AttributeError, mydel.__getattr__, 'xyz')

        # Add real int attribute 'bit_length' by accessing it.
        bl = mydel.bit_length
        self.assertIs(bl, int.bit_length)
        self.assertIs(mydel.__dict__['bit_length'], int.bit_length)
        self.assertEqual(mydel._Delegator__cache, {'bit_length'})

        # Add attribute 'numerator'.
        mydel.numerator
        self.assertEqual(mydel._Delegator__cache, {'bit_length', 'numerator'})

        # Delete 'numerator'.
        del mydel.numerator
        self.assertNotIn('numerator', mydel.__dict__)
        # The current implementation leaves  it in the name cache.
        # self.assertIn('numerator', mydel._Delegator__cache)
        # However, this is not required and not part of the specification

        # Change delegate to float, first resetting the attributes.
        mydel.setdelegate(float)  # calls resetcache
        self.assertNotIn('bit_length', mydel.__dict__)
        self.assertEqual(mydel._Delegator__cache, set())
        self.assertIs(mydel.delegate, float)

if __name__ == '__main__':
    unittest.main(verbosity=2, exit=2)

Directory Contents

Dirs: 1 × Files: 33

Name Size Perms Modified Actions
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
13.48 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
1.54 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
11.35 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
5.49 KB lrw-r--r-- 2019-11-01 23:02:34
Edit Download
4.80 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
4.02 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
6.49 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
834 B lrw-r--r-- 2024-05-31 13:51:41
Edit Download
3.48 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
2.34 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
1.50 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
2.41 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
586 B lrw-r--r-- 2024-05-31 13:51:41
Edit Download
14.00 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
2.61 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
1.53 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
8.88 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
5.36 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
8.17 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
3.48 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
882 B lrw-r--r-- 2024-05-31 13:51:41
Edit Download
3.96 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
8.11 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
1.58 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
2.35 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
5.73 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
11.25 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
6.58 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
2.83 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
4.19 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
2.69 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
4.10 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
650 B lrw-r--r-- 2024-05-31 13:51:41
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).