
    s@;j                         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Zd dl	m
Z
mZmZ d
dZd Zd
dZddZedk    r ed	ej        v           dS dS )    N)gencachemakepy	selecttlb   c                    d}t          j                    }|D ]Q}| rt          |j         d|j         d           	 t          j        |           |dz  }n# t          j        $ rM}|j	        t          j        t          j        fvr$t          d|j                   t          |           Y d }~nKd }~wt          $ r t          d             t          d|j                   t          j                     Y nxY wt
          j        rd|j        |j        |j        |j        f}t+          j        |j        |j        |j        |j                  }|j        D ]}t          j        ||           S|S )Nr    ()r   z** COM error onzInterrupted!zFailed:)r   EnumTlbsprintdescdllr   GenerateFromTypeLibSpec	pythoncom	com_errorhresultwinerrorTYPE_E_CANTLOADLIBRARYTYPE_E_LIBNOTREGISTEREDKeyboardInterrupt	traceback	print_excbForDemandDefaultclsidlcidmajorminorr   EnsureModuleNamesToIIDMapGenerateChildFromTypeLibSpec)verbosenumtlbInfosinfodetailstinfomodnames           fC:\Users\Administrator\AppData\Local\Temp\2\pip-target-b0z114gj\lib\python\win32com/test/testmakepy.pyTestBuildAllr)      s   
C!##H A A 	/TY--$(---...	"*40001HCC" 	 	 	 /0'   '333g  	 	 	.!!!	")TY'''!!!!!# 	A ZDJ
CE'
DItz4:VVC) A A3D%@@@@Js   AC6&AB..AC6c                     | j         | j        t          | j                  t          | j                  f}t          j        |ddi}t          j        r|j	        D ]}t          j
        ||           d S d S )N
bForDemandT)r   r   intr   r   r   r   r   r   r   r   )r#   r%   r&   r'   s       r(   _TestEnsureModuler-   2   s     ZC
OOS__EE


84
8
8C =% 	= 	=D/e<<<<= =	= 	=    c                 <   t          t          t          j                                        }| rt	          |j         d|j         d           d}t          j        |          5 }|	                    t          |g|z             d d d            n# 1 swxY w Y   |S )Nr   r	      )nextiterr   r
   r   r   r   multiprocessingPoolmapr-   )r    r#   nprocsps       r(   TestBuildConcurrentr8   =   s    Y'))**++D +))dh)))*** F		f	%	% 2	$&1112 2 2 2 2 2 2 2 2 2 2 2 2 2 2 Ms   % BBBc                 X   t          j                    }t          j                            |          rt          j        |           t          |           }t          d|d           t          |           }t          d|d           t          j        j                                         d S )NTestedzconcurrent processeszGenerated and importedmodules)r   GetGeneratePathospathisdirshutilrmtreer8   r   r)   win32comtestutil
CheckClean)r    gen_pathr6   r!   s       r(   TestAllrG   L   s    '))H	w}}X  h ))F	(F2333
w

C	
"C333M!!#####r.   __main__z-q)r   )r   )r3   r=   r@   sysr   r   win32com.test.utilrB   r   win32com.clientr   r   r   r)   r-   r8   rG   __name__argv r.   r(   <module>rO      s        				  



              7 7 7 7 7 7 7 7 7 7       F= = =   $ $ $ $ zGD !!!!! r.   