annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/lib/python3.8/idlelib/zzdummy.py @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 "Example extension, also used for testing."
jpayne@68 2
jpayne@68 3 from idlelib.config import idleConf
jpayne@68 4
jpayne@68 5 ztext = idleConf.GetOption('extensions', 'ZzDummy', 'z-text')
jpayne@68 6
jpayne@68 7
jpayne@68 8 class ZzDummy:
jpayne@68 9
jpayne@68 10 ## menudefs = [
jpayne@68 11 ## ('format', [
jpayne@68 12 ## ('Z in', '<<z-in>>'),
jpayne@68 13 ## ('Z out', '<<z-out>>'),
jpayne@68 14 ## ] )
jpayne@68 15 ## ]
jpayne@68 16
jpayne@68 17 def __init__(self, editwin):
jpayne@68 18 self.text = editwin.text
jpayne@68 19 z_in = False
jpayne@68 20
jpayne@68 21 @classmethod
jpayne@68 22 def reload(cls):
jpayne@68 23 cls.ztext = idleConf.GetOption('extensions', 'ZzDummy', 'z-text')
jpayne@68 24
jpayne@68 25 def z_in_event(self, event):
jpayne@68 26 """
jpayne@68 27 """
jpayne@68 28 text = self.text
jpayne@68 29 text.undo_block_start()
jpayne@68 30 for line in range(1, text.index('end')):
jpayne@68 31 text.insert('%d.0', ztest)
jpayne@68 32 text.undo_block_stop()
jpayne@68 33 return "break"
jpayne@68 34
jpayne@68 35 def z_out_event(self, event): pass
jpayne@68 36
jpayne@68 37 ZzDummy.reload()
jpayne@68 38
jpayne@68 39 ##if __name__ == "__main__":
jpayne@68 40 ## import unittest
jpayne@68 41 ## unittest.main('idlelib.idle_test.test_zzdummy',
jpayne@68 42 ## verbosity=2, exit=False)