Ë É0Ÿ4w;Bªãó,—ddlZddlZd„Zd„Zd„Zd„Zy)éNcóä—t|t«rtjd|«S |j d«}tjd|«}|j d«}|S#t $rY|SwxYw)NÚNFDúutf-8)Ú isinstanceÚstrÚ unicodedataÚ normalizeÚdecodeÚencodeÚ UnicodeError)Úpaths ú=/usr/lib/python3.12/site-packages/setuptools/unicode_utils.pyÚ decomposersr€Ü�$œÔÜ×$Ñ$ U¨DÓ1Ð1ð Ø�{‰{˜7Ó#ˆÜ×$Ñ$ U¨DÓ1ˆØ�{‰{˜7Ó#ˆð €Køô ò Ø Ø €Kð ús¨8A"Á" A/Á.A/cóR—t|t«rtjd|«S|S)a Return *text* in a canonical Unicode form (NFC) so that names which are visually identical but encoded differently compare equal. macOS APFS/HFS+ store file names in decomposed form (NFD), while patterns in ``MANIFEST.in`` are typically authored composed (NFC). The two denote the same file but differ byte-for-byte, so matching them directly lets an exclusion silently fail. Normalizing both the walked path and the pattern to a single form before matching avoids that (GHSA-h35f-9h28-mq5c). ÚNFC)rrrr )Útexts rr r s%€ô2<¸DÄ#Ô1FŒ;× Ñ  ¨Ó -ÐPÈDÐPócó²—t|t«r|Stj«xsd}|df}|D]} |j |«cSy#t $rYŒ$wxYw)z] Ensure that the given path is decoded, ``None`` when no expected encoding works rN)rrÚsysÚgetfilesystemencodingr ÚUnicodeDecodeError)r Úfs_encÚ candidatesÚencs rÚfilesys_decoder sf€ô �$œÔ؈ ä × &Ñ &Ó (Ò 3¨G€Fؘ�€Jãˆð Ø—;‘;˜sÓ#Ò #ðð øô"ò Ù ð úsµA Á AÁAcóD— |j|«S#t$rYywxYw)z/turn unicode encoding into a functional routineN)r ÚUnicodeEncodeError)Ústringrs rÚ try_encoder5s(€ðØ�}‰}˜SÓ!Ð!øÜ òÙðús ‚“ ž)rrrr rr©rrÚr!s ðÛÛ ò ò Qòó*r