<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
ž
à’Reð7  c               @   s¥  d  Z  d d l Z d d l Z d d l Z d d l m Z d d l Z d d l m Z d d l	 m
 Z
 d d l m Z d d l m Z d d l m Z d d	 l m Z d d
 l m Z m Z m Z m Z m Z m Z m Z m Z d d l	 m Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd d „  d e
 ƒ Z d d „  Z d d „  Z  d d „  Z! d d „  Z" d d „  Z# d d „  Z$ d$ d d „ Z& d  d! „  Z' d" d# „  Z( d S(%   uU   setuptools.command.egg_info

Create a distribution's .egg-info directory and contentsi    N(   u   Command(   u   log(   u   sdist(   u
   basestring(   u	   svn_utils(   u   convert_path(   u   FileList(   u   parse_requirementsu	   safe_nameu   parse_versionu   safe_versionu   yield_linesu
   EntryPointu   iter_entry_pointsu   to_filename(   u   walk_revctrlc             B   së   |  Ee  Z d  Z d Z d- d. d/ d0 d1 d2 g Z d d g Z i d d 6d d 6Z d d „  Z d d „  Z d d „  Z	 d3 d d „ Z d d „  Z d d „  Z d  d! „  Z d" d# „  Z d$ d% „  Z e d& d' „  ƒ Z d( d) „  Z d* d+ „  Z d, S(4   u   egg_infou+   create a distribution's .egg-info directoryu	   egg-base=u   euL   directory containing .egg-info directories (default: top of the source tree)u   tag-svn-revisionu   ru,   Add subversion revision ID to version numberu   tag-dateu   du0   Add date stamp (e.g. 20050528) to version numberu
   tag-build=u   bu-   Specify explicit tag to add to version numberu   no-svn-revisionu   Ru*   Don't add subversion revision ID [default]u   no-dateu   Du"   Don't include date stamp [default]c             C   sU   d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d |  _ d |  _ d |  _	 d  |  _
 d  S(   Ni    F(   u   Noneu   egg_nameu   egg_versionu   egg_baseu   egg_infou	   tag_buildu   tag_svn_revisionu   tag_dateu   Falseu   broken_egg_infou   vtags(   u   self(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   initialize_options)   s    								u   egg_info.initialize_optionsc          	   C   sK   d d l  m } t d t d d d d d |  j ƒ  ƒ ƒ } | | | ƒ d  S(   Ni    (   u   edit_configu   egg_infou   tag_svn_revisionu   tag_dateu	   tag_build(   u   setuptools.command.setoptu   edit_configu   dictu   tags(   u   selfu   filenameu   edit_configu   values(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   save_version_info4   s    u   egg_info.save_version_infoc             C   s²  t  |  j j ƒ  ƒ |  _ |  j ƒ  |  _ |  j ƒ  |  _ y$ t t	 d |  j |  j f ƒ ƒ Wn4 t
 k
 r t j j d |  j |  j f ƒ ‚ Yn X|  j d  k rÍ |  j j } | pµ i  j d t j ƒ |  _ n  |  j d ƒ t |  j ƒ d |  _ |  j t j k r#t j j |  j |  j ƒ |  _ n  d |  j k r?|  j ƒ  n  |  j |  j j _ |  j j } | d  k	 r®| j |  j j ƒ  k r®|  j | _ t  |  j ƒ | _! d  |  j _ n  d  S(   Nu   %s==%su2   Invalid distribution name or version syntax: %s-%su    u   egg_baseu	   .egg-infou   -("   u	   safe_nameu   distributionu   get_nameu   egg_nameu   tagsu   vtagsu   tagged_versionu   egg_versionu   listu   parse_requirementsu
   ValueErroru	   distutilsu   errorsu   DistutilsOptionErroru   egg_baseu   Noneu   package_diru   getu   osu   curdiru   ensure_dirnameu   to_filenameu   egg_infou   pathu   joinu   check_broken_egg_infou   metadatau   versionu   _patched_distu   keyu   loweru   _versionu   parse_versionu   _parsed_version(   u   selfu   dirsu   pd(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   finalize_options?   s2    !	!! $u   egg_info.finalize_optionsc             C   sl   | r |  j  | | | ƒ nL t j j | ƒ rh | d k rX | rX t j d | | ƒ d S|  j | ƒ n  d S(   u¹  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).
        u$   %s not set in setup(), but %s existsN(   u
   write_fileu   osu   pathu   existsu   Noneu   logu   warnu   delete_file(   u   selfu   whatu   filenameu   datau   force(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   write_or_delete_fileg   s    	u   egg_info.write_or_delete_filec             C   sj   t  j d | | ƒ t j d k r4 | j d ƒ } n  |  j sf t | d ƒ } | j | ƒ | j ƒ  n  d S(   uª   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.
        u   writing %s to %si   u   utf-8u   wbN(   i   (	   u   logu   infou   sysu   version_infou   encodeu   dry_runu   openu   writeu   close(   u   selfu   whatu   filenameu   datau   f(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu
   write_file{   s    	u   egg_info.write_filec             C   s-   t  j d | ƒ |  j s) t j | ƒ n  d S(   u8   Delete `filename` (if not a dry run) after announcing itu   deleting %sN(   u   logu   infou   dry_runu   osu   unlink(   u   selfu   filename(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   delete_file‰   s    	u   egg_info.delete_filec             C   sE   |  j  j ƒ  } |  j r4 | j |  j ƒ r4 t | ƒ St | |  j ƒ S(   N(   u   distributionu   get_versionu   vtagsu   endswithu   safe_version(   u   selfu   version(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   tagged_version   s    
u   egg_info.tagged_versionc             C   sµ   |  j  |  j ƒ |  j j } xN t d ƒ D]@ } | j d | ƒ } | |  | j t j j	 |  j | j ƒ ƒ q) Wt j j	 |  j d ƒ } t j j
 | ƒ r§ |  j | ƒ n  |  j ƒ  d  S(   Nu   egg_info.writersu	   installeru   native_libs.txt(   u   mkpathu   egg_infou   distributionu   fetch_build_eggu   iter_entry_pointsu   loadu   nameu   osu   pathu   joinu   existsu   delete_fileu   find_sources(   u   selfu	   installeru   epu   writeru   nl(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   run—   s    ,u   egg_info.runc             C   s’   d } |  j  r | |  j  7} n  |  j rc t j j d ƒ sL t j j d ƒ rc | d |  j ƒ  7} n  |  j rŽ d d  l } | | j d ƒ 7} n  | S(   Nu    u   .svnu   PKG-INFOu   -r%si    u   -%Y%m%d(	   u	   tag_buildu   tag_svn_revisionu   osu   pathu   existsu   get_svn_revisionu   tag_dateu   timeu   strftime(   u   selfu   versionu   time(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   tags¥   s    		$	u   egg_info.tagsc               C   s   t  t j j t j ƒ j ƒ  ƒ S(   N(   u   stru	   svn_utilsu   SvnInfou   loadu   osu   curdiru   get_revision(    (    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   get_svn_revision±   s    u   egg_info.get_svn_revisionc             C   sJ   t  j j |  j d ƒ } t |  j ƒ } | | _ | j ƒ  | j |  _ d S(   u"   Generate SOURCES.txt manifest fileu   SOURCES.txtN(	   u   osu   pathu   joinu   egg_infou   manifest_makeru   distributionu   manifestu   runu   filelist(   u   selfu   manifest_filenameu   mm(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   find_sourcesµ   s
    	
u   egg_info.find_sourcesc             C   sŽ   |  j  d } |  j t j k r: t j j |  j | ƒ } n  t j j | ƒ rŠ t j d d d d d | |  j	 ƒ |  j	 |  _
 | |  _	 n  d  S(   Nu	   .egg-infou   -iN   u¦   
Note: Your current .egg-info directory has a '-' in its name;
this will not work correctly with "setup.py develop".

Please rename %s to %s to correct this problem.
(   u   egg_nameu   egg_baseu   osu   curdiru   pathu   joinu   existsu   logu   warnu   egg_infou   broken_egg_info(   u   selfu   bei(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   check_broken_egg_info½   s    u   egg_info.check_broken_egg_infoN(   u	   egg-base=u   euL   directory containing .egg-info directories (default: top of the source tree)(   u   tag-svn-revisionu   ru,   Add subversion revision ID to version number(   u   tag-dateu   du0   Add date stamp (e.g. 20050528) to version number(   u
   tag-build=u   bu-   Specify explicit tag to add to version number(   u   no-svn-revisionu   Ru*   Don't add subversion revision ID [default](   u   no-dateu   Du"   Don't include date stamp [default]F(   u   __name__u
   __module__u   __qualname__u   descriptionu   user_optionsu   boolean_optionsu   negative_optu   initialize_optionsu   save_version_infou   finalize_optionsu   Falseu   write_or_delete_fileu
   write_fileu   delete_fileu   tagged_versionu   runu   tagsu   staticmethodu   get_svn_revisionu   find_sourcesu   check_broken_egg_info(   u
   __locals__(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   egg_info   s0     	

(u   egg_infoc             B   s&   |  Ee  Z d  Z d Z d d „  Z d S(   u   FileListu@   File list that accepts only existing, platform-independent pathsc             C   s	  | j  d ƒ r" | d  d … } n  t | ƒ } t j d k rà yD t j j | ƒ sm t j j | j d ƒ ƒ r€ |  j j	 | ƒ n  Wqt
 k
 rÜ t j j | j d ƒ ƒ r¿ |  j j	 | ƒ n t j d | t j ƒ  ƒ YqXn% t j j | ƒ r|  j j	 | ƒ n  d  S(   Nu   i   i   u   utf-8u!   '%s' not %s encodable -- skippingiÿÿÿÿ(   i   (   u   endswithu   convert_pathu   sysu   version_infou   osu   pathu   existsu   encodeu   filesu   appendu   UnicodeEncodeErroru   logu   warnu   getfilesystemencoding(   u   selfu   itemu   path(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   appendÏ   s    -u   FileList.appendN(   u   __name__u
   __module__u   __qualname__u   __doc__u   append(   u
   __locals__(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   FileListÌ   s   u   FileListc             B   sn   |  Ee  Z d  Z d Z d d „  Z d d „  Z d d „  Z d d	 „  Z d
 d „  Z d d „  Z	 d d „  Z
 d S(   u   manifest_makeru   MANIFEST.inc             C   s(   d |  _  d |  _ d |  _ d |  _ d  S(   Ni   (   u   use_defaultsu   pruneu   manifest_onlyu   force_manifest(   u   self(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   initialize_optionsè   s    			u!   manifest_maker.initialize_optionsc             C   s   d  S(   N(    (   u   self(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   finalize_optionsî   s    u   manifest_maker.finalize_optionsc             C   s™   t  ƒ  |  _ t j j |  j ƒ s. |  j ƒ  n  |  j j ƒ  |  j ƒ  t j j |  j	 ƒ rg |  j
 ƒ  n  |  j ƒ  |  j j ƒ  |  j j ƒ  |  j ƒ  d  S(   N(   u   FileListu   filelistu   osu   pathu   existsu   manifestu   write_manifestu   findallu   add_defaultsu   templateu   read_templateu   prune_file_listu   sortu   remove_duplicates(   u   self(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   runñ   s    

u   manifest_maker.runc             C   s×   t  j d	 k r g  } xX |  j j D]J } y | j d ƒ Wn# t k
 r^ t j d | ƒ Yq" X| j | ƒ q" W| |  j _ n  |  j j } t	 j
 d k r° d d „  | Dƒ } n  |  j t |  j | f d |  j ƒ d S(
   u²   Write the file list in 'self.filelist' (presumably as filled in
        by 'add_defaults()' and 'read_template()') to the manifest file
        named by 'self.manifest'.
        i   u   utf-8u$   '%s' not UTF-8 encodable -- skippingu   /c             S   s%   g  |  ] } | j  t j d  ƒ ‘ q S(   u   /(   u   replaceu   osu   sep(   u   .0u   f(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu
   <listcomp>  s   	 u1   manifest_maker.write_manifest.<locals>.<listcomp>u   writing manifest file '%s'N(   i   (   u   sysu   version_infou   filelistu   filesu   encodeu   UnicodeEncodeErroru   logu   warnu   appendu   osu   sepu   executeu
   write_fileu   manifest(   u   selfu   filesu   file(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   write_manifestþ   s    u   manifest_maker.write_manifestc             C   s&   | j  d ƒ s" t j |  | ƒ n  d  S(   Nu   standard file not found:(   u
   startswithu   sdistu   warn(   u   selfu   msg(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   warn  s    u   manifest_maker.warnc             C   s©   t  j |  ƒ |  j j |  j ƒ |  j j |  j ƒ t t ƒ  ƒ } | r[ |  j j | ƒ n" t	 j
 j |  j ƒ r} |  j ƒ  n  |  j d ƒ } |  j j d d | j ƒd  S(   Nu   egg_infou   *u   prefix(   u   sdistu   add_defaultsu   filelistu   appendu   templateu   manifestu   listu   walk_revctrlu   extendu   osu   pathu   existsu   read_manifestu   get_finalized_commandu   include_patternu   egg_info(   u   selfu   rcfilesu   ei_cmd(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   add_defaults  s    u   manifest_maker.add_defaultsc             C   s   |  j  d ƒ } |  j j ƒ  } |  j j d  d | j ƒ|  j j d  d | ƒt j t	 j
 ƒ } |  j j | d | d d ƒd  S(   Nu   buildu   prefixu   (RCS|CVS|\.svn)u   is_regexi   (   u   get_finalized_commandu   distributionu   get_fullnameu   filelistu   exclude_patternu   Noneu
   build_baseu   reu   escapeu   osu   sep(   u   selfu   buildu   base_diru   sep(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   prune_file_list%  s    u   manifest_maker.prune_file_listN(   u   __name__u
   __module__u   __qualname__u   templateu   initialize_optionsu   finalize_optionsu   runu   write_manifestu   warnu   add_defaultsu   prune_file_list(   u
   __locals__(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   manifest_makerä   s   u   manifest_makerc             C   sZ   d j  | ƒ } t j d k r0 | j d ƒ } n  t |  d ƒ } | j | ƒ | j ƒ  d S(   u{   Create a file with the specified name and write 'contents' (a
    sequence of strings without line terminators) to it.
    u   
i   u   utf-8u   wbN(   i   (   u   joinu   sysu   version_infou   encodeu   openu   writeu   close(   u   filenameu   contentsu   f(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu
   write_file.  s    u
   write_filec             C   s»   t  j d | ƒ |  j s· |  j j } |  j | j | _ } |  j | j | _ } z | j	 |  j
 ƒ Wd  | | | _ | _ Xt |  j d d  ƒ } d d l m } | j |  j
 | ƒ n  d  S(   Nu
   writing %su   zip_safei    (   u	   bdist_egg(   u   logu   infou   dry_runu   distributionu   metadatau   egg_versionu   versionu   egg_nameu   nameu   write_pkg_infou   egg_infou   getattru   Noneu   setuptools.commandu	   bdist_eggu   write_safety_flag(   u   cmdu   basenameu   filenameu   metadatau   oldveru   oldnameu   safeu	   bdist_egg(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   write_pkg_info9  s    	u   write_pkg_infoc             C   s&   t  j j | ƒ r" t j d ƒ n  d  S(   Nus   WARNING: 'depends.txt' is not used by setuptools 0.6!
Use the install_requires/extras_require setup() args instead.(   u   osu   pathu   existsu   logu   warn(   u   cmdu   basenameu   filename(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   warn_depends_obsoleteJ  s    u   warn_depends_obsoletec          	   C   s–   |  j  } d j t | j p f  ƒ ƒ g } xI | j p9 i  j ƒ  D]2 \ } } | j d | d j t | ƒ ƒ f ƒ q@ W|  j d | d j | ƒ ƒ d  S(   Nu   
u	   

[%s]
%su   requirementsu    (   u   distributionu   joinu   yield_linesu   install_requiresu   extras_requireu   itemsu   appendu   write_or_delete_file(   u   cmdu   basenameu   filenameu   distu   datau   extrau   reqs(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   write_requirementsR  s
    	!"*u   write_requirementsc             C   sI   t  j d d „  |  j j ƒ  Dƒ ƒ } |  j d | d j | ƒ d ƒ d  S(   Nc             S   s&   g  |  ] } | j  d  d ƒ d ‘ q S(   u   .i   i    (   u   split(   u   .0u   k(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu
   <listcomp>\  s   	u(   write_toplevel_names.<locals>.<listcomp>u   top-level namesu   
(   u   dictu   fromkeysu   distributionu   iter_distribution_namesu
   write_fileu   join(   u   cmdu   basenameu   filenameu   pkgs(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   write_toplevel_namesY  s    	u   write_toplevel_namesc             C   s   t  |  | | d ƒ d  S(   NT(   u	   write_argu   True(   u   cmdu   basenameu   filename(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   overwrite_argc  s    u   overwrite_argc             C   sg   t  j j | ƒ d } t |  j | d  ƒ } | d  k	 rM d j | ƒ d } n  |  j | | | | ƒ d  S(   Ni    u   
(   u   osu   pathu   splitextu   getattru   distributionu   Noneu   joinu   write_or_delete_file(   u   cmdu   basenameu   filenameu   forceu   argnameu   value(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu	   write_argf  s
    u	   write_argc             C   sä   |  j  j } t | t ƒ s' | d  k r0 | } nš | d  k	 rÊ g  } xs | j ƒ  D]e \ } } t | t ƒ s t j | | ƒ } d j t	 t
 | j ƒ  ƒ ƒ } n  | j d | | f ƒ qO Wd j | ƒ } n  |  j d | | d ƒ d  S(   Nu   
u	   [%s]
%s

u    u   entry pointsT(   u   distributionu   entry_pointsu
   isinstanceu
   basestringu   Noneu   itemsu
   EntryPointu   parse_groupu   joinu   mapu   stru   valuesu   appendu   write_or_delete_fileu   True(   u   cmdu   basenameu   filenameu   epu   datau   sectionu   contents(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   write_entriesm  s    	!u   write_entriesc              C   sn   t  j j d ƒ rj t d d ƒ }  x9 |  D]1 } t j d | ƒ } | r( t | j d ƒ ƒ Sq( W|  j ƒ  n  d S(   Nu   PKG-INFOu   rUu   Version:.*-r(\d+)\s*$i   i    (	   u   osu   pathu   existsu   openu   reu   matchu   intu   groupu   close(   u   fu   lineu   match(    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   get_pkg_info_revision}  s    u   get_pkg_info_revisionF()   u   __doc__u   osu   reu   sysu
   setuptoolsu   Commandu   distutils.errorsu	   distutilsu   logu   setuptools.command.sdistu   sdistu   setuptools.compatu
   basestringu	   svn_utilsu   distutils.utilu   convert_pathu   distutils.filelistu   FileListu	   _FileListu   pkg_resourcesu   parse_requirementsu	   safe_nameu   parse_versionu   safe_versionu   yield_linesu
   EntryPointu   iter_entry_pointsu   to_filenameu   walk_revctrlu   egg_infou   manifest_makeru
   write_fileu   write_pkg_infou   warn_depends_obsoleteu   write_requirementsu   write_toplevel_namesu   overwrite_argu   Falseu	   write_argu   write_entriesu   get_pkg_info_revision(    (    (    u4   /tmp/pip-k8wh6o-build/setuptools/command/egg_info.pyu   <module>   s2   :¶J
