a „oe¯Qã@säddlZddlZddlZddlZddlZddlZddlZddlm Z ddl m Z m Z ddl mZdZeZGdd„dƒZdd„Zd d „Zd d „Zdd d„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zedkràe ¡dS)éN)Ú str2memory)Ú NewCollectionÚwrap)Úutilc@s\eZdZgd¢Zdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z dd„Z dd„Z dS)Ú TestObject) ÚCallbackVoidOneByRefÚCallbackResultOneByRefÚCallbackVoidTwoByRefÚCallbackStringÚ#CallbackResultOneByRefButReturnNoneÚ!CallbackVoidOneByRefButReturnNoneÚCallbackArrayResultÚ CallbackArrayResultOneArrayByRefÚCallbackArrayResultWrongSizecCs|dS©Né©©ÚselfZintValrrú5C:\Program Files\Certbot\pkgs\win32com\test\testvb.pyr)szTestObject.CallbackVoidOneByRefcCs ||dfSrrrrrrr,sz!TestObject.CallbackResultOneByRefcCs||||fS©Nr)rZint1Zint2rrrr /szTestObject.CallbackVoidTwoByRefcCs d|dfS)Nrz has visited Pythonr)rZstrValrrrr 2szTestObject.CallbackStringcCs g}|D]}| |d¡q|Sr)Úappend©rÚarrayValÚretÚirrrr 5szTestObject.CallbackArrayResultcCst|dd…ƒS)Néÿÿÿÿ)Úlist)rrrrrr>sz'TestObject.CallbackArrayResultWrongSizecCs(g}|D]}| |d¡qt|ƒ|fSr)rrrrrrrAsz+TestObject.CallbackArrayResultOneArrayByRefcCsdSrrrrrrr Hsz.TestObject.CallbackResultOneByRefButReturnNonecCsdSrrrrrrr Ksz,TestObject.CallbackVoidOneByRefButReturnNoneN) Ú__name__Ú __module__Ú __qualname__Z_public_methods_rrr r r rrr r rrrrrs  rcCsúd|_|jdkrtdƒ‚d|_|jdkr0tdƒ‚d|_|jdkrHtdƒ‚tdƒ|_|jtdƒkrhtdƒ‚d|_|jdkr€td ƒ‚d|_|jdkr˜td ƒ‚d |_|jd kr¸td |jfƒ‚t||ƒt|ƒt|ƒ|  |¡|ksäJ‚|�r |  |¡}|d |k�r|d|k�sJ‚||_ |j j |j k�r2tdƒ‚|  d¡dk�rJtdƒ‚| d¡dk�rptdt| d¡ƒƒ‚| d¡dk�rˆtdƒ‚ttƒtd�}| |¡| d¡}|dk�rÄtdt|ƒƒ‚t|ƒ|�rö| d¡}|dk�rötdt|ƒƒ‚dS)Nrz*Could not set the long property correctly.é z-Could not set the integer property correctly.z5Could not set the variant integer property correctly.zrawdataz4Could not set the variant buffer property correctly.úHello from Pythonz,Could not set the string property correctly.z4Could not set the variant string property correctly.©gð?ç@g@zJCould not set the variant property to an array of floats correctly - '%s'.rrz3Could not set the VariantPutref property correctly.ézCould not pass an integer byrefz$Could not pass an int VARIANT byref:gø?g@z$Could not pass a float VARIANT byref©Ú useDispatcherz"Could not increment the integer - ©rr%)Z LongPropertyÚerrorÚ IntPropertyZVariantPropertyrZStringPropertyÚ TestArraysÚ TestStructsÚTestCollectionsZTakeByValObjectZTakeByRefObjectZ VariantPutrefÚ_oleobj_ZIncrementIntegerParamZIncrementVariantParamÚstrrrr'ZDoSomeCallbacksZ PassIntByValÚTestVBInterfaceZ PassIntByRef)ÚvbtestÚ bUseGeneratedÚobÚ callback_obrrrrÚTestVBOsn       ÿÿ     ÿÿ     r5c CsÒdd„}t||ƒ}g}|D]}| |¡q|t|ƒkrHtd|||fƒ‚g}|D]}| |¡qP|t|ƒkr~td|||fƒ‚tt||ƒƒ}g}|D]}| |¡q”|t|ƒkrÂtd|||fƒ‚g}|D]}| |¡qÊ|gkròtd||fƒ‚t||ƒ}t|ƒ||ƒk�r(td|t|ƒ||ƒfƒ‚t||ƒ}g}t||ƒƒD]}| ||¡�qB|t|ƒk�rxtd|||fƒ‚t||ƒ ¡}g}| ¡}|�sœ�q®| |d¡�qŠ|t|ƒk�rÎtd|||fƒ‚dS) NcSs$t|dƒ}t|ƒtdƒkr |ƒS|S)NZCountr)ÚgetattrÚtype)r3ÚrrrrÚ _getcount³s z$_DoTestCollection.._getcountz%Collection %s didn't have %r (had %r)z5Collection 2nd time around %s didn't have %r (had %r)z>Collection iterator %s didn't have %r 2nd time around (had %r)z<2nd time around Collection iterator %s wasn't empty (had %r)z+Collection %s __len__(%r) wasn't==Count(%r)r) r6rrr)ÚiterÚlenÚrangeZ_NewEnumZNext) r1Zcol_nameÚexpectedr9ÚcÚcheckÚitemrÚnrrrÚ_DoTestCollection±s|    ÿ  ÿÿ  ÿÿ ÿÿ ÿÿ  ÿ ÿrBcCsjt|dgd¢ƒ|jddkr&tdƒ‚t|dgƒ|j d¡|j d¡|j d¡t|dgd¢ƒdS) NÚCollectionProperty)rÚTwoÚ3rrz;The CollectionProperty[0] element was not the default valueÚEnumerableCollectionPropertyrDrE)rBrCr)rFZAdd)r1rrrr-ýs    r-cCsVz||_|durtd|ƒ‚Wn|y2YdS0|j}||krRtd||fƒ‚dS)Nz Expected '%s'zs4  3bL a (