+
    Pj                         ^ 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   &q/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/setuptools/unicode_utils.py	decomposer   
   su    $$$UD11{{7#$$UD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#1F1F;  -PD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3GF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..!668 /...   d P$&788A668 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)zSame 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3s    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<7K7K3 6 r   