� ,�Re���(�ddlZddlZd�Zd�Zd�ZdS)�Nc���t|t��rtjd|��S |�d��}tjd|��}|�d��}n#t $rYnwxYw|S)N�NFD�utf-8)� isinstance�str� unicodedata� normalize�decode�encode� UnicodeError)�paths ��/builddir/build/BUILDROOT/alt-python311-setuptools-65.6.3-2.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/setuptools/unicode_utils.py� decomposers����$����2��$�U�D�1�1�1� ��{�{�7�#�#���$�U�D�1�1���{�{�7�#�#���� � � � � �� ���� �Ks�?A,�, A9�8A9c��t|t��r|Stj��pd}|df}|D])} |�|��cS#t $rY�&wxYwdS)zY 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_decoders��� �$������ � � &� (� (� 3�G�F����J����� ��;�;�s�#�#� #� #� #��!� � � � �H� �����s�A � A�Ac�P� |�|��S#t$rYdSwxYw)z/turn unicode encoding into a functional routineN)r �UnicodeEncodeError)�stringrs r� try_encoder%s;����}�}�S�!�!�!�� �����t�t����s �� %�%)rrrrr��r�rsQ������ � � � � � � ����&����r