
    %
i8P                        d 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 ddl	m
Z
  G d dej                  Z G d dej                  Z G d	 d
e          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d e          Z G d! d"e          Z G d# d$e          Z G d% d&e          Zej        ed'fej        ed(fej        ed)fej         ed*fej!        ed+fej"        ed,fej#        ed-fej$        ed.fiZ% G d/ d0e          Z& G d1 d2e          Z'd9d5Z(e)d6k    rM e( ej*                    7            ej+                    Z, ej-                    Z.e,se.r e/d8e,e.fz             dS dS dS ):ai  A utility for browsing COM objects.

Usage:

 Command Prompt

   Use the command *"python.exe combrowse.py"*.  This will display
   display a fairly small, modal dialog.

 Pythonwin

   Use the "Run Script" menu item, and this will create the browser in an
   MDI window.  This window can be fully resized.

Details

  This module allows browsing of registered Type Libraries, COM categories,
  and running COM objects.  The display is similar to the Pythonwin object
  browser, and displays the objects in a hierarchical window.

  Note that this module requires the win32ui (ie, Pythonwin) distribution to
  work.

    N)browser)utilc                   *     e Zd Z fdZd Zd Z xZS )HLIRootc                 L    t                                          |           d S )Nname)super__init__)selftitle	__class__s     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32com/client/combrowse.pyr   zHLIRoot.__init__&   s$    e$$$$$    c                     t                      t          t          j                                                    d          t                      gS )NzRunning Objects)HLIHeadingCategoryHLI_IEnumMoniker	pythoncomGetRunningObjectTableEnumRunningHLIHeadingRegisterdTypeLibsr   s    r   
GetSubListzHLIRoot.GetSubList)   sH      /11==??AR  ())
 	
r   c                 "    | j         |j         k     S Nr   )r   others     r   __lt__zHLIRoot.__lt__2   s    y5:%%r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r   %   sV        % % % % %
 
 
& & & & & & &r   r   c                       e Zd Zd Zd ZdS )HLICOMc                     | j         S r   r   r   s    r   GetTextzHLICOM.GetText7   s
    yr   c                     dS )N    r   s    r   CalculateIsExpandablezHLICOM.CalculateIsExpandable:       qr   N)r   r   r    r%   r)   r(   r   r   r#   r#   6   s2              r   r#   c                   "    e Zd ZddZd Zd ZdS )HLICLSIDNc                    t          |t                    rt          j        |          }|?	 t	          j        |          }n$# t          j        $ r t          |          }Y nw xY wd|z   }t                              | ||           d S )NzIID: )	
isinstancestr
pywintypesIIDr   ProgIDFromCLSID	com_errorr#   r   )r   myobjectr	   s      r   r   zHLICLSID.__init__?   s    h$$ 	0!~h//H<% 0::& % % %8}}%T>Dh-----s   A A#"A#c                     dS Nr   r(   r   s    r   r)   zHLICLSID.CalculateIsExpandableJ   r*   r   c                     g S r   r(   r   s    r   r   zHLICLSID.GetSubListM   s    	r   r   )r   r   r    r   r)   r   r(   r   r   r,   r,   >   sF        	. 	. 	. 	.      r   r,   c                       e Zd ZdS )HLI_InterfaceN)r   r   r    r(   r   r   r9   r9   Q   s        Dr   r9   c                       e Zd Zd Zd ZdS )HLI_Enumc                     dS r6   r(   r   s    r   GetBitmapColumnzHLI_Enum.GetBitmapColumnV   r*   r   c                     | j         Et          | j                             d                    dk    }| j                                          nd}|S )Nr'   r   )r4   lenNextReset)r   rcs     r   r)   zHLI_Enum.CalculateIsExpandableY   sM    =$T]''**++a/BM!!!!B	r   N)r   r   r    r=   r)   r(   r   r   r;   r;   U   s2              r   r;   c                       e Zd Zd ZdS )r   c           
          t          j                    }g }t          j        | j                  D ]9}|                    t          ||                    |d                                :|S r   )r   CreateBindCtxr   
Enumeratorr4   appendHLI_IMonikerGetDisplayName)r   ctxretmons       r   r   zHLI_IEnumMoniker.GetSubListc   sf    %''?4=11 	I 	ICJJ|C););C)F)FGGHHHH
r   Nr   r   r    r   r(   r   r   r   r   b   #            r   r   c                       e Zd Zd ZdS )rH   c                    g }|                     t          j        | j                                        d                     | j                            d          }|                     t          |d                     |S )Nz
Hash Valuer'   zSub Monikers)rG   r   MakeHLIr4   HashEnumr   )r   rK   subenums      r   r   zHLI_IMoniker.GetSubListl   sj    

7?4=#5#5#7#7FFGGG-$$Q''

#G^<<===
r   NrM   r(   r   r   rH   rH   k   rN   r   rH   c                       e Zd ZdZd Zd ZdS )r   z(A tree heading for registered categoriesc                     dS )NzRegistered Categoriesr(   r   s    r   r%   zHLIHeadingCategory.GetTextw   s    &&r   c                 J   t          j        t           j        d t           j        t           j                  }t          j        |                                          }g }	 |D ]+\  }}}|                    t          |||f                     ,n# t           j
        $ r Y nw xY w|S r   )r   CoCreateInstanceCLSID_StdComponentCategoriesMgrCLSCTX_INPROCIID_ICatInformationr   rF   EnumCategoriesrG   HLICategoryr3   )r   catinfenumrK   catidlciddescs          r   r   zHLIHeadingCategory.GetSubListz   s    +5#)	
 
 v446677	%) = =!tT

;tT':;;<<<<=" 	 	 	D	 
s   .B B B Nr   r   r    __doc__r%   r   r(   r   r   r   r   t   s8        ..' ' '    r   r   c                       e Zd ZdZd Zd ZdS )r]   zAn actual Registered Categoryc                 (    | j         d         }|sd}|S )N   z(unnamed category))r4   )r   rb   s     r   r%   zHLICategory.GetText   s     }Q 	('Dr   c                 v   t          j        d           | j        \  }}}t          j        t          j        d t          j        t          j                  }g }t          j	        |
                    |fd                    D ]$}|                    t          |                     %t          j        d           |S )Nr'   r(   r   )win32uiDoWaitCursorr4   r   rX   rY   rZ   r[   r   rF   EnumClassesOfCategoriesrG   r,   )r   r`   ra   rb   r^   rK   clsids          r   r   zHLICategory.GetSubList   s    Q MtT+5#)	
 
 _V%C%CUHb%Q%QRR 	( 	(EJJx''''Q
r   Nrc   r(   r   r   r]   r]      s8        ##      r   r]   c                   &    e Zd Zd Zd Zd Zd ZdS )HLIHelpFilec                     dS r6   r(   r   s    r   r)   z!HLIHelpFile.CalculateIsExpandable   r*   r   c                 h    dd l }| j        \  }}|j                            |          d         }d|z  S )Nr   r'   zHelp reference in %s)osr4   pathsplit)r   rq   fnamerJ   bases        r   r%   zHLIHelpFile.GetText   s9    			]
sw}}U##A&%..r   c                     | j         \  }}|rt          j        }nt          j        }t	          j        t          j                                                    |||           d S r   )	r4   win32conHELP_CONTEXTHELP_FINDERwin32apiWinHelpri   GetMainFrameGetSafeHwnd)r   rt   rJ   cmds       r   TakeDefaultActionzHLIHelpFile.TakeDefaultAction   sY    ]
s 	''CC&C-//;;==uc3OOOOOr   c                     dS )N   r(   r   s    r   r=   zHLIHelpFile.GetBitmapColumn   r*   r   N)r   r   r    r)   r%   r   r=   r(   r   r   rn   rn      sS          / / /P P P    r   rn   c                       e Zd Zd ZdS )HLIRegisteredTypeLibraryc                 ,   dd l }| j        \  }}g }d}t          j        t          j        d| d|           }t          j        d           	 d}	 	 t          j        ||          }n# t          j	        $ r Y nw xY wt          j        ||          }		 t          j
        |	d           \  }
}|t          j        k    rt          j        |
          }
n# t          j	        $ r d}
Y nw xY w|dk    r|
}n|dk    r|
}n	 t          |          }t          j        ||          }d}	 	 t          j        ||          }n# t          j	        $ r Y nw xY w	 t          j        ||          }t          j
        |d           \  }}|t          j        k    rt          j        |          }n# t          j	        $ r d}Y nw xY w|                    |||f           |dz  }t          j        |           n# t           $ r Y nw xY w|dz  }	 t          j        d           t          j        |           n-# t          j        d           t          j        |           w xY wg }|                    t#          |                     |D ]\  }}}g }|dk    r|                    |           |r|                    d	|z             d}|rd
d                    |          z  }|                    t'          |d|z                        |                                 |S )Nr    zTypeLib\\r'   HELPDIRFlagswin32z	locale=%sz (%s), zType Library)rq   r4   rz   
RegOpenKeyrw   HKEY_CLASSES_ROOTri   rj   
RegEnumKeyerrorRegQueryValueExREG_EXPAND_SZExpandEnvironmentStringsintrG   RegCloseKey
ValueErrorr,   join
HLITypeLibsort)r   rq   clsidstr
versionStr	collectedhelpPathkeynumsubKeyhSubKeyvaluetypflagsra   lcidkeylcidnumplatform	hplatformrt   rK   
extraDescs	extraDescs                         r   r   z#HLIRegisteredTypeLibrary.GetSubList   s   			#}*	!&(LH(L(L
(L(L
 
 	Q,	&C'%0c::FF~   E"-c6::!)!9'4!H!HJE3h444 ( A% H H~   EEEY&&$HHw&&!EE"6{{"*"5c6"B"B"#)&+3+>w+P+P#+> & & & %&+,4,?,R,R	-5-EiQU-V-V
s#&(*@#@#@,4,Me,T,TE#+> + + +(*+%,,dHe-DEEE#qLG) !,W5555%   qO' J  ### %%%%  ### %%%%

8H%%&&&%. 		F 		F!D(EJ7""!!(+++ 6!!+"4555I <#dii
&;&;;	JJz%))CDDEEEE



s   H- A' &H- 'A:6H- 9A::H- <C H- C$!H- #C$$H- <'G, $D: 9G, :E	G, EG, AF" !G, "F63G, 5F665G, +H- ,
G96H- 8G99
H- -*INrM   r(   r   r   r   r      s(        F F F F Fr   r   c                       e Zd Zd Zd ZdS )HLITypeLibEntryc                     | j         \  }}|                    |          \  }}}}t                              |                    |          d          d         }|dz   |z   S )N)NzUnknown!r'   z - )r4   GetDocumentationHLITypeKindsgetGetTypeInfoType)r   tlbindexr	   docrJ   helpFiletypedescs           r   r%   zHLITypeLibEntry.GetText  sb    ]
U#&#7#7#>#> c3##C$7$7$>$>@RSSTUVe|h&&r   c                     | j         \  }}|                    |          \  }}}}g }|r(|                    t          j        |d                     |r$|                    t          ||f                     |S )NDoc)r4   r   rG   r   HLIDocStringrn   )r   r   r   r	   r   rJ   r   rK   s           r   r   zHLITypeLibEntry.GetSubList  s    ]
U#&#7#7#>#> c3 	9JJw+C77888 	5JJ{Hc?33444
r   N)r   r   r    r%   r   r(   r   r   r   r     s2        ' ' '    r   r   c                       e Zd Zd ZdS )
HLICoClassc           	         t                               |           }| j        \  }}|                    |          }|                                }t          |d                   D ]}|                    |          }|                    |                    |                    }|                                }	|	                    t          j        |	d         d|	d         |fz                       |S )N   r   zName=%s, Flags = %d)r   r   r4   GetTypeInfoGetTypeAttrrangeGetImplTypeFlagsGetRefTypeInfoGetRefTypeOfImplTyperG   r   rQ   )
r   rK   r   r   typeinfoattrjr   refTyperefAttrs
             r   r   zHLICoClass.GetSubList  s    ((..]
U??5))##%%tAw 	 	A--a00E--h.K.KA.N.NOOG))++GJJ
,AWQZQVDW,WXX    
r   NrM   r(   r   r   r   r     s#            r   r   c                       e Zd ZddZd ZdS )HLITypeLibMethodNc                 L    d| _         t                              | ||           d S )NMethod)
entry_typer   r   )r   obr	   s      r   r   zHLITypeLibMethod.__init__*  s'    "  r400000r   c                    t                               |           }| j        \  }}|                    |          }|                                }t          |d                   D ]&}|                    t          ||f                     't          |d                   D ]&}|                    t          ||f                     '|S )N   r   )	r   r   r4   r   r   r   rG   HLITypeLibPropertyHLITypeLibFunction)r   rK   r   r   r   r   is          r   r   zHLITypeLibMethod.GetSubList.  s    ((..]
U??5))##%%tAw 	: 	:AJJ)8Q-889999tAw 	: 	:AJJ)8Q-889999
r   r   )r   r   r    r   r   r(   r   r   r   r   )  s7        1 1 1 1	 	 	 	 	r   r   c                        e Zd Zd Zd Zd ZdS )HLITypeLibEnumc                     |\  }}|                     |          }|                    |          d         | _        |                    | j                  d         }t                              | ||           d S r6   )r   
GetVarDescidGetNamesr   r   )r   myitemtypelibr   r   r	   s         r   r   zHLITypeLibEnum.__init__;  sp    &&u--%%e,,Q/  ))!,  vt44444r   c                     | j         dz   S )Nz - Enum/Moduler   r   s    r   r%   zHLITypeLibEnum.GetTextB  s    y+++r   c                 h   g }| j         \  }}|                    |          }|                                }t          |d                   D ]f}|                    |          }|                    |d                   d         }|                    t          j        |d         |                     g|S )Nr   r   r'   )	r4   r   r   r   r   r   rG   r   rQ   )	r   rK   r   r   r   r   r   vdescr	   s	            r   r   zHLITypeLibEnum.GetSubListE  s    &&u--##%%tAw 	8 	8A''**E$$U1X..q1DJJwuQx667777
r   Nr   r   r    r   r%   r   r(   r   r   r   r   :  sA        5 5 5, , ,	 	 	 	 	r   r   c                        e Zd Zd Zd Zd ZdS )r   c                     |\  }}|                     |          d         | _        |                    | j                  d         }t                              | ||           d S r6   )r   r   r   r#   r   r   r   r   r   r	   s        r   r   zHLITypeLibProperty.__init__R  s[     %%%e,,Q/  ))!,fd+++++r   c                     | j         dz   S )Nz - Propertyr   r   s    r   r%   zHLITypeLibProperty.GetTextX      y=((r   c                    g }| j         \  }}|                    | j                  }t          |          dk    r0|                    t          j        |dd          d                     |                    |          }|                    t          j        | j        d                     |                    t          j        |d         d                     |                    t          j        |d         d                     |                    t          j        |d         d                     |                    t          j        |d	         d
                     |S )Nr'   Named ParamsDispatch IDValuerg   z	Elem Desc   z	Var Flags   zVar Kind)r4   r   r   r?   rG   r   rQ   r   )r   rK   r   r   namesvds         r   r   zHLITypeLibProperty.GetSubList[  s   -%!!$'**u::>>JJwuQRRy.AABBB  ''

7?47M::;;;

7?2a5'22333

7?2a5+66777

7?2a5+66777

7?2a5*55666
r   Nr   r(   r   r   r   r   Q  sA        , , ,) ) )    r   r   c                      e Zd Zej        dej        dej        dej        diZej	        dej
        dej        dej        diZej        d	fej        d
fej        dfej        dfej        dfej        dfej        dfej        dfgZi ej        dej        dej        dej        dej        dej        dej        dej        dej        dej         dej!        dej"        dej#        dej$        dej%        dej&        d ej'        d!i ej(        d"ej)        d#ej*        d$ej+        d%ej,        d&ej-        d'ej.        d(ej/        d)ej0        d*ej1        d+ej2        d,ej3        d-ej4        d.ej5        d/ej6        d0ej7        d1ej8        d2ej9        d3ej:        d4ej;        d5ej<        d6ej=        d7ej>        d8iZ?ej@        d9fejA        d:fejB        d;fejC        d<fgZDd= ZEd> ZFd? ZGd@ ZHdA ZIdBS )Cr   VirtualzPure VirtualStaticDispatchFunctionzProperty GetzProperty PutzProperty Put by reference
RestrictedSourceBindablezRequest EditzDisplay BindzDefault BindHiddenzUses GetLastErrorEmptyNULLz	Integer 2z	Integer 4zReal 4zReal 8CYDateString	IDispatchErrorBOOLVariantIUnknownDecimalz	Integer 1zUnsigned integer 1zUnsigned integer 2zUnsigned integer 4z	Integer 8zUnsigned integer 8IntegerzUnsigned integerVoidHRESULTPointer	SafeArrayzC ArrayzUser DefinedzPointer to stringzPointer to Wide Stringz	File timeBlobIStreamIStoragezStored objectzStreamed objectzBlob objectCFCLSIDVectorArrayByRefReservedc                     |\  }}|                     |          d         | _        |                    | j                  d         }t                              | ||           d S r6   )GetFuncDescr   r   r#   r   r   s        r   r   zHLITypeLibFunction.__init__  s[     %&&u--a0  ))!,fd+++++r   c                     | j         dz   S )Nz - Functionr   r   s    r   r%   zHLITypeLibFunction.GetText  r   r   c                     |t           j        z  }| j                            |d          }| j        D ]\  }}||z  r| d| d}|S )Nz
?Bad type?())r   VT_TYPEMASKvartypesr   
type_flags)r   r   justtyptypnameflagrb   s         r   MakeReturnTypeNamez%HLITypeLibFunction.MakeReturnTypeName  sc    	---##G\::/ 	/ 	/JD$cz /!..G...r   c                     t          |t                    rP|d         }|                     |          }|t          j        k    r!|d|                     |d                   z   z  }|S |                     |          S )Nr    r'   )r.   tupleMakeReturnTyper   VT_USERDEFINEDr  )r   returnTypeDescfirstresults       r   r  z!HLITypeLibFunction.MakeReturnType  sz    ne,, 	;"1%E((//F	000# 3 3N14E F FFFM**>:::r   c           	         g }| j         \  }}|                    | j                  }|                    t	          j        | j        d                     t          |          dk    rC|                    t	          j        d                    |dd                    d                     |                    |          }|d         r.|                    t	          j        |d         d                     |d         rW|d         \  }}}| 	                    |          }	|r|	d| d| d	z  }	|                    t	          j        |	d
                     |d         D ][}
|
\  }}}| 	                    |          }	|r	|	d| d	z  }	|	|	d| d	z  }	|                    t	          j        |	d                     \| j
                            |d         d          }|                    t	          j        |d                     | j                            |d         gd          }|                    t	          j        |d                     |                    t	          j        |d         d                     g }| j        D ]%\  }}||d         z  r|                    |           &|r;|                    t	          j        d                    |          d                     |S )Nr   r'   r   r   zPossible result valuesr   z (Flags=z
, default=r  zReturn Typerg   z
 (Default=Argumentr   UnknownzFunction Kindr   zInvoke Kindr   zNumber Optional Params	   zFunction Flags)r4   r   r   rG   r   rQ   r?   r   r  r  	funckindsr   invokekinds	funcflags)r   rK   r   r   r   fdr   r   defaultvalargDescfkindikind	flagDescsr  rb   s                   r   r   zHLITypeLibFunction.GetSubList  s   -%!!$'**

7?47M::;;;u::>>JJwtyyqrr';';^LLMMM!!%((a5 	IJJwr!u.FGGHHHa5 	<"$Q%C%%c**C >=%==7====JJwsM::;;;!u 	9 	9G")C%%c**C +*%****".G....JJwsJ778888""2a5)44

7?5/::;;; $$beWi88

7?5-88999 	

7?2a5*BCCDDD	. 	' 	'JD$be| '  &&& 	PJJwtyy';';=MNNOOO
r   N)Jr   r   r    r   FUNC_VIRTUALFUNC_PUREVIRTUALFUNC_STATICFUNC_DISPATCHr&  INVOKE_FUNCINVOKE_PROPERTYGETINVOKE_PROPERTYPUTINVOKE_PROPERTYPUTREFr'  FUNCFLAG_FRESTRICTEDFUNCFLAG_FSOURCEFUNCFLAG_FBINDABLEFUNCFLAG_FREQUESTEDITFUNCFLAG_FDISPLAYBINDFUNCFLAG_FDEFAULTBINDFUNCFLAG_FHIDDENFUNCFLAG_FUSESGETLASTERRORr(  VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCHVT_ERRORVT_BOOL
VT_VARIANT
VT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOID
VT_HRESULTVT_PTRVT_SAFEARRAY	VT_CARRAYr  VT_LPSTR	VT_LPWSTRVT_FILETIMEVT_BLOB	VT_STREAM
VT_STORAGEVT_STORED_OBJECTVT_STREAMED_OBJECTVT_BLOB_OBJECTVT_CFVT_CLSIDr  	VT_VECTORVT_ARRAYVT_BYREFVT_RESERVEDr  r   r%   r  r  r   r(   r   r   r   r   j  s       	"Nx	I 	z$n$n')D	K 
	'6		#X.		%z2		(.9		(.9		(.9		#X.		-/BC	I)G)6) 	) 		)
 	) 	) 	) 	6) 	8) 	{) 	G) 	6) 	i) 	j) 	i)  	!)" 	.#) )$ 	.%)& 	.')( 	))* 	.+), 	)-). 	-/)0 	61)2 	i3)4 	)5)6 	7)8 	Y9): 	 .;)< 	/=)> 	5?)@ 	{A)B 	6C)D 	YE) )F 	j"O$&7 -GQ) )HX 
	h'		W%		W%		
+	J, , ,) ) )  ; ; ;' ' ' ' 'r   r   EnumerationRecordModule	Interfacer   CoClassAliasUnionc                       e Zd Zd ZdS )r   c                 n   g }|                     t          j        | j        d                     	 t	          j        | j                  }n2# t          j        $ r  t          j        d| j        z            gcY S w xY wt          |                                          D ]}	 |                     t          |
                    |                   d         ||f                     G# t          j        $ r* |                     t          j        d                     Y w xY w|                                 |S )NFilenamez%s can not be loadedr   z The type info can not be loaded!)rG   r   rQ   r4   r   LoadTypeLibr3   r   GetTypeInfoCountr   r   r   )r   rK   r   r   s       r   r   zHLITypeLib.GetSubList  sA   

7?4=*==>>>	M'66CC" 	M 	M 	MO$:T]$JKKLLLL	M s++--.. 	P 	PAP

<(;(;A(>(>?BC8LLMMMM& P P P

7?+MNNOOOOOP



s$   A ,A:9A:!AC%%6DDNrM   r(   r   r   r   r     s#            r   r   c                       e Zd ZdZd Zd ZdS )r   z,A tree heading for registered type librariesc                     dS )NzRegistered Type Librariesr(   r   s    r   r%   z#HLIHeadingRegisterdTypeLibs.GetText  s    **r   c                 ~   g }t          j        t          j        d          }t	          j        d           	 d}	 	 t          j        ||          }n# t           j        $ r Y nw xY wt          j        ||          }d }	 d}d}	 	 t          j        ||          }	n# t           j        $ r Y nJw xY w	 t          |	          }
n# t          $ r d}
Y nw xY w|
|k    r|
}t          j
        ||	          }|dz  }r	 t          j        |           n# t          j        |           w xY w|%|                    t          ||	f|                     |dz  }	 t          j        |           t	          j        d           n-# t          j        |           t	          j        d           w xY w|                                 |S )NTypeLibr'   r   g        )rz   r   rw   r   ri   rj   r   r   floatr   RegQueryValuer   rG   r   r   )r   rK   r   r   keyNamer   r	   subNumbestVersionr   
versionFlts              r   r   z&HLIHeadingRegisterdTypeLibs.GetSubList  s   !("<iHHQ!	$C&1#s;;GG~   E ",S'::1F"%K$")1)<VV)L)LJJ'~ " " "!E"+).z):):JJ) + + +)*JJJ+%33*4K#+#9&*#M#MD!$ " (0000H(0000#JJ7*8MtTTUUUq9 4  %%% ####  %%% ####



s   E< A E< A# E< "A##E< >D B D B,)D +B,,D 0C  ?D  CD C&D 6E< D!!1E< <*F&Nrc   r(   r   r   r   r     s8        22+ + +( ( ( ( (r   r   TFc                 T   t          d          }|rBdt          j        v r4t          j                     t          j                            |           d S t          j        |          }| r|                                 d S |	                                 |
                                 d S )NzCOM Browserzpywin.framework.app)r   sysmodulesr   MakeTemplatetemplate
OpenObjectdynamic_browserDoModalCreateWindow
ShowWindow)modalmdirootdlgs       r   mainr  H  s    =!!D
 
$33##D)))))%d++ 	KKMMMMMNNr   __main__)r  z*Warning - exiting with %d/%d objects alive)TF)0rd   r  r   r0   rz   rw   ri   pywin.toolsr   win32com.clientr   HLIPythonObjectr   r#   r,   r9   r;   r   rH   r   r]   rn   r   r   r   r   r   r   r   
TKIND_ENUMTKIND_RECORDTKIND_MODULETKIND_INTERFACETKIND_DISPATCHTKIND_COCLASSTKIND_ALIASTKIND_UNIONr   r   r   r  r   GetConsoleTitle_GetInterfaceCountni_GetGatewayCountngprintr(   r   r   <module>r     s   2 


                             & & & & &g% & & &"    W$       v   &	 	 	 	 	F 	 	 	
 
 
 
 
} 
 
 
    x       =          0    &   4    &   .G G G G Gv G G GT    f   $               "    _   .       2L L L L L L L L` >=9_h7^X6 0+>/<j)4OW5OW5	       $. . . . .& . . .b    zD'x'))****	%	%	'	'B	#	#	%	%B	 GR G:b"XEFFFFF 
G Gr   