i ddlZddlZddlZddlZddlZddlZGddZdZdZ Gddej j j Z edkrejdSdS) NcHeZdZdgZdddZdZdZdZdZd Z d Z d Z d S) PythonSemanticClassInAddRemove) cg|_dSNlistselfs KC:\PYTHON\_runtimes\venv\Lib\site-packages\win32com/test/policySemantics.py__init__zPythonSemanticClass.__init__s  cTtjj|jSr )win32comserverutilNewEnumr rs r_NewEnumzPythonSemanticClass._NewEnums#++DI666rc|jSr r rs r_value_zPythonSemanticClass._value_s yrc*t|jSr )sumr rs r _EvaluatezPythonSemanticClass._Evaluates49~~rc||jvSr r rvalues rrzPythonSemanticClass.Ins !!rc:|j|dSr )r appendrs rrzPythonSemanticClass.Add  rc:|j|dSr )r removers rrzPythonSemanticClass.Remove#r#rN) __name__ __module__ __qualname___public_methods__dispid_to_func_rrrrrrrrrrr sv!x00777"""        rrc |dddks Jd|dddks Jd|d dd ks Jd |d dtjks Jd g}d} |d|}||nB#tj$r0}|j\}}}}|tj ks JdYd}~n d}~wwxYwp| |tj tjddd gks Jd|dS)NFz:WARNING: Tests dressed up as assertions are being skipped!rrrz Policy did not honour the dispidrr riz!Allocated dispid unexpected valuerz _NewEnum() got unexpected DISPIDzBad result at end of enumzGot back the wrong dispids: ) print GetDispID pythoncomDISPID_NEWENUM GetNextDispIDr" com_errorargswinerrorS_FALSEsortDISPID_EVALUATE)obdispidsdispidxxx_todo_changemehrdescexcargs r DispExTestrB'sL <<q ! !R ' ' ')K ' ' ' <<! $ $ * * *,N * * * <<a D ( ( (*M ( ( ( << A & &)*B B B B* C B BG F %%a00F NN6 " " " ""   #4#9 RsC))))+F))) EEEE   LLNNN !        0g//      s"+CD &DD cp|d|d|d|dksJd||j}|tjdtjtjzd}|dks Jd|dS) Nr.)r.rDrEzBad result - got rzEvaluate returned )r_oleobj_Invoker1r9DISPATCH_METHODDISPATCH_PROPERTYGET)r:dispobrcs r SemanticTestrMFsFF1IIIFF1IIIFF1III 2449   :""$$::    [F ! !I$BB   B 777---77777rc&eZdZdZdZdZdZdS)Testercd}ddl}|r|jjj}nd}|jjt |}|j||_ dS)Nr) useDispatcher) win32com.server.dispatcherr dispatcherDefaultDebugDispatcherrwraprclientDispatchr:)rdebugrrSdisps rsetUpz Tester.setUpZsv))))  !3JJJJ#((  ! !)  /**400rcd|_dSr )r:rs rtearDownzTester.tearDowngs rc.t|jdSr )rMr:rs r testSemanticszTester.testSemanticsjsTWrcv|jjtj}t |dSr )r:rGQueryInterfacer1IID_IDispatchExrB)rdispexobs rtestIDispatchExzTester.testIDispatchExms17#2293LMM8rN)r&r'r(rZr\r^rcr+rrrOrOYsP 1 1 1rrO__main__)unittestr1win32com.clientrwin32com.server.utilwin32com.test.utilr6rrBrMtestrTestCaserOr&mainr+rrrls        8000>...&X]  (2 zHMOOOOOr