a „oe˜ã@sÈddlZddlZddlZddlZddlmZmZddlTdd„Zdd„Z dd „Z e d krÄe ej ƒd kr¶ej d d…D]>Ze e¡Zer¨eD]ZeeƒeeƒeƒqŠqted eƒqtned ƒe ƒdS)éN)ÚshellÚshellcon)Ú*cCs˜t tjdtjtj¡}| tj¡}| |t ¡|  dtj tj B¡|  d¡\}}td|d|  tj¡dƒtd| ¡ƒtd| ¡ƒtd| ¡ƒdS)Nrz Filename:z, UNC=z Description:zWorking Directory:zIcon:)Ú pythoncomZCoCreateInstancerZCLSID_ShellLinkZCLSCTX_INPROC_SERVERZIID_IShellLinkZQueryInterfaceZIID_IPersistFileZLoadZ STGM_READZResolveZ SLR_ANY_MATCHZ SLR_NO_UIZGetPathÚprintZSLGP_UNCPRIORITYZGetDescriptionZGetWorkingDirectoryZGetIconLocation)ÚfnameZ shellLinkZ persistFileZfindData©rúBC:\Program Files\Certbot\pkgs\win32comext\shell\demos\dump_link.pyÚDumpLink sü  r c CsD|D]:}t|ddz t|ƒWqtjy<tdƒYq0qdS)Nú )Úendz - not a link)rr rZ com_error)ZnothingÚpathÚnamesÚnamerrr Ú FavDumpers   rcCs0tt dtj¡ƒ}td|ƒtj |t d¡dS)NrzYour favourites are at) ÚstrrZSHGetSpecialFolderPathrZCSIDL_FAVORITESrÚosr Úwalkr)Zfavfoldrrr Ú DumpFavorites's rÚ__main__éz Can not findzDumping your favorites folder!)ÚglobrÚsysrZwin32com.shellrrZwin32com.storageconr rrÚ__name__ÚlenÚargvZfspecÚfilesÚfilerrrrr Ús(