+
    êh~e  ã                   óz  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RI	t^ RI
t^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ RIHt ^RIHtHt ^R	IHt ^R
IHt ^RIHt ^ RI t!^ RI"t!^ RI!H#t# ^ RI H$t$ ^ RI"H%t& ^ RI'H(t( ]PR                  PT                   R]PR                  PV                   2t,R t- ! R R4      t. ! R R].]4      t/ ! R R]&4      t% ! R R]4      t0R R lt1R R lt2R R lt3]Ph                  t4]Pj                  t5R  R! lt6R" R# lt7R+R$ R% llt8R& R' lt9R,R( lt: ! R) R*]4      t;R# )-zUsetuptools.command.egg_info

Create a distribution's .egg-info directory and contentsN)ÚCallable)ÚCommand)Ú	bdist_egg)ÚsdistÚwalk_revctrl)Úedit_config)Úglob)Ú_entry_pointsÚ_normalization)Úmetadata)ÚSetuptoolsDeprecationWarning)Ú_requirestxt)Úlog)ÚDistutilsInternalError)ÚFileList)Úconvert_pathÚ.c                óœ  € RpV P                   ! \        P                  P                  4      p\        P
                  ! \        P                  4      pRV R2p\        V4       EF£  w  rVV\        V4      ^,
          8H  pVR8X  d%   V'       d   VR,          pMVRV RV R2,          pKF  ^ p\        V4      p	W‰8  Ed7   Wh,          p
V
R	8X  d   WR	,           ,          pEM
V
R
8X  d
   W,          pMúV
R8X  d×   V^,           pW¹8  d   Wk,          R8X  d
   V^,           pW¹8  d   Wk,          R8X  d
   V^,           pW¹8  d   Wk,          R8w  d   V^,           pK  W¹8¼  d   V\        P
                  ! V
4      ,          pMpWh^,           V pRpV^ ,          R8X  d   RpVR,          pV\        P
                  ! V4      ,          pVRV R2,          pTpMV\        P
                  ! V
4      ,          pV^,          pEK=  V'       d   EK›  W,          pEK¦  	  VR,          p\        P                  ! V\        P                  \        P                  ,          R7      # )zâ
Translate a file path glob like '*.txt' in to a regular expression.
This differs from fnmatch.translate which allows wildcards to match
directory separators. It also knows about '**/' which matches any number of
directories.
Ú z[^Ú]ú**z.*z(?:Ú+z)*Ú*Ú?Ú[Ú!Ú^ºé   NNz\Z)Úflags)ÚsplitÚosÚpathÚsepÚreÚescapeÚ	enumerateÚlenÚcompileÚ	MULTILINEÚDOTALL)r   ÚpatÚchunksr#   Ú
valid_charÚcÚchunkÚ
last_chunkÚiÚ	chunk_lenÚcharÚinner_iÚinnerÚ
char_classs   &             Ú=/usr/lib/python3/dist-packages/setuptools/command/egg_info.pyÚtranslate_patternr8   &   sú  € ð €Cð �ZŠZœŸ™Ÿ™Ó$€Fä
�)Š)”B—F‘FÓ
€CØ�c�U˜!�€Jä˜f×%‰ˆØœ#˜f›+¨�/Ñ)ˆ
ð �DŒ=ßà�t•‘ð ˜˜Z˜L¨¨#¨¨bÐ1Õ1�Ùð ˆÜ˜“Jˆ	Ø�mØ•8ˆDØ�sŒ{à CÕ'Õ'’Ø˜”àÕ!‘Ø˜”à˜a�%�àÔ&¨5­>¸SÔ+@Ø%¨�k�GØÔ&¨5­>¸SÔ+@Ø%¨�k�Gð Ô)¨e­nÀÔ.CØ%¨�k’GàÔ'ð œ2Ÿ9š9 T›?Õ*‘Cð " a¥%¨'Ð2�EØ!#�Jð ˜Q•x 3”Ø%(˜
Ø % b¥	˜à¤"§)¢)¨EÓ"2Õ2�JØ˜Q˜z˜l¨!Ð,Õ,�Cð  ‘Aà”r—y’y “Õ&�Ø��F‹A÷ ŠzØ�J‹Cñ} &ð@ ˆ5…L€CÜ�:Š:�c¤§¡´·	±	Õ!9Ô:Ð:ó    c                   óŠ   a € ] tR t^yt o RtRt]R 4       tR tR t	V 3R lR lt
V 3R lR ltV 3R	 lR
 lt]! ]4      tRtV tR# )Ú
InfoCommonNc                ó^   € \         P                  ! V P                  P                  4       4      # ©N)r
   Ú	safe_nameÚdistributionÚget_name©Úselfs   &r7   ÚnameÚInfoCommon.name}   s"   € ä×'Ò'¨×(9Ñ(9×(BÑ(BÓ(DÓEÐEr9   c                ó€   € V P                  V P                  P                  4       4      p\        P                  ! V4      # r=   )Ú
_maybe_tagr?   Úget_versionr
   Úsafe_version)rB   Útaggeds   & r7   Útagged_versionÚInfoCommon.tagged_version�   s0   € Ø—‘ ×!2Ñ!2×!>Ñ!>Ó!@ÓAˆÜ×*Ò*¨6Ó2Ð2r9   c                ó|   € V P                   '       d   V P                  V4      '       d   V# WP                   ,           # )zw
egg_info may be called more than once for a distribution,
in which case the version string already contains all tags.
)ÚvtagsÚ_already_tagged©rB   Úversions   &&r7   rF   ÚInfoCommon._maybe_tag…   s8   € ð �z�zˆz˜d×2Ñ2°7×;Ò;ð ð	
ð Ÿ:™:Õ%ð	
r9   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )é   rP   Úreturn)ÚstrÚbool)ÚformatÚ__classdict__s   "€r7   Ú__annotate__ÚInfoCommon.__annotate__�   s   ø€ ÷ Sñ S¡sð S©tñ Sr9   c                ó†   € VP                  V P                  4      ;'       g     VP                  V P                  4       4      # r=   )ÚendswithrM   Ú
_safe_tagsrO   s   &&r7   rN   ÚInfoCommon._already_tagged�   s3   € ð ×Ñ §
¡
Ó+×RÐR¨w×/?Ñ/?ÀÇÁÓ@QÓ/RÐRr9   c                ó    <€ V ^8„  d   QhRS[ /# ©rS   rT   ©rU   )rW   rX   s   "€r7   rY   rZ   •   s   ø€ ÷ Jñ J™Cñ Jr9   c                ó  €  \         P                  ! R V P                   24      R,          #   \        P                  P
                   d4    \         P                  ! T P                  P                  RR4      4      u # i ; i)Ú0r   Ú r   )r
   rH   rM   Ú	packagingrP   ÚInvalidVersionr>   ÚreplacerA   s   &r7   r]   ÚInfoCommon._safe_tags•   sh   € ð	JÜ!×.Ò.°°4·:±:°,Ð/?Ó@ÀÕDÐDøÜ× Ñ ×/Ñ/ô 	JÜ!×+Ò+¨D¯J©J×,>Ñ,>¸sÀCÓ,HÓIÒIð	Jús   ‚), ¬AA>Á=A>c                ó    <€ V ^8„  d   QhRS[ /# r`   ra   )rW   rX   s   "€r7   rY   rZ   �   s   ø€ ÷ ñ ‘cñ r9   c                ó°   € R pV P                   '       d   WP                   ,          pV P                  '       d   V\        P                  ! R4      ,          pV# )r   z%Y%m%d)Ú	tag_buildÚtag_dateÚtimeÚstrftimerO   s   & r7   ÚtagsÚInfoCommon.tags�   s=   € ØˆØ�>�>ˆ>Ø—~‘~Õ%ˆGØ�=�=ˆ=Ø”t—}’} XÓ.Õ.ˆGØˆr9   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rk   rl   ÚpropertyrC   rJ   rF   rN   r]   ro   rM   Ú__static_attributes__Ú__classdictcell__©rX   s   @r7   r;   r;   y   sZ   ø‡ € Ø€IØ€HàñFó ðFò3ò	
÷Sð S÷
Jð J÷ð ñ �T‹N†Er9   r;   c                   ó  a € ] tR t^¨t o Rt. ROtR.tRR/tR t]	V 3R lR l4       t
]
P                  R 4       t
V 3R lR	 ltV 3R
 lR lt]R3R ltRV 3R lR lltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )Úegg_infoz+create a distribution's .egg-info directoryútag-dateúno-datec                óL   € R V n         R V n        R V n        R V n        RV n        R # )NF)Úegg_baseÚegg_namer{   Úegg_versionÚignore_egg_info_in_manifestrA   s   &r7   Úinitialize_optionsÚegg_info.initialize_options¼   s'   € ØˆŒØˆŒØˆŒØˆÔØ+0ˆÖ(r9   c                ó   <€ V ^8„  d   QhRR/# ©rS   rT   Nrq   )rW   rX   s   "€r7   rY   Úegg_info.__annotate__Ç   ó   ø€ ÷ ñ  $ñ r9   c                ó   € R # r=   rq   rA   s   &r7   Útag_svn_revisionÚegg_info.tag_svn_revisionÆ   ó   € ár9   c                ó   € R # r=   rq   )rB   Úvalues   &&r7   rŠ   r‹   Ê   rŒ   r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r‡   Ð   s   ø€ ÷ 	7ñ 	7¨Tñ 	7r9   c                óh   € \        V P                  4       ^ R7      p\        V\        VR7      4       R# )z“
Materialize the value of date into the
build tag. Install build keys in a deterministic order
to avoid arbitrary reordering on subsequent builds.
)rk   rl   )r{   N)Údictro   r   )rB   Úfilenamer{   s   && r7   Úsave_version_infoÚegg_info.save_version_infoÐ   s%   € ô  $§)¡)£+¸Ô:ˆÜ�Hœd¨HÔ5Ö6r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r‡   Û   s   ø€ ÷ >ñ > $ñ >r9   c                ó0  € V P                   V n        V P                  4       V n        \        P
                  P                  V P                  4      p \        V\        P
                  P                  4      pV'       d   R MRp\        P                  P                  W0P                  V P                  3,          4       T P                  fF   T P                  P                   pT;'       g    / P#                  R\$        P&                  4      T n        T P)                  R4       \*        P,                  ! T P                  4      R,           T n        T P                  \$        P&                  8w  d:   \$        P0                  P3                  T P                  T P.                  4      T n        T P                  T P                  P4                  n        R#   \         d@   p\        P                  P                  RT P                   RT P                   24      ThRp?ii ; i)z%s==%sz%s===%sz-Invalid distribution name or version syntax: Ú-Nr   r   ú	.egg-info)rC   r€   rJ   r�   re   rP   ÚVersionÚ
isinstanceÚrequirementsÚRequirementÚ
ValueErrorÚ	distutilsÚerrorsÚDistutilsOptionErrorr   r?   Úpackage_dirÚgetr!   ÚcurdirÚensure_dirnamer
   Úfilename_componentr{   r"   Újoinr   )rB   Úparsed_versionÚ
is_versionÚspecÚeÚdirss   &     r7   Úfinalize_optionsÚegg_info.finalize_optionsÛ   s€  € ð
 Ÿ	™	ˆŒØ×.Ñ.Ó0ˆÔÜ"×*Ñ*×2Ñ2°4×3CÑ3CÓDˆð	Ü# N´I×4EÑ4E×4MÑ4MÓNˆJß)‘8¨yˆDÜ×"Ñ"×.Ñ.¨t·}±}Àd×FVÑFVÐ6WÕ/WÔXð �=‰=Ò Ø×$Ñ$×0Ñ0ˆDØ!ŸZ˜Z R×,Ñ,¨R´·±Ó;ˆDŒMà×Ñ˜JÔ'Ü&×9Ò9¸$¿-¹-ÓHÈ;ÕVˆŒØ�=‰=œBŸI™IÔ%ÜŸG™GŸL™L¨¯©¸¿¹ÓFˆDŒMð
 .2×-=Ñ-=ˆ×Ñ×"Ñ"Ö*øô# ô 	Ü×"Ñ"×7Ñ7Ø?ÀÇÁ¸ÈaÐPT×P`ÑP`ÐOaÐbóàðûð	ús   ÁA+G ÇHÇ:HÈHNc                óD   € \        V P                  V P                  W4      # )ú0Compute filename of the output egg. Private API.)Ú_egg_basenamer€   r�   )rB   Ú
py_versionÚplatforms   &&&r7   Ú_get_egg_basenameÚegg_info._get_egg_basenameû   s   € ä˜TŸ]™]¨D×,<Ñ,<¸jÓSÐSr9   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rS   ÚforcerT   N©rV   )rW   rX   s   "€r7   rY   r‡   ÿ   s   ø€ ÷ +ñ +Áð +ÐQUñ +r9   c                óø   € V'       d   V P                  WV4       R# \        P                  P                  V4      '       d9   Vf"   V'       g   \        P
                  ! RW4       R# V P                  V4       R# R# )a‰  Write `data` to `filename` or delete if empty

If `data` is non-empty, this routine is the same as ``write_file()``.
If `data` is empty but not ``None``, this is the same as calling
``delete_file(filename)`.  If `data` is ``None``, then this is a no-op
unless `filename` exists, in which case a warning is issued about the
orphaned file (if `force` is false), or deleted (if `force` is true).
Nz$%s not set in setup(), but %s exists)Ú
write_filer!   r"   Úexistsr   ÚwarnÚdelete_file)rB   Úwhatr’   Údatar·   s   &&&&&r7   Úwrite_or_delete_fileÚegg_info.write_or_delete_fileÿ   sT   € ÷ Ø�O‰O˜D¨DÖ1Ü�W‰W�^‰^˜H×%Ò%ØŠ|§EÜ—’Ð?ÀÔPÙà× Ñ  Ö*ñ &r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r‡     s   ø€ ÷ ñ °$ñ r9   c                óØ   € \         P                  ! RW4       VP                  R4      pV P                  '       g0   \	        VR4      pVP                  V4       VP                  4        R# R# )z’Write `data` to `filename` (if not a dry run) after announcing it

`what` is used in a log message to identify what is being written
to the file.
zwriting %s to %súutf-8ÚwbN)r   ÚinfoÚencodeÚdry_runÚopenÚwriteÚclose)rB   r¾   r’   r¿   Úfs   &&&& r7   rº   Úegg_info.write_file  sO   € ô 	�ŠÐ# TÔ4Ø�{‰{˜7Ó#ˆØ�|�|ˆ|Ü�X˜tÓ$ˆAØ�G‰G�DŒMØ�G‰GŽIñ r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r‡     s   ø€ ÷  ñ   tñ  r9   c                óˆ   € \         P                  ! RV4       V P                  '       g   \        P                  ! V4       R# R# )z8Delete `filename` (if not a dry run) after announcing itzdeleting %sN)r   rÆ   rÈ   r!   Úunlink)rB   r’   s   &&r7   r½   Úegg_info.delete_file  s*   € ä�Š� Ô)Ø�|�|ˆ|Ü�IŠI�hÖñ r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r‡   $  s   ø€ ÷ ñ �Tñ r9   c           	     óâ  € \        \        P                  ! R R7      4      pV P                  V P                  4        \
        P                  ! V P                  R4       T FX  pTP                  4       pT! YP                  \
        P                  P                  T P                  TP                  4      4       KZ  	  \
        P                  P                  T P                  R4      p\
        P                  P                  T4      '       d   T P!                  T4       T P#                  4        R#   \         d6   pRT P                   R2p\        P                  P                  T4      ThRp?ii ; i)zegg_info.writers)ÚgroupNz'Cannot update time stamp of directory 'Ú'znative_libs.txt)Úlistr   Úentry_pointsÚmkpathr{   r!   ÚutimeÚOSErrorrž   rŸ   ÚDistutilsFileErrorÚloadrC   r"   r¦   r»   r½   Úfind_sources)rB   Úwritersrª   ÚmsgÚepÚwriterÚnls   &      r7   ÚrunÚegg_info.run$  s  € ô ”x×,Ò,Ð3EÔFÓGˆà�‰�D—M‘MÔ"ð	BÜ�HŠH�T—]‘] DÔ)ó ˆBØ—W‘W“YˆFÙ�4Ÿ™¤"§'¡'§,¡,¨t¯}©}¸b¿g¹gÓ"FÖGñ ô
 �W‰W�\‰\˜$Ÿ-™-Ð):Ó;ˆÜ�7‰7�>‰>˜"×ÒØ×Ñ˜RÔ à×ÑÖøô ô 	BØ;¸D¿M¹M¸?È!ÐLˆCÜ×"Ñ"×5Ñ5°cÓ:ÀÐAûð	Bús   ½!D. Ä.E.Ä90E)Å)E.c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r‡   :  s   ø€ ÷ $ñ $˜dñ $r9   c                óô   € \         P                  P                  V P                  R4      p\	        V P
                  4      pV P                  Vn        Wn        VP                  4        VP                  V n
        R# )z"Generate SOURCES.txt manifest filezSOURCES.txtN)r!   r"   r¦   r{   Úmanifest_makerr?   r‚   Úignore_egg_info_dirÚmanifestrã   Úfilelist)rB   Úmanifest_filenameÚmms   &  r7   rÝ   Úegg_info.find_sources:  sR   € äŸG™GŸL™L¨¯©¸ÓFÐÜ˜D×-Ñ-Ó.ˆØ!%×!AÑ!AˆÔØ'ŒØ
�‰ŒØŸ™ˆŽr9   )r   r{   r€   r�   rê   r‚   ))z	egg-base=rª   zLdirectory containing .egg-info directories [default: top of the source tree])r|   Údz0Add date stamp (e.g. 20050528) to version number)z
tag-build=Úbz-Specify explicit tag to add to version number)r}   ÚDz"Don't include date stamp [default]©F)rr   rs   rt   ru   ÚdescriptionÚuser_optionsÚboolean_optionsÚnegative_optrƒ   rv   rŠ   Úsetterr“   r¬   ÚPY_MAJORr³   rÀ   rº   r½   rã   rÝ   rw   rx   ry   s   @r7   r{   r{   ¨   s­   ø‡ € Ø?€Kò
€Lð "�l€Oà�:ð€Lò1ð ÷ó ðð ×Ññó ð÷
	7ð 	7÷>ð >ð@ ,4¸dô T÷+ò +÷$ð ÷ ð  ÷ð ÷,$ö $r9   r{   c                   óº   a a€ ] tR tRt oRV3R lV 3R llltV3R lR ltR tR tR tR	 t	R
 t
R tR tR tR tV3R lR ltV3R lR ltR tR tRtVtV ;t# )r   iD  c                ó$   <€ V ^8„  d   QhRS[ RR/# )rS   rè   rT   Nr¸   )rW   rX   s   "€r7   rY   ÚFileList.__annotate__G  s   ø€ ÷ 7ñ 7Ù@Dð7à	ñ7r9   c                ó2   <€ \         SV `  W4       W0n        R # r=   )ÚsuperÚ__init__rè   )rB   r¼   Údebug_printrè   Ú	__class__s   &&&&€r7   rý   ÚFileList.__init__G  s   ø€ ô 	‰Ñ˜Ô+Ø#6Ö r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   rú   M  s   ø€ ÷ D=ñ D=¨Tñ D=r9   c                óü  € V P                  V4      w  r#rER V P                  RV P                  RV P                  RV P                  R\
        P                  ! V P                  V4      R\
        P                  ! V P                  V4      RV P                  RV P                  /pR RRR	RR
RRRRRRRRRR/p Wb,          pTP                  R4      p
TR9   d   T.pT
'       d   T3MRpYr,          pT P                  RP                  T.T
'       d   T.M. ,           T,           4      4       T F+  pT! T4      '       d   K  \         P"                  ! YÍ.TO5!   K-  	  R#   \         d    RT: RT: 2p	\        T	4      Rhi ; i)ÚincludeÚexcludezglobal-includezglobal-excludezrecursive-includezrecursive-excludeÚgraftÚprunez%warning: no files found matching '%s'z9warning: no previously-included files found matching '%s'z>warning: no files found matching '%s' anywhere in distributionzRwarning: no previously-included files matching '%s' found anywhere in distributionz:warning: no files found matching '%s' under directory '%s'zNwarning: no previously-included files matching '%s' found under directory '%s'z+warning: no directories found matching '%s'z6no previously-included directories found matching '%s'z$Invalid MANIFEST.in: unknown action z in Nz
recursive-rd   >   r  r  rq   )Ú_parse_template_liner  r  Úglobal_includeÚglobal_excludeÚ	functoolsÚpartialÚrecursive_includeÚrecursive_excluder  r  ÚKeyErrorr   Ú
startswithrþ   r¦   r   r¼   )rB   ÚlineÚactionÚpatternsÚdirÚdir_patternÚ
action_mapÚlog_mapÚprocess_actionrß   Úaction_is_recursiveÚextra_log_argsÚlog_tmplÚpatterns   &&            r7   Úprocess_template_lineÚFileList.process_template_lineM  s£  € ð 04×/HÑ/HÈÓ/NÑ,ˆ˜3ð �t—|‘|Ø�t—|‘|Ø˜d×1Ñ1Ø˜d×1Ñ1Ø¤×!2Ò!2Ø×&Ñ&Øó"ð  ¤×!2Ò!2Ø×&Ñ&Øó"ð �T—Z‘ZØ�T—Z‘Zð+
ˆ
ð" Ð>ØÐSØØPàð6ð  ØLàð2ð ÐBØÐMð%
ˆð*	8Ø'Õ/ˆNð %×/Ñ/°Ó=ÐØÐ'Ô'Ø#�}ˆHß#6˜#™¸BˆØ•?ˆà×ÑØ�H‰HØ�×%8˜S™E¸bÕAÀHÕLóô	
ó
  ˆGÙ! '×*Ô*Ü—’˜Ð<¨^Ö<ó  øô' ô 	8Ø8¸¹
À$ÀtÁhÐOˆCÜ(¨Ó-°4Ð7ð	8ús   Â4E Å"E;c                ó  € Rp\        \        V P                  4      ^,
          RR4       F\  pV! V P                  V,          4      '       g   K$  V P                  RV P                  V,          ,           4       V P                  V RpK^  	  V# )zn
Remove all files from the file list that match the predicate.
Return True if any matching files were removed
Fz
 removing Téÿÿÿÿ)Úranger'   Úfilesrþ   )rB   Ú	predicateÚfoundr1   s   &&  r7   Ú_remove_filesÚFileList._remove_files“  sn   € ð
 ˆÜ”s˜4Ÿ:™:“¨Õ*¨B°Ö3ˆAÙ˜Ÿ™ A�×'Ô'Ø× Ñ  °·
±
¸1µÕ!=Ô>Ø—J‘J˜q�MØ’ñ	 4ð
 ˆr9   c                óÆ   € \        V4       Uu. uF,  p\        P                  P                  V4      '       d   K*  VNK.  	  ppV P	                  V4       \        V4      # u upi )z#Include files that match 'pattern'.)r   r!   r"   ÚisdirÚextendrV   )rB   r  rÌ   r#  s   &&  r7   r  ÚFileList.include   sG   € ä  œMÓB™M�q´·±·±¸q×1A—�™MˆÐBØ�‰�EÔÜ�E‹{Ðùò Cs
   Ž'AºAc                óN   € \        V4      pV P                  VP                  4      # )z#Exclude files that match 'pattern'.)r8   r$  Úmatch©rB   r  r+  s   && r7   r  ÚFileList.exclude¦  s!   € ä! 'Ó*ˆØ×!Ñ! %§+¡+Ó.Ð.r9   c                ó  € \         P                  P                  VRV4      p\        VRR7       Uu. uF,  p\         P                  P	                  V4      '       d   K*  VNK.  	  ppV P                  V4       \        V4      # u upi )z>
Include all files anywhere in 'dir/' that match the pattern.
r   T)Ú	recursive)r!   r"   r¦   r   r'  r(  rV   )rB   r  r  Úfull_patternrÌ   r#  s   &&&   r7   r  ÚFileList.recursive_include«  se   € ô —w‘w—|‘| C¨¨wÓ7ˆÜ  ¸Õ>ÓWÑ>�qÄbÇgÁgÇmÁmÐTU×FV—�Ñ>ˆÐWØ�‰�EÔÜ�E‹{Ðùò Xs   ±'BÁBc                óŒ   € \        \        P                  P                  VRV4      4      pV P	                  VP
                  4      # )z=
Exclude any file anywhere in 'dir/' that match the pattern.
r   ©r8   r!   r"   r¦   r$  r+  )rB   r  r  r+  s   &&& r7   r  ÚFileList.recursive_exclude´  s4   € ô "¤"§'¡'§,¡,¨s°D¸'Ó"BÓCˆØ×!Ñ! %§+¡+Ó.Ð.r9   c                óÊ   € \        V4       UUu. uF+  p\        P                  P                  V4       F  pVNK  	  K-  	  pppV P	                  V4       \        V4      # u uppi )zInclude all files from 'dir/'.)r   rž   rê   Úfindallr(  rV   )rB   r  Ú	match_dirÚitemr#  s   &&   r7   r  ÚFileList.graft»  sc   € ô " #œYô
á&�	Ü!×*Ñ*×2Ñ2°9Ö=�ó á=ñ Ù&ð 	ñ 
ð
 	�‰�EÔÜ�E‹{Ðùó
s   �1Ac                óŠ   € \        \        P                  P                  VR4      4      pV P	                  VP
                  4      # )zFilter out files from 'dir/'.r   r3  )rB   r  r+  s   && r7   r  ÚFileList.pruneÅ  s0   € ä!¤"§'¡'§,¡,¨s°DÓ"9Ó:ˆØ×!Ñ! %§+¡+Ó.Ð.r9   c                ó8  € V P                   f   V P                  4        \        \        P                  P                  RV4      4      pV P                    Uu. uF  q2P                  V4      '       g   K  VNK  	  ppV P                  V4       \        V4      # u upi )z{
Include all files anywhere in the current directory that match the
pattern. This is very inefficient on large file trees.
r   )	Úallfilesr6  r8   r!   r"   r¦   r+  r(  rV   )rB   r  r+  rÌ   r#  s   &&   r7   r  ÚFileList.global_includeÊ  sm   € ð
 �=‰=Ò Ø�L‰LŒNÜ!¤"§'¡'§,¡,¨t°WÓ"=Ó>ˆØ ŸMšMÓ<™M�q¯[©[¸¯^—�™MˆÐ<Ø�‰�EÔÜ�E‹{Ðùò =s   ÁBÁ3Bc                óŠ   € \        \        P                  P                  RV4      4      pV P	                  VP
                  4      # )z4
Exclude all files anywhere that match the pattern.
r   r3  r,  s   && r7   r	  ÚFileList.global_excludeÖ  s2   € ô "¤"§'¡'§,¡,¨t°WÓ"=Ó>ˆØ×!Ñ! %§+¡+Ó.Ð.r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   rú   Ý  s   ø€ ÷ $ñ $˜dñ $r9   c                ó¼   € VP                  R 4      '       d   VRR p\        V4      pV P                  V4      '       d   V P                  P	                  V4       R# R# )ÚNr  )r\   r   Ú
_safe_pathr!  Úappend)rB   r8  r"   s   && r7   rE  ÚFileList.appendÝ  sL   € Ø�=‰=˜×ÒØ˜˜�9ˆDÜ˜DÓ!ˆà�?‰?˜4× Ò Ø�J‰J×Ñ˜dÖ#ñ !r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   rú   å  s   ø€ ÷ :ñ :˜tñ :r9   c                ód   € V P                   P                  \        V P                  V4      4       R # r=   )r!  r(  ÚfilterrD  )rB   Úpathss   &&r7   r(  ÚFileList.extendå  s   € Ø�
‰
×Ñœ& §¡°%Ó8Ö9r9   c                ób   € \        \        V P                  V P                  4      4      V n        R# )z´
Replace self.files with only safe paths

Because some owners of FileList manipulate the underlying
``files`` attribute directly, this method must be called to
repair those paths.
N)rÖ   rI  rD  r!  rA   s   &r7   Ú_repairÚFileList._repairè  s   € ô œ& §¡°$·*±*Ó=Ó>ˆŽ
r9   c                óL  € R p\         P                  ! V4      pVf   \        P                  ! RV R24       R# \         P                  ! VR4      pVf   \        P                  ! W!R4       R#  RV9   ;'       g    RV9   pV P
                  '       d   V'       d   R# \        P                  P                  V4      '       g&   \        P                  P                  V4      '       d   R# R#   \         d/    \        P                  ! Y!\        P                  ! 4       4        R# i ; i)	z!'%s' not %s encodable -- skippingNrÕ   z$' in unexpected encoding -- skippingFrÄ   r˜   s	   .egg-infoT)Úunicode_utilsÚfilesys_decoder   r¼   Ú
try_encoderè   r!   r"   r»   ÚUnicodeEncodeErrorÚsysÚgetfilesystemencoding)rB   r"   Úenc_warnÚu_pathÚ	utf8_pathÚis_egg_infos   &&    r7   rD  ÚFileList._safe_pathò  sè   € Ø6ˆô ×-Ò-¨dÓ3ˆØŠ>Ü�HŠH�q˜˜ÐBÐCÔDÙô "×,Ò,¨V°WÓ=ˆ	ØÒÜ�HŠH�X WÔ-Ùð
	Bà%¨Ñ/×LÐL°<À9Ñ3LˆKØ×'×'Ð'¯KÙä�w‰w�~‰~˜f×%Ò%¬¯©¯©¸	×)BÒ)BÙñ *Cøô "ô 	BÜ�HŠH�X¤S×%>Ò%>Ó%@×Að	Bús*   Á.C* Á:C* ÂC* Â$C* Ã$C* Ã*5D#Ä"D#)r!  rè   )NNF)rr   rs   rt   ru   rý   r  r$  r  r  r  r  r  r  r  r	  rE  r(  rM  rD  rw   rx   Ú__classcell__)rÿ   rX   s   @@r7   r   r   D  sn   ù‡ € ÷7õ 7÷D=ð D=òLòò/ò
ò/òò/ò

ò/÷$ð $÷:ð :ò?÷Bò Br9   r   c                   óÄ   a € ] tR tRt o RtV 3R lR ltV 3R lR ltV 3R lR ltR	 tV 3R
 lR lt	V 3R lR lt
]R 4       tV 3R lR ltV 3R lR ltR tR tRtV tR# )rç   i  zMANIFEST.inc                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   Úmanifest_maker.__annotate__  s   ø€ ÷ )ñ ) Dñ )r9   c                óL   € R V n         R V n        R V n        R V n        RV n        R# )TFN)Úuse_defaultsr  Úmanifest_onlyÚforce_manifestrè   rA   s   &r7   rƒ   Ú!manifest_maker.initialize_options  s)   € Ø ˆÔØˆŒ
Ø!ˆÔØ"ˆÔØ#(ˆÖ r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r^    rˆ   r9   c                ó   € R # r=   rq   rA   s   &r7   r¬   Úmanifest_maker.finalize_options  s   € Ùr9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r^    s   ø€ ÷ ñ �Tñ r9   c                ó@  € \        V P                  R 7      V n        \        P                  P                  V P                  4      '       g   V P                  4        V P                  4        \        P                  P                  V P                  4      '       d   V P                  4        V P                  4        V P                  4        V P                  4        V P                  P                  4        V P                  P                  4        V P                  4        R# ))rè   N)r   rè   rê   r!   r"   r»   ré   Úwrite_manifestÚadd_defaultsÚtemplateÚread_templateÚadd_license_filesÚ_add_referenced_filesÚprune_file_listÚsortÚremove_duplicatesrA   s   &r7   rã   Úmanifest_maker.run  s¶   € Ü °T×5MÑ5MÔNˆŒÜ�w‰w�~‰~˜dŸm™m×,Ò,Ø×ÑÔ!Ø×ÑÔÜ�7‰7�>‰>˜$Ÿ-™-×(Ò(Ø×ÑÔ Ø×ÑÔ Ø×"Ñ"Ô$Ø×ÑÔØ�‰×ÑÔØ�‰×'Ñ'Ô)Ø×ÑÖr9   c                ón   € \         P                  ! V4      pVP                  \        P                  R 4      # )Ú/)rP  rQ  rg   r!   r#   )rB   r"   s   &&r7   Ú_manifest_normalizeÚ"manifest_maker._manifest_normalize)  s'   € Ü×+Ò+¨DÓ1ˆØ�|‰|œBŸF™F CÓ(Ð(r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r^  -  s   ø€ ÷ 
>ñ 
> ñ 
>r9   c                ó  € V P                   P                  4        V P                   P                   Uu. uF  qP                  V4      NK  	  ppRV P                   R2pV P                  \        V P                  V3V4       R# u upi )zW
Write the file list in 'self.filelist' to the manifest file
named by 'self.manifest'.
zwriting manifest file 'rÕ   N)rê   rM  r!  ru  ré   Úexecuterº   )rB   rÌ   r!  rß   s   &   r7   ri  Úmanifest_maker.write_manifest-  sp   € ð
 	�‰×ÑÔð 7;·m±m×6IÒ6IÓJÑ6I°×)Ñ)¨!Ö,Ñ6IˆÐJØ'¨¯© °aÐ8ˆØ�‰”Z $§-¡-°Ð!7¸Ö=ùò Ks   ³Bc                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r^  9  s   ø€ ÷ "ñ "˜4ñ "r9   c                ód   € V P                  V4      '       g   \        P                  ! W4       R # R # r=   )Ú_should_suppress_warningr   r¼   )rB   rß   s   &&r7   r¼   Úmanifest_maker.warn9  s$   € Ø×,Ñ,¨S×1Ò1Ü�JŠJ�tÖ!ñ 2r9   c                ó0   € \         P                  ! RV 4      # )z+
suppress missing-file warnings from sdist
zstandard file .*not found)r$   r+  )rß   s   &r7   r}  Ú'manifest_maker._should_suppress_warning=  s   € ô
 �xŠxÐ4°cÓ:Ð:r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r^  D  s   ø€ ÷ -ñ -˜dñ -r9   c                óž  € \         P                  ! V 4       V P                  P                  V P                  4       V P                  P                  V P
                  4       \        \        4       4      pV'       d   V P                  P                  V4       M?\        P                  P                  V P
                  4      '       d   V P                  4        \        P                  P                  R 4      '       d   V P                  P                  R 4       V P                  R4      pV P                  P                  VP                  4       R# )zsetup.pyr{   N)r   rj  rê   rE  rk  ré   rÖ   r   r(  r!   r"   r»   Úread_manifestÚget_finalized_commandr  r{   )rB   ÚrcfilesÚei_cmds   &  r7   rj  Úmanifest_maker.add_defaultsD  sÍ   € Ü×Ò˜4Ô Ø�‰×Ñ˜TŸ]™]Ô+Ø�‰×Ñ˜TŸ]™]Ô+Ü”|“~Ó&ˆßØ�M‰M× Ñ  Õ)Ü�W‰W�^‰^˜DŸM™M×*Ò*Ø×ÑÔ ä�7‰7�>‰>˜*×%Ò%ð �M‰M× Ñ  Ô,à×+Ñ+¨JÓ7ˆØ�‰×Ñ˜FŸO™OÖ,r9   c                ó   <€ V ^8„  d   QhRR/# r†   rq   )rW   rX   s   "€r7   rY   r^  V  s   ø€ ÷ ,ñ , 4ñ ,r9   c                óÐ   € V P                   P                  P                  ;'       g    . pV F  p\        P                  ! R V4       K  	  V P
                  P                  V4       R# )zadding license file '%s'N)r?   r   Úlicense_filesr   rÆ   rê   r(  )rB   rŠ  Úlfs   &  r7   rm  Ú manifest_maker.add_license_filesV  sL   € Ø×)Ñ)×2Ñ2×@Ñ@×FÐFÀBˆÛˆBÜ�HŠHÐ/°Ö4ñ  à�‰×Ñ˜]Ö+r9   c                óª   € \        V P                  R. 4      pV F  p\        P                  ! RV4       K  	  V P                  P                  V4       R# )zGAdd files referenced by the config (e.g. `file:` directive) to filelistÚ_referenced_filesz%adding file referenced by config '%s'N)Úgetattrr?   r   Údebugrê   r(  )rB   Ú
referencedÚrfs   &  r7   rn  Ú$manifest_maker._add_referenced_files\  sB   € ä˜T×.Ñ.Ð0CÀRÓHˆ
ãˆBÜ�IŠIÐ=¸rÖBñ à�‰×Ñ˜ZÖ(r9   c                ó˜   € \        VR4      '       d   VP                  4       # \        P                  ! RRRR7       VP	                  4       # )zø
The parent class implementation of this method
(``sdist``) will try to include data files, which
might cause recursion problems when
``include_package_data=True``.

Therefore, avoid triggering any attempt of
analyzing/building the manifest again.
Úget_data_files_without_manifestz@`build_py` command does not inherit from setuptools' `build_py`.z±
            Custom 'build_py' does not implement 'get_data_files_without_manifest'.
            Please extend command classes from setuptools instead of distutils.
            z!https://peps.python.org/pep-0632/)Úsee_url)Úhasattrr•  r   ÚemitÚget_data_files)rB   Úbuild_pys   &&r7   Ú_safe_data_filesÚmanifest_maker._safe_data_filesd  sM   € ô �8Ð>×?Ò?Ø×;Ñ;Ó=Ð=ä$×)Ò)ØNðð 8õ	
ð ×&Ñ&Ó(Ð(r9   )rê   rb  rè   ra  r  r`  N)rr   rs   rt   ru   rk  rƒ   r¬   rã   ru  ri  r¼   Ústaticmethodr}  rj  rm  rn  r›  rw   rx   ry   s   @r7   rç   rç     sx   ø‡ € Ø€H÷)ð )÷ð ÷ð ò)÷
>ð 
>÷"ð "ð ñ;ó ð;÷-ð -÷$,ð ,ò)÷)ð )r9   rç   c                ó   € V ^8„  d   QhRR/# r†   rq   )rW   s   "r7   rY   rY   }  s   € ÷ 
ñ 
 dñ 
r9   c                óÎ   € RP                  V4      pVP                  R4      p\        V R4      ;_uu_ 4       pVP                  V4       RRR4       R#   + '       g   i     R# ; i)zsCreate a file with the specified name and write 'contents' (a
sequence of strings without line terminators) to it.
Ú
rÄ   rÅ   N)r¦   rÇ   rÉ   rÊ   )r’   ÚcontentsrÌ   s   && r7   rº   rº   }  sL   € ð �y‰y˜Ó"€Hð �‰˜wÓ'€Hä	ˆh˜×	Ô	 Ø	�‰�Ô÷ 
×	×	Ò	ús   ·AÁA$	c                ó   € V ^8„  d   QhRR/# r†   rq   )rW   s   "r7   rY   rY   Š  s   € ÷ 8ñ 8¨tñ 8r9   c                 óì  € \         P                  ! R V4       V P                  '       g¸   V P                  P                  pV P
                  VP                  uVn        pV P                  VP                  uVn        p VP                  ! V P                  4       WTuVn        Vn        \        V P                  RR4      p\        P                  ! V P                  V4       R# R#   YTuTn        Tn        i ; i)z
writing %sÚzip_safeN)r   rÆ   rÈ   r?   r   r�   rP   r€   rC   Úwrite_pkg_infor{   r�  r   Úwrite_safety_flag)ÚcmdÚbasenamer’   r   ÚoldverÚoldnameÚsafes   &&&    r7   r¥  r¥  Š  sÁ   € Ü‡H‚Hˆ\˜8Ô$Ø�;�;ˆ;Ø×#Ñ#×,Ñ,ˆØ#&§?¡?°H×4DÑ4DÐ ˆÔ˜&Ø!$§¡¨x¯}©}ÐˆŒ�wð	>ð ×#Ò# C§L¡LÔ1à.5Ð+ˆHŒM˜8Ô+ä�s×'Ñ'¨°TÓ:ˆä×#Ò# C§L¡L°$Ö7ñ øð /6Ð+ˆHŒM˜8Õ+ús   Á=C# Ã#C3c                ó   € V ^8„  d   QhRR/# r†   rq   )rW   s   "r7   rY   rY   �  s   € ÷ ñ °dñ r9   c                ó   € R# )aR  
Unused: left to avoid errors when updating (from source) from <= 67.8.
Old installations have a .dist-info directory with the entry-point
``depends.txt = setuptools.command.egg_info:warn_depends_obsolete``.
This may trigger errors when running the first egg_info in build_meta.
TODO: Remove this function in a version sufficiently > 68.
Nrq   ©r§  r¨  r’   s   &&&r7   Úwarn_depends_obsoleter¯  �  s   ‚ r9   c                ó   € V ^8„  d   QhRR/# r†   rq   )rW   s   "r7   rY   rY   ¬  s   € ÷ Pñ P°Tñ Pr9   c           	      ó  € \         P                  V P                  P                  4        Uu. uF  q3P	                  R ^4      ^ ,          NK  	  up4      pV P                  RVRP                  \        V4      4      R,           4       R# u upi )r   ztop-level namesr   N)r‘   Úfromkeysr?   Úiter_distribution_namesr    rº   r¦   Úsorted)r§  r¨  r’   ÚkÚpkgss   &&&  r7   Úwrite_toplevel_namesr·  ¬  sq   € Ü�=‰=Ø$'×$4Ñ$4×$LÑ$LÔ$NóÙ$N˜q�‰��Q‹˜×ÐÑ$Nñó €Dð ‡N�NÐ$ h°·	±	¼&À»,Ó0GÈ$Õ0NÖOùòs   ¬!Bc                ó   € V ^8„  d   QhRR/# r†   rq   )rW   s   "r7   rY   rY   ³  s   € ÷ -ñ -¨dñ -r9   c                 ó    € \        WVR 4       R# )TN)Ú	write_argr®  s   &&&r7   Úoverwrite_argr»  ³  s   € Üˆc˜X tÖ,r9   c                ó(   € V ^8„  d   QhR\         RR/# r¶   r¸   )rW   s   "r7   rY   rY   ·  s   € ÷ >ñ >¬dð >¸tñ >r9   c                 óÜ   € \         P                  P                  V4      ^ ,          p\        V P                  VR4      pVe   RP                  V4      R,           pV P                  WBWS4       R# )é    Nr   )r!   r"   Úsplitextr�  r?   r¦   rÀ   )r§  r¨  r’   r·   ÚargnamerŽ   s   &&&&  r7   rº  rº  ·  sX   € Ü�g‰g×Ñ˜xÓ(¨Õ+€GÜ�C×$Ñ$ g¨tÓ4€EØÒØ—	‘	˜%Ó  4Õ'ˆØ×Ñ˜W°Ö=r9   c                ó   € V ^8„  d   QhRR/# r†   rq   )rW   s   "r7   rY   rY   ¿  s   € ÷ Cñ C¨dñ Cr9   c                 ó¬   € \         P                  ! V P                  P                  4      p\         P                  ! V4      pV P                  R W$R4       R# )zentry pointsTN)r	   rÜ   r?   r×   ÚrenderrÀ   )r§  r¨  r’   ÚepsÚdefns   &&&  r7   Úwrite_entriesrÆ  ¿  s@   € Ü
×
Ò
˜S×-Ñ-×:Ñ:Ó
;€CÜ×Ò Ó$€DØ×Ñ˜^¨X¸TÖBr9   c                ó¶   € \         P                  ! V 4      p\         P                  ! V4      pT RT RT;'       g    \         2pV'       d   VRV 2,          pV# )r¯   r—   z-py)r
   r¥   r÷   )r€   r�   r±   r²   rC   rP   Úeggs   &&&&   r7   r°   r°   Å  sY   € ä×,Ò,¨XÓ6€DÜ×/Ò/°Ó<€GØˆF�!�G�9˜C 
× 6Ð 6¬hÐ7Ð
8€CßØ��8�*ˆ~ÕˆØ€Jr9   c                   ó   € ] tR tRtRtRtR# )ÚEggInfoDeprecationWarningiÏ  z?Deprecated behavior warning for EggInfo, bypassing suppression.rq   N)rr   rs   rt   ru   Ú__doc__rw   rq   r9   r7   rÊ  rÊ  Ï  s   † ÝIr9   rÊ  rñ   )NN)<rË  r
  r!   r$   rT  rm   Úcollections.abcr   re   Úpackaging.requirementsÚpackaging.versionÚsetuptools.unicode_utilsrP  Ú
setuptoolsr   Úsetuptools.commandr   Úsetuptools.command.sdistr   r   Úsetuptools.command.setoptr   Úsetuptools.globr   r   r	   r
   Ú
_importlibr   Úwarningsr   r   Údistutils.errorsrž   Údistutils.filelistr   r   r   Ú	_FileListÚdistutils.utilr   Úversion_infoÚmajorÚminorr÷   r8   r;   r{   rç   rº   r¥  r¯  Úwrite_requirementsÚwrite_setup_requirementsr·  r»  rº  rÆ  r°   rÊ  rq   r9   r7   Ú<module>rà     s  ðñ<ó Û 	Û 	Û 
Û Ý $ã Û Û å 0Ý Ý (ß 8Ý 1Ý  ç ,Ý !Ý 3Ý ã Û Ý Ý 3Ý 4Ý 'à×Ñ×$Ñ$Ð% Q s×'7Ñ'7×'=Ñ'=Ð&>Ð?€òP;÷f,ñ ,ô^Y$ˆz˜7ô Y$ôxGBˆyô GBôTl)�Uô l)õ^
õ8õ&ð "×4Ñ4Ð Ø'×@Ñ@Ð õPõ-÷>õCôôJÐ <ö Jr9   