a „oe,ã@sLddlZddlZddlmZmZdd„Zdd„Zedƒedƒed ƒdS) éN)ÚshellÚshellconc sÀtjd‰‡fdd„t|ƒDƒ‰‡‡fdd„t|ƒDƒ}d ˆ¡}d |¡}t dtj||tjtj Bf¡ˆD]}tj   |¡rnJ‚qn|D]2}tj   |¡sœJ‚t dtj |dtj tj Bf¡qˆdS)NÚtempcsg|]}t ˆd¡d‘qS©Zsfor©Úwin32apiZGetTempFileName©Ú.0Úx©Útemp_dir©úKC:\Program Files\Certbot\pkgs\win32comext\shell\test\testSHFileOperation.pyÚ sz'testSHFileOperation..c s.g|]&}tj ˆdtj ˆ|¡d¡‘qS)zcopy of é)ÚosÚpathÚjoinÚsplitr©Ú orig_fnamesr r rr sÿúr)rÚenvironÚrangerrÚSHFileOperationrÚFO_MOVEÚFOF_MULTIDESTFILESÚFOF_NOCONFIRMATIONrÚisfileZ FO_DELETEZ FOF_NOERRORUI)Úfile_cntÚ new_fnamesÚpFromÚpToÚfnamer rrÚtestSHFileOperations:  ÿ þ   ûÿ  ûÿr$c sªtjd‰‡fdd„t|ƒDƒ}‡fdd„t|ƒDƒ}d |¡}d |¡}t dtj||tjtj Btj Btj Bf¡\}}}|D]\}} t d|d| ƒq~t |ƒ|ks¦J‚dS) Nrcsg|]}t ˆd¡d‘qSrrrr r rr1sz&testSHNAMEMAPPINGS..csg|]}t ˆd¡d‘qSrrrr r rr4órrzOld:zNew:)rrrrrrrrrrZFOF_RENAMEONCOLLISIONZFOF_WANTMAPPINGHANDLEÚprintÚlen) rrr r!r"ÚrcZ banyabortedZ NameMappingsZ old_fnameZ new_fnamer r rÚtestSHNAMEMAPPINGS-s0  ÿ  ÿþýûÿ r)é ré)rrZwin32com.shellrrr$r)r r r rÚs&