+
    Ž°³j÷  ã                   ó´   € ^ RI t ^ RIt^ RIHt ^RIHt ^RIHt R tR t	R t
R t]P                  3R	 R
 llt]P                  3R R llt ! R R]4      tR# )é    N)ÚRawConfigParser)Úpy39)ÚSetuptoolsDeprecationWarningc                 óø   € \        V \        4      '       d   \        P                  ! R V 4      #  V P	                  R4      p \        P                  ! R V 4      p V P                  R4      p V #   \         d     T # i ; i)ÚNFDúutf-8)Ú
isinstanceÚstrÚunicodedataÚ	normalizeÚdecodeÚencodeÚUnicodeError)Úpaths   &ÚY/home/luca/screen-checking/.venv/lib/python3.14/site-packages/setuptools/unicode_utils.pyÚ	decomposer   
   su   € Ü�$œ×ÒÜ×$Ò$ U¨DÓ1Ð1ðØ�{‰{˜7Ó#ˆÜ×$Ò$ U¨DÓ1ˆØ�{‰{˜7Ó#ˆð €Køô ô ØØ€Kðús   ¯9A* Á*A9Á8A9c                ó`   € \        V \        4      '       d   \        P                  ! RV 4      # T # )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)r	   r
   r   r   )Útexts   &r   r   r      s(   € ô 2<¸DÄ#×1FÒ1FŒ;× Ò  ¨Ó-ÐPÈDÐPó    c                óÖ   € \        V \        4      '       d   V # \        P                  ! 4       ;'       g    RpVR3pV F  p V P	                  V4      u # 	  R#   \
         d     K)  i ; i)zQ
Ensure that the given path is decoded,
``None`` when no expected encoding works
r   N)r	   r
   ÚsysÚgetfilesystemencodingr   ÚUnicodeDecodeError)r   Úfs_encÚ
candidatesÚencs   &   r   Úfilesys_decoder   $   sl   € ô �$œ×ÒØˆä×&Ò&Ó(×3Ð3¨G€FØ˜�€Jãˆð	Ø—;‘;˜sÓ#Ò#ñ ñ øô "ô 	Úð	ús   ÁAÁA(Á'A(c                óJ   €  V P                  V4      #   \         d     R# i ; i)z/turn unicode encoding into a functional routineN)r   ÚUnicodeEncodeError)Ústringr   s   &&r   Ú
try_encoder"   9   s(   € ðØ�}‰}˜SÓ!Ð!øÜô Úðús   ‚ “"¡"c                ó0   € V ^8„  d   QhR\         R\         /# )é   ÚfileÚreturn)r
   )Úformats   "r   Ú__annotate__r(   A   s   € ÷ ñ ¤3ð ÔSVñ r   c                óh  €  \        V RRR7      ;_uu_ 4       pVP                  4       uuRRR4       #   + '       g   i     R# ; i  \         d`    \        P	                  YR7       \        T RTR7      ;_uu_ 4       pTP                  4       uuRRR4       u #   + '       g   i      R# ; ii ; i)zö
First try to read the file with UTF-8, if there is an error fallback to a
different encoding ("locale" by default). Returns the content of the file.
Also useful when reading files that might have been produced by an older version of
setuptools.
Úrr   ©ÚencodingN©r%   Úfallback_encoding)ÚopenÚreadr   Ú_Utf8EncodingNeededÚemit)r%   r.   Úfs   && r   Ú_read_utf8_with_fallbackr4   A   sy   € ðÜ�$˜ g×.Õ.°!Ø—6‘6“8÷ /×.×.Ó.ûäô Ü× Ñ  dÐ ÔPÜ�$˜Ð&7×8Õ8¸AØ—6‘6“8÷ 9×8×8Ö8úðúsB   ‚A ˜3¨
A ³A	¾A ÁA Á7B1Á>BÂB1ÂB-Â&B1Â-B1c                ó4   € V ^8„  d   QhR\         R\        RR/# )r$   Úcfgr%   r&   N)r   r
   )r'   s   "r   r(   r(   Q   s$   € ÷ 3ñ 3Ü	ð3Ü #ð3à	ñ3r   c                óÂ   €  V P                  VRR7       R#   \         d=    \        P                  YR7       T P	                  4        T P                  YR7        R# i ; i)z‡Same idea as :func:`_read_utf8_with_fallback`, but for the
:meth:`RawConfigParser.read` method.

This method may call ``cfg.clear()``.
r   r+   r-   N)r0   r   r1   r2   Úclear)r6   r%   r.   s   &&&r   Ú_cfg_read_utf8_with_fallbackr9   Q   sN   € ð3Ø�‰� ˆÖ(øÜô 3Ü× Ñ  dÐ ÔPØ�	‰	ŒØ�‰�ˆ×2ð3ús   ‚ —AAÁAc                   ó   € ] tR t^atRtRtRtR# )r1   zZ
    `encoding="utf-8"` fails with {file!r}, trying `encoding={fallback_encoding!r}`.
    aÚ  
    Fallback behavior for UTF-8 is considered **deprecated** and future versions of
    `setuptools` may not implement it.

    Please encode {file!r} with "utf-8" to ensure future builds will succeed.

    If this file was produced by `setuptools` itself, cleaning up the cached files
    and re-building/re-installing the package with a newer version of `setuptools`
    (e.g. by updating `build-system.requires` in its `pyproject.toml`)
    might solve the problem.
    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú_SUMMARYÚ_DETAILSÚ__static_attributes__r;   r   r   r1   r1   a   s   † ð€Hð
„Hr   r1   )r   r   Úconfigparserr   Úcompatr   Úwarningsr   r   r   r   r"   ÚLOCALE_ENCODINGr4   r9   r1   r;   r   r   Ú<module>rG      sV   ðÛ 
Û Ý (å Ý 2ò	òQòò*ð ;?×:NÑ:N÷ ð" 8<×7KÑ7K÷3ô Ð6ö r   