§
    ÷¢±jô  ã                   ó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__© ó    úeC:\Users\johnn\AppData\Local\Programs\Python\Python311\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�   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð ˆg‰iŒiˆÝ‰Œˆð	ÝÑÔÐà×Ò�iÕ)9¸1¸cÑ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ÿ   € ØˆŒð	$Ý ˆIˆIøÝð 	$ð 	$ð 	$Ýœ œˆIˆIˆIð	$øøøå”7—?’? 9Ñ-Ô-ˆÝœŸšÝŒG�OŠO˜HÑ%Ô% t¨W°hÀñ
ô 
ˆŒð 	�Š�œŸš t¤}Ñ5Ô5°t´}ÑEÔEÐEÝÔ'­(Ô*BÑBˆÝ"Ô,ØˆtŒ}�hÔ3°Q¸¸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ÔCˆJØ×Ò˜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ÔBÀCÑ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ÔBÀCÑ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¦  «         d S )Nr   éÿÿÿÿ)r   Ú
pywintypesÚerrorr   r>   s    r   Útest_bad_memzTestGlobalMemory.test_bad_memt   s>   € Ø×Ò�*Ô*­O¸QÑ?Ô?Ð?Ø×Ò�*Ô*­O¸RÑ@Ô@Ð@Ð@Ð@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_memx   sŒ   € Ø$ˆ	Ý”k # yÑ1Ô1ˆÝ$Õ%7Ñ8Ô8ˆØ×ÒÕ+Õ-CÀBÑ-GÔ-GÑHÔHÐHÝ˜˜[Ñ)Ô)Ð)Ý(¨Ñ,Ô,ˆÝ˜wÑ'Ô'ˆØ×Ò˜˜yÑ)Ô)Ð)Ð)Ð)r   N)r   r   r   r:   r?   ra   rf   rp   r   r   r   r\   r\   e   sb   € € € € € ðð ð ðð ð ð-ð -ð -ðAð Að Að*ð *ð *ð *ð *r   r\   Ú__main__)ri   r)   r'   Úunittestrd   r1   r4   Úwin32clipboardr   r   r   r   r   r   r	   r
   r   r   rj   ÚTestCaser   r    rF   r\   r   Úmainr   r   r   ú<module>rv      sª  ðà €€€Ø 	€	€	€	Ø 
€
€
€
Ø €€€à Ð Ð Ð Ø €€€Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 1Ð ðð ð ð ð �xÔ(ñ ô ð ðð ð ð ð �Ô"ñ ô ð ð@Bð Bð Bð Bð B�(Ô#ñ Bô Bð Bð8*ð *ð *ð *ð *�xÔ(ñ *ô *ð *ð< ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   