
    	ht                     N   S SK r S SKJrJrJrJrJrJrJrJ	r	J
r
Jr   \ R                  R                  5        V Vs0 s H  u  pU SS S:X  d  M  U S:w  d  M  X_M     snn rS rS rS r " S	 S
5      rS r\S:X  a$  \" 5         \" 5         \" 5         \" 5         \" 5         ggs  snn f )    N)
CloseClipboardEmptyClipboardEnumClipboardFormatsGetClipboardDataGetClipboardFormatNameIsClipboardFormatAvailableOpenClipboardRegisterClipboardFormatSetClipboardDataSetClipboardText   CF_CF_SCREENFONTSc                      [        5          [        5         [        S5      S:X  d   S5       e [        5         g ! [        5         f = f)Nr   z3Clipboard formats were available after emptying it!)r	   r   r   r        qC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32/Demos/win32clipboardDemo.pyTestEmptyClipboardr      s>    O#A&!+ 	
A	
+ 	s	    8 Ac                     [        5          Sn U R                  S5      n[        U 5        [        [        R
                  5      nX!:X  d   SU< S35       e [        5         [        5          [        [        R                  5      nX :X  d   SU< S35       e[        U[        5      (       d   SU< S35       e[        [        R                  5      nX!:X  d   SU< S35       e[        5         Sn U R                  S5      n[        [        R                  U 5        [        [        R                  5      nX :X  d   SU< S35       e[        U[        5      (       d   SU< S35       e [        5         [        5          [        [        R
                  5      nX!:X  d   SU< S35       e[        [        R                  5      n[        U[        5      (       d   SU< S35       e[        [        R                  5      nX!:X  d   SU< S35       e[        S5        [        5         g ! [        5         f = f! [        5         f = f! [        5         f = f)NzHello from Pythonlatin1z&Didn't get the correct result back - 'z'.zHello from Python unicodez%Clipboard text tests worked correctly)r	   encoder   r   win32conCF_TEXTr   CF_UNICODETEXT
isinstancestr
CF_OEMTEXTr   r   print)text
text_bytesgots      r   TestTextr"   )   s   O"[[*
x//0 T$J3'QS"TT Ox667{NDSG2NN{#s##W'McWTV%WW# x223 T$J3'QS"TT  	*[[*
00$7x667{NDSG2NN{#s##W'McWTV%WW# 	Ox//0 T$J3'QS"TT x667#s##W'McWTV%WW#x223 T$J3'QS"TT 56Q 	4 	 	s&   AH *C7H* 7BH9 H'*H69Ic                  T   [        5          Sn  [        U 5      n U S:X  a  ON[        U 5      (       d   S5       e[        R	                  U S5      nU(       d   [        U 5      n[        SU5        M`  [        S5        [        5         g ! [         a	    SU  S3n N6f = f! [        5         f = f)Nr   z4Have format, but clipboard says it is not available! z	unknown ()zHave formatz+Clipboard enumerator tests worked correctly)	r	   r   r   cf_namesgetr   errorr   r   )enumns     r   TestClipboardEnumr+   ^   s    O'-Dqy-d33 F3 T2&A,.t4A -#  	;<  ,#D6+A, 	s0   A	B B !B BB BB B'c                   &    \ rS rSrS rS rS rSrg)Foow   c                 :    U R                   R                  U5        g N)__dict__update)selfkws     r   __init__Foo.__init__x   s    R r   c                 4    U R                   UR                   :  $ r0   r1   r3   others     r   __lt__
Foo.__lt__{   s    }}u~~--r   c                 4    U R                   UR                   :H  $ r0   r8   r9   s     r   __eq__
Foo.__eq__~   s    }}..r   r   N)__name__
__module____qualname____firstlineno__r5   r;   r>   __static_attributes__r   r   r   r-   r-   w   s    !./r   r-   c                  :   [        5          [        S5      n SS Kn[        SSSS9n[	        XR                  U5      5        [        U 5      nUR                  U5      nUR                  U5      U:X  d   S5       e[        S5        [        5         g ! [        5         f = f)	NzPython Pickle Formatr         r   )abHizDidn't get the correct data!z.Clipboard custom format tests worked correctly)
r	   r
   pickler-   r   dumpsr   loadsr   r   )fmtrK   pickled_objectdataloaded_objects        r   TestCustomFormatrR      s    O%&<=qA!,ll>:;$T*||D!^3S5SS3>?s   A7B B__main__)r   win32clipboardr   r   r   r   r   r   r	   r
   r   r   r   r1   itemsr&   r   r"   r+   r-   rR   r@   )namevals   00r   <module>rX      s        &&,,..	BQx5 !%55 CI.2j2/ /& zJ }s   B!B!B!