+
    êhu  ã                   ó®   € ^ RI t ^ RIt^ RIHt ^RIHt ^RIH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   &Ú:/usr/lib/python3/dist-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   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   +   s(   € ðØ�}‰}˜SÓ!Ð!øÜô Úðús   ‚ “"¡"c                ó0   € V ^8„  d   QhR\         R\         /# )é   ÚfileÚreturn)r
   )Úformats   "r   Ú__annotate__r$   3   s   € ÷ ñ ¤3ð ÔSVñ ó    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_fallbackr1   3   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$   C   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)r-   r   r.   r/   Úclear)r3   r!   r+   s   &&&r   Ú_cfg_read_utf8_with_fallbackr6   C   sN   € ð3Ø�‰� ˆÖ(øÜô 3Ü× Ñ  dÐ ÔPØ�	‰	ŒØ�‰�ˆ×2ð3ús   ‚ —AAÁAc                   ó   € ] tR t^StRtRtRtR# )r.   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__r8   r%   r   r.   r.   S   s   † ð€Hð
„Hr%   r.   )r   r   Úconfigparserr   Úcompatr   Úwarningsr   r   r   r   ÚLOCALE_ENCODINGr1   r6   r.   r8   r%   r   Ú<module>rD      sP   ðÛ 
Û Ý (å Ý 2ò	òò*ð ;?×:NÑ:N÷ ð" 8<×7KÑ7K÷3ô Ð6ö r%   