B Ï•’¬;âíQã@s,ddlZddlZdd„Zdd„Zdd„ZdS)éNcCsTt|tƒrt d|¡Sy$| d¡}t d|¡}| d¡}Wntk rNYnX|S)NZNFDzutf-8)Ú isinstanceÚstrÚ unicodedataÚ normalizeÚdecodeÚencodeÚ UnicodeError)Úpath©r ú¥/srv/alternatives/castor/build_slave/builder-5/T3BAE/unpkd_srcs/setuptools-58.3.0/debian/tmp/opt/alt/python37/lib/python3.7/site-packages/setuptools/unicode_utils.pyÚ decomposes    r c CsVt|tƒr|St ¡pd}|df}x.|D]&}y | |¡Stk rLw(Yq(Xq(WdS)zY Ensure that the given path is decoded, NONE when no expected encoding works zutf-8N)rrÚsysÚgetfilesystemencodingrÚUnicodeDecodeError)r Zfs_encÚ candidatesÚencr r r Úfilesys_decodes    rcCs$y | |¡Stk rdSXdS)z/turn unicode encoding into a functional routineN)rÚUnicodeEncodeError)Ústringrr r r Ú try_encode%s r)rr r rrr r r r Ús