§
    ÷¢±j#   ã                   ó¾   — d Z ddlZddlZddlZddlZddlZ G d„ dej        ¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z	e
d	k    r ej        ¦   «          dS dS )
zTest pywin32's error semanticsé    Nc                   ó   — e Zd Zd„ ZdS )ÚTestBasec                 óH   — |                       |j        |         |¦  «         d S ©N)ÚassertEqualÚargs)ÚselfÚexcÚindexÚexpecteds       úfC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32/test/test_exceptions.pyÚ_testExceptionIndexzTestBase._testExceptionIndex   s$   € à×Ò˜œ %œ¨(Ñ3Ô3Ð3Ð3Ð3ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s#   € € € € € ð4ð 4ð 4ð 4ð 4r   r   c                   óh   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestAPISimplec                 ó˜   — 	 t          j        d¦  «         n# t           j        $ r}|cY d }~S d }~ww xY w|                      d¦  «         d S )Né   z$Didn't get invalid-handle exception.)Úwin32apiÚCloseHandleÚerrorÚfail©r	   r
   s     r   Ú_getInvalidHandleExceptionz(TestAPISimple._getInvalidHandleException   sd   € ð	ÝÔ  Ñ#Ô#Ð#Ð#øÝŒ~ð 	ð 	ð 	ØˆJˆJˆJˆJˆJˆJøøøøð	øøøà�	Š	Ð8Ñ9Ô9Ð9Ð9Ð9s   ‚ —2¦-§2­2c                 ó\   — |                       t          j        t          j        d¦  «         d S ©Nr   )ÚassertRaisesÚ
pywintypesr   r   r   ©r	   s    r   Ú
testSimplezTestAPISimple.testSimple   s&   € Ø×Ò�*Ô*­HÔ,@À!ÑDÔDÐDÐDÐDr   c                 óp   — |                       ¦   «         }|                      |dt          j        ¦  «         d S ©Nr   )r   r   ÚwinerrorÚERROR_INVALID_HANDLEr   s     r   ÚtestErrnoIndexzTestAPISimple.testErrnoIndex   s4   € Ø×-Ò-Ñ/Ô/ˆØ× Ò   a­Ô)FÑGÔGÐGÐGÐGr   c                 ó\   — |                       ¦   «         }|                      |dd¦  «         d S )Nr   r   )r   r   r   s     r   ÚtestFuncIndexzTestAPISimple.testFuncIndex    s1   € Ø×-Ò-Ñ/Ô/ˆØ× Ò   a¨Ñ7Ô7Ð7Ð7Ð7r   c                 ó¼   — |                       ¦   «         }t          j        t          j        ¦  «                             ¦   «         }|                      |d|¦  «         d S )Né   )r   r   ÚFormatMessager&   r'   Úrstripr   ©r	   r
   r   s      r   ÚtestMessageIndexzTestAPISimple.testMessageIndex$   sP   € Ø×-Ò-Ñ/Ô/ˆÝÔ)­(Ô*GÑHÔH×OÒOÑQÔQˆØ× Ò   a¨Ñ2Ô2Ð2Ð2Ð2r   c                 óª  — 	 t          j        d¦  «         |                      d¦  «         d S # t           j        $ r–}|                      |j        t
          j        ¦  «         |                      |j        d¦  «         t          j        t
          j        ¦  «         	                    ¦   «         }|                      |j
        |¦  «         Y d }~d S d }~ww xY w)Nr   zexpected exception!r   )r   r   r   r   r   r&   r'   Úfuncnamer-   r.   Ústrerror)r	   r
   Úexpected_msgs      r   Ú
testUnpackzTestAPISimple.testUnpack)   sÕ   € ð		9ÝÔ  Ñ#Ô#Ð#Ø�IŠIÐ+Ñ,Ô,Ð,Ð,Ð,øÝŒ~ð 	9ð 	9ð 	9Ø×Ò˜Sœ\­8Ô+HÑIÔIÐIØ×Ò˜Sœ\¨=Ñ9Ô9Ð9Ý#Ô1ÝÔ-ñô çŠf‰hŒhð ð ×Ò˜Sœ\¨<Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8Ð8øøøøð	9øøøs   ‚)- ­C¼BCÃCc                 ó  — |                       ¦   «         }t          j        t          j        ¦  «                             ¦   «         }t          j        d|f}|                      t          |¦  «        t          |¦  «        ¦  «         d S ©Nr   )r   r   r-   r&   r'   r.   r   Ústr©r	   r
   Úerr_msgÚ	err_tuples       r   Ú	testAsStrzTestAPISimple.testAsStr5   si   € Ø×-Ò-Ñ/Ô/ˆÝÔ(­Ô)FÑGÔG×NÒNÑPÔPˆåÔ2°MÀ7ÐKˆ	Ø×Ò�˜S™œ¥3 y¡>¤>Ñ2Ô2Ð2Ð2Ð2r   c                 óâ   — |                       ¦   «         }t          j        t          j        ¦  «                             ¦   «         }t          j        d|f}|                      |j        |¦  «         d S r7   )r   r   r-   r&   r'   r.   r   r   r9   s       r   ÚtestAsTuplezTestAPISimple.testAsTuple<   s_   € Ø×-Ò-Ñ/Ô/ˆÝÔ(­Ô)FÑGÔG×NÒNÑPÔPˆåÔ2°MÀ7ÐKˆ	Ø×Ò˜œ 9Ñ-Ô-Ð-Ð-Ð-r   c                 ón   — |                       ¦   «         }|                      |j        j        d¦  «         d S )Nr   )r   r   Ú	__class__r   r   s     r   ÚtestClassNamezTestAPISimple.testClassNameC   s4   € Ø×-Ò-Ñ/Ô/ˆà×Ò˜œÔ/°Ñ9Ô9Ð9Ð9Ð9r   c                 óz   — |                       ¦   «         }|                      |j        t          j        u ¦  «         d S r   )r   Ú
assertTruer@   r!   r   r   s     r   ÚtestIdentityzTestAPISimple.testIdentityH   s5   € Ø×-Ò-Ñ/Ô/ˆØ�Š˜œ­Ô)9Ð9Ñ:Ô:Ð:Ð:Ð:r   c                 ó\   — |                       t          j        j        t          f¦  «         d S r   )r   r!   r   Ú	__bases__Ú	Exceptionr"   s    r   ÚtestBaseClasszTestAPISimple.testBaseClassL   s&   € Ø×Ò�Ô)Ô3µi°\ÑBÔBÐBÐBÐBr   c                 óD  — |                       ¦   «         }t          j        t          j        ¦  «                             ¦   «         }|                      |j        t          j        ¦  «         |                      |j        |¦  «         |                      |j        d¦  «         d S r7   )	r   r   r-   r&   r'   r.   r   r3   r2   ©r	   r
   r:   s      r   ÚtestAttributeszTestAPISimple.testAttributesO   sƒ   € Ø×-Ò-Ñ/Ô/ˆÝÔ(­Ô)FÑGÔG×NÒNÑPÔPˆØ×Ò˜œ¥xÔ'DÑEÔEÐEØ×Ò˜œ wÑ/Ô/Ð/Ø×Ò˜œ }Ñ5Ô5Ð5Ð5Ð5r   c                 ó.  — 	 t           j        ‚# t           j        $ rw}|                      |j        d¦  «         |                      |j        d ¦  «         |                      |j        d ¦  «         |                      |j        d ¦  «         Y d }~d S d }~ww xY w©NúExpected exceptionr   ©r!   r   r   r   r   r&   r2   r3   r   s     r   ÚtestStrangeArgsNonez!TestAPISimple.testStrangeArgsNoneW   s¤   € ð	1ÝÔ"Ð"øåÔð 	1ð 	1ð 	1Ø×Ò˜SœX rÑ*Ô*Ð*Ø×Ò˜Sœ\¨4Ñ0Ô0Ð0Ø×Ò˜Sœ\¨4Ñ0Ô0Ð0Ø×Ò˜Sœ\¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0øøøøð		1øøøs   ‚ ŽB�A,BÂBc                 óJ  — 	 t          j        d¦  «        ‚# t           j        $ r}}|                      |j        d         d¦  «         |                      |j        d¦  «         |                      |j        d ¦  «         |                      |j        d ¦  «         Y d }~d S d }~ww xY w©NÚfoorN   r   rO   r   s     r   ÚtestStrangeArgsNotEnoughz&TestAPISimple.testStrangeArgsNotEnougha   s°   € ð	1ÝÔ" 5Ñ)Ô)Ð)øåÔð 	1ð 	1ð 	1Ø×Ò˜SœX aœ[¨%Ñ0Ô0Ð0à×Ò˜Sœ\¨5Ñ1Ô1Ð1Ø×Ò˜Sœ\¨4Ñ0Ô0Ð0Ø×Ò˜Sœ\¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0øøøøð	1øøøs   ‚ –B"¥A2BÂB"c                 ó–  — 	 t          j        dddddd¦  «        ‚# t           j        $ rž}|                      |j        d         d¦  «         |                      |j        d         d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         Y d }~d S d }~ww xY w©	NrS   ÚbarÚyouÚneverÚknr   rN   éÿÿÿÿrO   r   s     r   ÚtestStrangeArgsTooManyz$TestAPISimple.testStrangeArgsTooManyl   sÖ   € ð	2ÝÔ" 5¨%°¸ÀÀqÑIÔIÐIøåÔð 	2ð 	2ð 	2Ø×Ò˜SœX aœ[¨%Ñ0Ô0Ð0Ø×Ò˜SœX bœ\¨1Ñ-Ô-Ð-Ø×Ò˜Sœ\¨5Ñ1Ô1Ð1Ø×Ò˜Sœ\¨5Ñ1Ô1Ð1Ø×Ò˜Sœ\¨5Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1øøøøð	2øøøs   ‚ ›CªBCÃCN)r   r   r   r   r#   r(   r*   r0   r5   r<   r>   rA   rD   rH   rK   rP   rT   r\   r   r   r   r   r      sþ   € € € € € ð:ð :ð :ðEð Eð EðHð Hð Hð8ð 8ð 8ð3ð 3ð 3ð

9ð 
9ð 
9ð3ð 3ð 3ð.ð .ð .ð:ð :ð :ð
;ð ;ð ;ðCð Cð Cð6ð 6ð 6ð1ð 1ð 1ð	1ð 	1ð 	1ð	2ð 	2ð 	2ð 	2ð 	2r   r   c                   ób   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestCOMSimplec                 óœ   — 	 t          j        dd d¦  «         n# t           j        $ r}|cY d }~S d }~ww xY w|                      d¦  «         d S )NrS   r   zDidn't get storage exception.)Ú	pythoncomÚStgOpenStorageÚ	com_errorr   r   s     r   Ú_getExceptionzTestCOMSimple._getExceptiony   si   € ð	ÝÔ$ U¨D°!Ñ4Ô4Ð4Ð4øÝÔ"ð 	ð 	ð 	ØˆJˆJˆJˆJˆJˆJøøøøð	øøøà�	Š	Ð1Ñ2Ô2Ð2Ð2Ð2s   ‚ ™4¨/©4¯4c                 ó\   — |                       t          j        t          j        u ¦  «         d S r   )rC   r`   rb   r!   r"   s    r   ÚtestIszTestCOMSimple.testIs€   s%   € Ø�Š�	Ô+­zÔ/CÐCÑDÔDÐDÐDÐDr   c                 ó`   — |                       t          j        t          j        dd d¦  «         d S )NrS   r   )r    r`   rb   ra   r"   s    r   r#   zTestCOMSimple.testSimpleƒ   s,   € Ø×Ò�)Ô-­yÔ/GÈÐPTÐVWÑXÔXÐXÐXÐXr   c                 óp   — |                       ¦   «         }|                      |dt          j        ¦  «         d S r%   )rc   r   r&   ÚSTG_E_INVALIDFLAGr   s     r   r(   zTestCOMSimple.testErrnoIndex†   s4   € Ø× Ò Ñ"Ô"ˆØ× Ò   a­Ô)CÑDÔDÐDÐDÐDr   c                 ó¼   — |                       ¦   «         }t          j        t          j        ¦  «                             ¦   «         }|                      |d|¦  «         d S r   )rc   r   r-   r&   rh   r.   r   r/   s      r   r0   zTestCOMSimple.testMessageIndexŠ   sP   € Ø× Ò Ñ"Ô"ˆÝÔ)­(Ô*DÑEÔE×LÒLÑNÔNˆØ× Ò   a¨Ñ2Ô2Ð2Ð2Ð2r   c                 ó  — |                       ¦   «         }t          j        t          j        ¦  «                             ¦   «         }t          j        |d d f}|                      t          |¦  «        t          |¦  «        ¦  «         d S r   )rc   r   r-   r&   rh   r.   r   r8   r9   s       r   r<   zTestCOMSimple.testAsStr�   sk   € Ø× Ò Ñ"Ô"ˆÝÔ(­Ô)CÑDÔD×KÒKÑMÔMˆåÔ/°¸$ÀÐEˆ	Ø×Ò�˜S™œ¥3 y¡>¤>Ñ2Ô2Ð2Ð2Ð2r   c                 óä   — |                       ¦   «         }t          j        t          j        ¦  «                             ¦   «         }t          j        |d d f}|                      |j        |¦  «         d S r   )rc   r   r-   r&   rh   r.   r   r   r9   s       r   r>   zTestCOMSimple.testAsTuple–   sa   € Ø× Ò Ñ"Ô"ˆÝÔ(­Ô)CÑDÔD×KÒKÑMÔMˆåÔ/°¸$ÀÐEˆ	Ø×Ò˜œ 9Ñ-Ô-Ð-Ð-Ð-r   c                 ón   — |                       ¦   «         }|                      |j        j        d¦  «         d S )Nrb   )rc   r   r@   r   r   s     r   rA   zTestCOMSimple.testClassName�   s4   € Ø× Ò Ñ"Ô"ˆØ×Ò˜œÔ/°Ñ=Ô=Ð=Ð=Ð=r   c                 óz   — |                       ¦   «         }|                      |j        t          j        u ¦  «         d S r   )rc   rC   r@   r!   rb   r   s     r   rD   zTestCOMSimple.testIdentity¡   s5   € Ø× Ò Ñ"Ô"ˆØ�Š˜œ­Ô)=Ð=Ñ>Ô>Ð>Ð>Ð>r   c                 ó„   — |                       ¦   «         }|                      t          j        j        t
          f¦  «         d S r   )rc   r   r!   rb   rF   rG   r   s     r   rH   zTestCOMSimple.testBaseClass¥   s7   € Ø× Ò Ñ"Ô"ˆØ×Ò�Ô-Ô7½)¸ÑFÔFÐFÐFÐFr   c                 óz  — |                       ¦   «         }t          j        t          j        ¦  «                             ¦   «         }|                      |j        t          j        ¦  «         |                      |j        |¦  «         |                      |j	        d ¦  «         |                      |j
        d ¦  «         d S r   )rc   r   r-   r&   rh   r.   r   Úhresultr3   ÚargerrorÚ	excepinforJ   s      r   rK   zTestCOMSimple.testAttributes©   s›   € Ø× Ò Ñ"Ô"ˆÝÔ(­Ô)CÑDÔD×KÒKÑMÔMˆØ×Ò˜œ¥hÔ&@ÑAÔAÐAØ×Ò˜œ wÑ/Ô/Ð/Ø×Ò˜œ tÑ,Ô,Ð,Ø×Ò˜œ¨Ñ-Ô-Ð-Ð-Ð-r   c                 ód  — 	 t           j        ‚# t           j        $ r’}|                      |j        d¦  «         |                      |j        d ¦  «         |                      |j        d ¦  «         |                      |j        d ¦  «         |                      |j        d ¦  «         Y d }~d S d }~ww xY wrM   )	r!   rb   r   r   r   rp   r3   rq   rr   r   s     r   rP   z!TestCOMSimple.testStrangeArgsNone±   s¼   € ð	2ÝÔ&Ð&øåÔ#ð 	2ð 	2ð 	2Ø×Ò˜SœX rÑ*Ô*Ð*Ø×Ò˜Sœ[¨$Ñ/Ô/Ð/Ø×Ò˜Sœ\¨4Ñ0Ô0Ð0Ø×Ò˜Sœ\¨4Ñ0Ô0Ð0Ø×Ò˜Sœ]¨DÑ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1øøøøð	2øøøs   ‚ ŽB/�BB*Â*B/c                 ó€  — 	 t          j        d¦  «        ‚# t           j        $ r˜}|                      |j        d         d¦  «         |                      |j        d¦  «         |                      |j        d ¦  «         |                      |j        d ¦  «         |                      |j        d ¦  «         Y d }~d S d }~ww xY wrR   ©	r!   rb   r   r   r   rp   r3   rr   rq   r   s     r   rT   z&TestCOMSimple.testStrangeArgsNotEnough¼   sÈ   € ð	1ÝÔ& uÑ-Ô-Ð-øåÔ#ð 	1ð 	1ð 	1Ø×Ò˜SœX aœ[¨%Ñ0Ô0Ð0Ø×Ò˜Sœ[¨%Ñ0Ô0Ð0Ø×Ò˜Sœ\¨4Ñ0Ô0Ð0Ø×Ò˜Sœ]¨DÑ1Ô1Ð1Ø×Ò˜Sœ\¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0øøøøð	1øøøs   ‚ –B=¥BB8Â8B=c                 óÌ  — 	 t          j        dddddd¦  «        ‚# t           j        $ r¹}|                      |j        d         d¦  «         |                      |j        d         d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         Y d }~d S d }~ww xY wrV   ru   r   s     r   r\   z$TestCOMSimple.testStrangeArgsTooManyÇ   sî   € ð		4ÝÔ& u¨e°U¸GÀTÈ1ÑMÔMÐMøåÔ#ð 	4ð 	4ð 	4Ø×Ò˜SœX aœ[¨%Ñ0Ô0Ð0Ø×Ò˜SœX bœ\¨1Ñ-Ô-Ð-Ø×Ò˜Sœ[¨%Ñ0Ô0Ð0Ø×Ò˜Sœ\¨5Ñ1Ô1Ð1Ø×Ò˜Sœ]¨EÑ2Ô2Ð2Ø×Ò˜Sœ\¨7Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3øøøøð	4øøøs   ‚ ›C#ªB.CÃC#N)r   r   r   rc   re   r#   r(   r0   r<   r>   rA   rD   rH   rK   rP   rT   r\   r   r   r   r^   r^   x   sò   € € € € € ð3ð 3ð 3ðEð Eð EðYð Yð YðEð Eð Eð3ð 3ð 3ð
3ð 3ð 3ð.ð .ð .ð>ð >ð >ð?ð ?ð ?ðGð Gð Gð.ð .ð .ð	2ð 	2ð 	2ð	1ð 	1ð 	1ð
4ð 
4ð 
4ð 
4ð 
4r   r^   Ú__main__)Ú__doc__Úunittestr`   r!   r   r&   ÚTestCaser   r   r^   r   Úmainr   r   r   ú<module>r|      s÷   ðØ $Ð $à €€€à Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø €€€ð4ð 4ð 4ð 4ð 4ˆxÔ ñ 4ô 4ð 4ðd2ð d2ð d2ð d2ð d2�Hñ d2ô d2ð d2ðNY4ð Y4ð Y4ð Y4ð Y4�Hñ Y4ô Y4ð Y4ðx ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   