a oe @sddlZddlZddlmZGdddZedkrddlZeejdkr\e de dejdZ eZ ej e re e e d e e ejde e e fndeejd kre d e dedejddd ZeD]\ZZereree eeqe e dS) N)shellc@s,eZdZddZddZddZddZd S) PyShortcutcCsttjdtjtj|_dSN) pythoncomZCoCreateInstancerZCLSID_ShellLinkZCLSCTX_INPROC_SERVERZIID_IShellLink_base)selfrDC:\Program Files\Certbot\pkgs\win32comext\shell\demos\create_link.py__init__ s zPyShortcut.__init__cCs|jtj|dSr)rQueryInterfacerIID_IPersistFileZLoadrfilenamerrr loadszPyShortcut.loadcCs|jtj|ddS)Nr)rr rr ZSaver rrr saveszPyShortcut.savecCs|dkrt|j|SdS)Nr)getattrr)rnamerrr __getattr__szPyShortcut.__getattr__N)__name__ __module__ __qualname__r rrrrrrr r sr__main__zUsage: %s LinkFile [path [, args[, description[, working_dir]]]] If LinkFile does not exist, it will be created using the other argszkShortcut in file %s to file: %s Arguments: %s Description: %s Working Directory: %s ItemIDs: z\Link file does not exist You must supply the path, args, description and working_dir as args)ZSetPathZ SetArgumentsZSetDescriptionZSetWorkingDirectory)osrZwin32com.shellrrrsyslenargvprintexitfileZshortcutpathexistsrZGetPathZSLGP_SHORTPATHZ GetArgumentsZGetDescriptionZGetWorkingDirectorymapdatavaluefunctionrrrrrr sL