
    %
i9                     8   d dl Z d dlZd dlZd dlZd dlZd dlZ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Z G d dej                  Z G d dej                  Z G d d	ej                  Z G d
 dej                  Zedk    r ej                     dS dS )    N)
CloseClipboardEmptyClipboardGetClipboardDataGetClipboardDataHandleGetClipboardFormatNameGetGlobalMemoryOpenClipboardRegisterClipboardFormatSetClipboardDataSetClipboardTextPythonClipboardTestFormatc                       e Zd Zd ZdS )CrashingTestCasec                      G d d          } |            }t                       	 t                       |                     t          t          d|           t                       d S # t                       w xY w)Nc                       e Zd ZdS )-CrashingTestCase.test_722082.<locals>.crasherN)__name__
__module____qualname__     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/test/test_clipboard.pycrasherr      s        Dr   r   r   )r	   r   assertRaises	TypeErrorr   r   )selfr   objs      r   test_722082zCrashingTestCase.test_722082   s    	 	 	 	 	 	 	 	 gii	i)91cBBBNs   0A' 'A7N)r   r   r   r   r   r   r   r   r      s#            r   r   c                        e Zd Zd Zd Zd ZdS )
TestBitmapc                 n   d | _         	 t          }n"# t          $ r t          j        d         }Y nw xY wt
          j                            |          }t
          j                            t
          j        	                    |          dddd          | _
        |                     t
          j                            | j
                  | j
                   t          j        t          j        z  }t!          j        d| j
        t          j        dd|          | _         |                     | j         d           d S )Nr   z..Demosimagesz
smiley.bmpzFailed to get a bitmap handle)
bmp_handle__file__	NameErrorsysargvospathdirnamejoinabspathbmp_name
assertTrueisfilewin32conLR_DEFAULTSIZELR_LOADFROMFILEwin32gui	LoadImageIMAGE_BITMAP)r   	this_filethis_dirflagss       r   setUpzTestBitmap.setUp*   s    	$ II 	$ 	$ 	$III	$7??9--GOOH%%tWh
 
 	t}55t}EEE'(*BB",t}h3Q5
 
 	)HIIIIIs    00c                 J    | j         rt          j        | j                    d S d S N)r$   r4   DeleteObjectr   s    r   tearDownzTestBitmap.tearDown;   s/    ? 	3!$/22222	3 	3r   c                    t                       	 t          t          j        | j                   t          t          j                  }|                     || j                   t                       d S # t                       w xY wr<   )r	   r   r1   	CF_BITMAPr$   r   assertEqualr   )r   
got_handles     r   test_bitmap_roundtripz TestBitmap.test_bitmap_roundtrip?   sq    	X/AAA/0BCCJZ999Ns   AA3 3BN)r   r   r   r:   r?   rD   r   r   r   r    r    )   sD        J J J"3 3 3    r   r    c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestStringsc                 "    t                       d S r<   r	   r>   s    r   r:   zTestStrings.setUpJ       r   c                 "    t                       d S r<   r   r>   s    r   r?   zTestStrings.tearDownM       r   c                     d}t          t          j        |           |                     t	          t          j                  |           d S )Nu
   test-©har)r   r1   CF_UNICODETEXTrB   r   r   vals     r   test_unicodezTestStrings.test_unicodeP   sB    0#666)(*ABBCHHHHHr   c                 :   d}t          |           |                    d          }|                     t          t          j                  |           t          |t          j                   |                     t          t          j                  |           d S )Nztest-vallatin1)r   encoderB   r   r1   CF_TEXTrN   )r   rP   expecteds      r   test_unicode_textzTestStrings.test_unicode_textU   s     ::h'')(*:;;XFFFh5666)(*ABBCHHHHHr   c                     d}t          t          j        |           |                     t	          t          j                  |           d S )N   test)r   r1   rU   rB   r   rO   s     r   test_stringzTestStrings.test_string_   sB    )3///)(*:;;SAAAAAr   N)r   r   r   r:   r?   rQ   rW   rZ   r   r   r   rF   rF   I   sj            I I I
I I IB B B B Br   rF   c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestGlobalMemoryc                 "    t                       d S r<   rH   r>   s    r   r:   zTestGlobalMemory.setUpf   rI   r   c                 "    t                       d S r<   rK   r>   s    r   r?   zTestGlobalMemory.tearDowni   rL   r   c                     d}d}t          t          j        |           t          t	          t          j                            }|                     ||           d S )NrY   s   test )r   r1   rU   r   r   rB   )r   rP   rV   raw_datas       r   test_memzTestGlobalMemory.test_meml   sT    )3///"#9(:J#K#KLL8,,,,,r   c                 (   |                      t          j        t          d           |                      t          j        t          d           t	          j                    d         dk    r(|                      t          j        t          d           d S d S )Nr         )r   
pywintypeserrorr   r'   getwindowsversionr>   s    r   test_bad_memzTestGlobalMemory.test_bad_memt   s|    **OQ???**OR@@@ ""1%** j.CCCCC	 +*r   c                 4   d}t          j         d|          }t          t                    }|                     t          t	          |                     t          ||           t          |          }t          |          }|                     ||           d S )Ns   hello b)arrayr
   custom_format_namerB   r   r   r   r   )r   	test_datatest_buffercfhglobaldatas         r   test_custom_memz TestGlobalMemory.test_custom_mem}   s    $	k#y11$%788+-CB-G-GHHH[)))(,,w''y)))))r   N)r   r   r   r:   r?   ra   ri   rs   r   r   r   r\   r\   e   sb            - - -D D D* * * * *r   r\   __main__)rl   r)   r'   unittestrf   r1   r4   win32clipboardr   r   r   r   r   r   r	   r
   r   r   rm   TestCaser   r    rF   r\   r   mainr   r   r   <module>ry      s    				 



                               1     x(       "   @B B B B B(# B B B8 *  *  *  *  *x(  *  *  *F zHMOOOOO r   