a „oeK ã@sBddlZddlmZmZmZGdd„dejƒZedkr>e ¡dS)éN)Ú knownfoldersÚshellÚshellconc@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)Ú TestShellItemcCs(| tj¡}| tj¡}| ||¡dS)N)ÚGetDisplayNamerÚSHGDN_FORPARSINGÚ assertEqual)ÚselfZi1Zi2Zn1Zn2©r úEC:\Program Files\Certbot\pkgs\win32comext\shell\test\testShellItem.pyÚassertShellItemsEquals  z#TestShellItem.assertShellItemsEqualcCs6t dtj¡}t |tj¡}t |¡}| ||¡dS©Nr)rÚSHGetSpecialFolderLocationrÚ CSIDL_DESKTOPÚSHCreateItemFromIDListÚIID_IShellItemZSHGetIDListFromObjectr)r ZpidlÚitemZ pidl_backr r r Útest_idlist_roundtrip s z#TestShellItem.test_idlist_roundtripcCs^t ¡}tjtjB}| d|¡}t|ƒ}| |tj¡}t  |dtj ¡}|  ||  tj¡¡dSr ) rÚSHGetDesktopFolderrÚSHCONTF_FOLDERSÚSHCONTF_NONFOLDERSÚ EnumObjectsÚnextÚGetDisplayNameOfrZSHCreateItemFromParsingNamerrr)r ÚsfÚflagsÚchildrenÚ child_pidlÚnamerr r r Útest_parsing_names  zTestShellItem.test_parsing_namec Cs„t dtj¡}t |tj¡}t ¡}tjtjB}|  d|¡}t |ƒ}tj tj B}|  ||¡}t ||dtj¡} | ||  |¡¡dSr )rrrrrrrrrrrrZSHGDN_INFOLDERrZSHCreateItemFromRelativeNamerr) r Ú desktop_pidlÚ desktop_itemrrrrZ name_flagsrrr r r Útest_parsing_relatives     ÿz#TestShellItem.test_parsing_relativecCst tjddtj¡}dSr )rZSHCreateItemInKnownFolderrZFOLDERID_Desktopr)r rr r r Útest_create_in_known_folder/s ÿz)TestShellItem.test_create_in_known_folderc Csxt dtj¡}t |tj¡}t ¡}tjtjB}|  d|¡}t |ƒ}t  |d|tj¡}t  d||tj¡}|  ||¡dSr ) rrrrrrrrrrrZSHCreateItemWithParentr ) r r r!rrrrZitem1Zitem2r r r Útest_create_item_with_parent5s   ÿz*TestShellItem.test_create_item_with_parentN) Ú__name__Ú __module__Ú __qualname__r rrr"r#r$r r r r rs  rÚ__main__) ZunittestZwin32com.shellrrrZTestCaserr%Úmainr r r r Ús=