home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- from win32clipboard import *
- import win32con
- import types
- if not __debug__:
- print 'WARNING: The test code in this module uses assert'
- print 'This instance of Python has asserts disabled, so many tests will be skipped'
-
- cf_names = { }
- for name, val in win32con.__dict__.items():
- if name[:3] == 'CF_' and name != 'CF_SCREENFONTS':
- cf_names[val] = name
- continue
-
-
- def TestEmptyClipboard():
- OpenClipboard()
-
- try:
- EmptyClipboard()
- finally:
- CloseClipboard()
-
-
-
- def TestText():
- OpenClipboard()
-
- try:
- text = 'Hello from Python'
- SetClipboardText(text)
- got = GetClipboardData(win32con.CF_TEXT)
- finally:
- CloseClipboard()
-
- OpenClipboard()
-
- try:
- got = GetClipboardData(win32con.CF_UNICODETEXT)
- got = GetClipboardData(win32con.CF_OEMTEXT)
- EmptyClipboard()
- text = u'Hello from Python unicode'
- SetClipboardData(win32con.CF_UNICODETEXT, text)
- got = GetClipboardData(win32con.CF_UNICODETEXT)
- finally:
- CloseClipboard()
-
- OpenClipboard()
-
- try:
- got = GetClipboardData(win32con.CF_TEXT)
- got = GetClipboardData(win32con.CF_UNICODETEXT)
- got = GetClipboardData(win32con.CF_OEMTEXT)
- print 'Clipboard text tests worked correctly'
- finally:
- CloseClipboard()
-
-
-
- def TestClipboardEnum():
- OpenClipboard()
-
- try:
- enum = 0
- while None:
- enum = EnumClipboardFormats(enum)
- if enum == 0:
- break
-
- n = cf_names.get(enum, '')
- if not n:
-
- try:
- n = GetClipboardFormatName(enum)
- except error:
- n = 'unknown (%s)' % (enum,)
- except:
- None<EXCEPTION MATCH>error
-
-
- print 'Have format', n
- continue
- print 'Clipboard enumerator tests worked correctly'
- CloseClipboard()
- return None
-
-
-
- class Foo:
-
- def __init__(self, **kw):
- self.__dict__.update(kw)
-
-
- def __cmp__(self, other):
- return cmp(self.__dict__, other.__dict__)
-
-
-
- def TestCustomFormat():
- OpenClipboard()
-
- try:
- fmt = RegisterClipboardFormat('Python Pickle Format')
- import cPickle
- pickled_object = Foo(a = 1, b = 2, Hi = 3)
- SetClipboardData(fmt, cPickle.dumps(pickled_object))
- data = GetClipboardData(fmt)
- loaded_object = cPickle.loads(data)
- print 'Clipboard custom format tests worked correctly'
- finally:
- CloseClipboard()
-
-
- if __name__ == '__main__':
- TestEmptyClipboard()
- TestText()
- TestCustomFormat()
- TestClipboardEnum()
- TestEmptyClipboard()
-
-