
    %
it                     ,   d dl Z d dlmZmZmZmZmZmZmZm	Z	m
Z
mZ 	 d e j                                        D             Zd Zd Zd	 Z G d
 d          Zd Zedk    r4 e              e              e              e              e             dS dS )    N)
CloseClipboardEmptyClipboardEnumClipboardFormatsGetClipboardDataGetClipboardFormatNameIsClipboardFormatAvailableOpenClipboardRegisterClipboardFormatSetClipboardDataSetClipboardTextFz1WARNING: The test code in this module uses assertzKThis instance of Python has asserts disabled, so many tests will be skippedc                 B    i | ]\  }}|d d         dk    |dk    ||S )N   CF_CF_SCREENFONTS ).0namevals      C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/Demos/win32clipboardDemo.py
<dictcomp>r      sF       cBQBx5T%555 555    c                      t                       	 t                       t          d          dk    s
J d            	 t                       d S # t                       w xY w)Nr   z3Clipboard formats were available after emptying it!)r	   r   r   r   r   r   r   TestEmptyClipboardr      si    OOO#A&&!+++A ,+++ 	s   +A Ac                  6   t                       	 d} |                     d          }t          |            t          t          j                  }||k    sJ d|d            	 t                       n# t                       w xY wt                       	 t          t          j                  }|| k    sJ d|d            t          |t                    sJ d|d            t          t          j
                  }||k    sJ d|d            t                       d} |                     d          }t          t          j        |            t          t          j                  }|| k    sJ d|d            t          |t                    sJ d|d            	 t                       n# t                       w xY wt                       	 t          t          j                  }||k    sJ d|d            t          t          j                  }t          |t                    sJ d|d            t          t          j
                  }||k    sJ d|d            t          d           t                       d S # t                       w xY w)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   OOO"[[**
x/00j   "T3"T"T"T    OOOx677d{{{NSNNN{{{#s##WW%Wc%W%W%WWW# x233j   "T3"T"T"T    	*[[**
0$777x677d{{{NSNNN{{{#s##WW%Wc%W%W%WWW#W 	OOOx/00j   "T3"T"T"T   x677#s##WW%Wc%W%W%WWW#x233j   "T3"T"T"T   5666s&   AA3 3BDF1 1GB%J Jc                     t                       	 d} 	 t          |           } | dk    rnnt          |           s
J d            t                              | d          }|s'	 t          |           }n# t          $ r	 d|  d}Y nw xY wt          d|           t          d           t                       d S # t                       w xY w)	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   TestClipboardEnumr1   ^   s   OOO	$'--Dqyy-d33  F 3 T2&&A ,,.t44AA , , ,+D+++AAA, -###	$ 	;<<<s0   AB6  A0 /B6 0B B6 B#B6 6Cc                        e Zd Zd Zd Zd ZdS )Fooc                 :    | j                             |           d S N)__dict__update)selfkws     r   __init__zFoo.__init__x   s    R     r   c                 "    | j         |j         k     S r5   r6   r8   others     r   __lt__z
Foo.__lt__{   s    }u~--r   c                 "    | j         |j         k    S r5   r<   r=   s     r   __eq__z
Foo.__eq__~   s    }..r   N)__name__
__module____qualname__r:   r?   rA   r   r   r   r3   r3   w   sA        ! ! !. . ./ / / / /r   r3   c                     t                       	 t          d          } dd l}t          ddd          }t	          | |                    |                     t          |           }|                    |          }|                    |          |k    s
J d            t          d           t                       d S # t                       w xY w)	NzPython Pickle Formatr   r)      r   )abHizDidn't get the correct data!z.Clipboard custom format tests worked correctly)
r	   r
   pickler3   r   dumpsr   loadsr#   r   )fmtrJ   pickled_objectdataloaded_objects        r   TestCustomFormatrQ      s    OOO%&<==qA!,,,fll>::;;;$$T**||D!!^3335S333>???s   BB> >C__main__)r   win32clipboardr   r   r   r   r   r   r	   r
   r   r   r#   r6   itemsr,   r   r'   r1   r3   rQ   rB   r   r   r   <module>rU      s                          Y
 &,,..    2 2 2j  2/ / / / / / / /  & zHJJJ r   