oit,ddlZddlmZmZmZmZmZmZmZm Z m Z m Z  dej DZdZdZd ZGd d Zd Zed kr4eeeeedSdS)N) CloseClipboardEmptyClipboardEnumClipboardFormatsGetClipboardDataGetClipboardFormatNameIsClipboardFormatAvailable OpenClipboardRegisterClipboardFormatSetClipboardDataSetClipboardTextFz1WARNING: The test code in this module uses assertzKThis instance of Python has asserts disabled, so many tests will be skippedcBi|]\}}|dddk|dk||S)NCF_CF_SCREENFONTS).0namevals NC:\PYTHON\Scheduler\python\Lib\site-packages\win32/Demos/win32clipboardDemo.py rsF   c BQBx5T%555555ct ttddks Jd tdS#twxYw)Nrz3Clipboard formats were available after emptying it!)r rrrrrrTestEmptyClipboardrsiOOO#A&&!+++ A,+++ s +A Ac6t d}|d}t|ttj}||ksJd|d t n#t wxYwt ttj}||ksJd|dt|tsJd|dttj }||ksJd|dtd}|d}ttj|ttj}||ksJd|dt|tsJd|d t n#t wxYwt ttj}||ksJd|dttj}t|tsJd|dttj }||ksJd|dtdt dS#t wxYw)NzHello from Pythonlatin1z&Didn't get the correct result back - 'z'.zHello from Python unicodez%Clipboard text tests worked correctly)r encoder rwin32conCF_TEXTrCF_UNICODETEXT isinstancestr CF_OEMTEXTrr print)text text_bytesgots rTestTextr')sOOO"[[** x/00j   "T3"T"T"T    OOOx677d{{{NSNNN{{{#s##WW%Wc%W%W%WWW#x233j   "T3"T"T"T    *[[** 0$777x677d{{{NSNNN{{{#s##WW%Wc%W%W%WWW#W OOO x/00j   "T3"T"T"T   x677#s##WW%Wc%W%W%WWW#x233j   "T3"T"T"T    5666s&AA33BD F11GB%JJct d} t|}|dkrnnt|s Jdt|d}|s' t |}n#t $r d|d}YnwxYwtd|tdtdS#twxYw) Nrz4Have format, but clipboard says it is not available!z unknown ()z Have formatz+Clipboard enumerator tests worked correctly) r rrcf_namesgetrerrorr#r)enumns rTestClipboardEnumr1^sOOO $'--Dqyy-d33  F  3 T2&&A ,,.t44AA,,,+D+++AAA, - # # # $ ;<<<s0AB6 A0/B60BB6B#B66Cc eZdZdZdZdZdS)Fooc :|j|dSN)__dict__update)selfkws r__init__z Foo.__init__xs R     rc"|j|jkSr5r6r8others r__lt__z Foo.__lt__{s}u~--rc"|j|jkSr5r<r=s r__eq__z Foo.__eq__~s}..rN)__name__ __module__ __qualname__r:r?rArrrr3r3wsA!!!.../////rr3ct td}ddl}tddd}t |||t |}||}|||ks JdtdtdS#twxYw) NzPython Pickle Formatrr)r)abHizDidn't get the correct data!z.Clipboard custom format tests worked correctly) r r pickler3r dumpsrloadsr#r)fmtrJpickled_objectdata loaded_objects rTestCustomFormatrQsOOO%&<== qA!,,,fll>::;;;$$ T** ||D!!^3335S333 >???s BB>>C__main__)rwin32clipboardrrrrrrr r r r r#r6itemsr,rr'r1r3rQrBrrrrUs                        Y   &,,..   222j2////////& z HJJJ r