
    !hiv=                         d dl mZ d dl mZ  ej                  e      Zej                  d        Z G d d      Z	 e	       Z
d Zd Zy)	    )log)isolatedc                     dd l } 	 | j                  d      }dd l}dd l}ddlm} ddlm}m	} |j                  d      }|j                  j                  |      j                  }d}	g }
|dk\  rd}	|
dgz  }
|
 |d	d
       z  }
	 | j                  d      }t               }t               }|dk\  r|d}d}|j                  D cg c]!  }|j                  |      j!                         # }}|D ]  }	 | j                  |      }t%        |dg       }|r|D cg c]!  }|j                  |      j!                         # }}|D cg c].  }t'        |D cg c]  }||j(                  v xs ||k(   c}      0 }}}t+        |      rd||<   nt'        |      rd||<   nd||<   |D cg c]  }t-        |       c}||<    |D ]~  }	 | j                  |      }t%        |dd       }|%|j                  |      j.                  j!                         }t'        |D cg c]  }||j(                  v xs ||k(   c}      }|||<    g }|"d| |dfd      z  }| |dfd      z  }g }|dk\  r|| |ddg      z  }| |ddg      z  }d||	|
||||dS # t        $ r Y y w xY w# t        $ r d }Y w xY wc c}w # t"        $ r Y w xY wc c}w c c}w c c}}w c c}w # t"        $ r Y .w xY wc c}w )Nr   
setuptools)importlib_metadata)collect_data_filescollect_submodulesF)<   r   T_distutils_hacksetuptools._distutilsc                     | dk7  S )Nzsetuptools._distutils.tests )names    NC:\des-py\Monitor\venv\Lib\site-packages\PyInstaller/utils/hooks/setuptools.py<lambda>z+_retrieve_setuptools_info.<locals>.<lambda>5   s    (E E     )filterzsetuptools._vendor)G   r   )	backportsjaraco)autocommandzbackports.tarfiler   importlib_resourcesinflectzjaraco.contextzjaraco.functoolszjaraco.textmore_itertoolsordered_set	packagingplatformdirstomli	typeguardtyping_extensionswheelzipp__path__fully	partially__file__)z$setuptools._vendor.pyparsing.diagramz,setuptools._vendor.importlib_resources.testsz,setuptools._vendor.jaraco.text.show-newlinesz+setuptools._vendor.jaraco.text.strip-prefixz(setuptools._vendor.jaraco.text.to-dvorakz(setuptools._vendor.jaraco.text.to-qwertyc                     | vS Nr   r   EXCLUDED_VENDORED_MODULESs    r   r   z+_retrieve_setuptools_info.<locals>.<lambda>       ,E E r   zsetuptools._vendor.jaracoc                     | vS r(   r   r)   s    r   r   z+_retrieve_setuptools_info.<locals>.<lambda>   r+   r   z**/*.dist-info)includeszsetuptools._vendor.jaraco.textz**/Lorem ipsum.txt)	availableversiondistutils_vendoreddistutils_modulesvendored_statusvendored_modulesvendored_data vendored_namespace_package_paths)	importlibimport_moduleModuleNotFoundErrorpathlibpackaging.versionPyInstaller.compatr   PyInstaller.utils.hooksr   r	   r/   Versionreleasedictr#   PathresolveImportErrorgetattranyparentsallstrparent)r6   r   r9   r   r   r   r	   version_stringr/   r0   r1   setuptools_vendorr2   r5   'VENDORED_TOP_LEVEL_NAMESPACE_CANDIDATESVENDORED_CANDIDATESpathsetuptools_vendor_pathscandidate_name	candidatecandidate_path_attrcandidate_pathscandidate_pathsetuptools_vendor_pathis_vendoredcandidate_file_attrr3   r4   r*   s                               @r   _retrieve_setuptools_inforW      s   ,,\:

 5 (//=N''7??G '!/00/# F	
 	
!%334HI fO'+v$'/;3
/

* M^LfLf"gD7<<#5#=#=#?"g"g F 	kN%33NC	 #*)Z"D"L_"`D7<<#5#=#=#?"`"`
 .=	 * 6M2 /.2H2HHtN^tLtt   {#6=ON3%6AON36;ON3 Wj?jdD	?j,^<7	k< 2 	>N%33NC	 #*)Z"F".!(.A!B!I!I!Q!Q!S!2I#. +n.D.DDpZpHpp#  3>/	>& $%
!  	. E
 	
 	.'E
 	
 M'/; 	+,@L\K]^^+,LXlWmnn 0.*,&,L	 	K  H  ! !F #h   #a  @k  #sw   J J& &J82J=&KKK-	K$KK"K2
	J#"J#&J54J5=	K
	K
K"	K/.K/c                   F    e Zd Zd Zd Zd Zd Zd Zed        Z	d Z
d Zy	)
SetuptoolsInfoc                      y r(   r   selfs    r   __init__zSetuptoolsInfo.__init__   s    r   c                      y)NrY   r   r[   s    r   __repr__zSetuptoolsInfo.__repr__   s    r   c                 l    d| j                   v rt        |      | j                          t        | |      S )Nr.   )__dict__AttributeError_load_setuptools_inforC   )r\   r   s     r   __getattr__zSetuptoolsInfo.__getattr__   s4    $--' && 	""$tT""r   c                    t         j                  d|        d| _        d | _        d| _        g | _        t               | _        g | _        g | _	        t               | _
        	 t               }|t         j                  d|        y |j                         D ]  \  }}t!        | ||        y # t        $ r!}t         j                  d| |       Y d }~y d }~ww xY w)Nz*%s: initializing cached setuptools info...Fz(%s: failed to obtain setuptools info: %szG%s: failed to obtain setuptools info: setuptools could not be imported.)loggerinfor.   r/   r0   r1   r?   r2   r3   r4   r5   rW   	Exceptionwarningdebugitemssetattr)r\   setuptools_infoekeyvalues        r   rc   z$SetuptoolsInfo._load_setuptools_info   s    @$G "'!##v "04-	79O "LLbdhi *//1 	&JCD#u%	&  	NNEtQO	s    
B) )	C2CCc                 :    | j                   j                  |d      S )NF)r2   get)r\   module_names     r   rU   zSetuptoolsInfo.is_vendored   s    ##''U;;r   c                 8     t                fd|D        S )Nc              3   T   K   | ]  }|j                        r|d  z   |f ! y wr(   )
startswith).0vendored_modulers   
prefix_lenvendored_names     r   	<genexpr>z:SetuptoolsInfo._create_vendored_aliases.<locals>.<genexpr>  s8      >Ra"--m< z{;;_M >s   %()len)rz   rs   modules_listry   s   `` @r   _create_vendored_aliasesz'SetuptoolsInfo._create_vendored_aliases   s!     '
>eq > 	>r   c                 F    d| }| j                  ||| j                        S )Nsetuptools._vendor.)r~   r3   )r\   rs   rz   s      r   get_vendored_aliasesz#SetuptoolsInfo.get_vendored_aliases  s)    -k];,,]KI^I^__r   c                 @    d}| j                  |d| j                        S )Nr   	distutils)r~   r1   )r\   rz   s     r   get_distutils_aliasesz$SetuptoolsInfo.get_distutils_aliases	  s"    /,,]KI_I_``r   N)__name__
__module____qualname__r]   r_   rd   rc   rU   staticmethodr~   r   r   r   r   r   rY   rY      s;     #&>< > >`ar   rY   c                    | j                   }t        j                  |      }|sy|dk(  rLd| }t        j	                  d||       t        j                  |      D ]  \  }}| j                  ||        y|dk(  rPt        j                  j                  |g       }t        j	                  d||       |D ]  }| j                  |        yt        j                  d||       y)ac  
    A common implementation of pre_safe_import_module hook function for handling vendored top-level namespace packages
    (i.e., `backports` and `jaraco`).

    This function can be either called from the `pre_safe_import_module` function in a pre-safe-import-module hook, or
    just imported into the hook and aliased to `pre_safe_import_module`.
    Nr$   r   zTSetuptools: %r appears to be a full setuptools-vendored copy - creating alias to %r!r%   z_Setuptools: %r appears to be a partial setuptools-vendored copy - extending search paths to %r!z0Setuptools: %r has unhandled vendored status: %r)rs   rm   rU   rf   rg   r   add_alias_moduler5   rr   append_package_pathri   )apirs   vendoredrz   aliased_namereal_vendored_namesearch_pathsrM   s           r   7pre_safe_import_module_for_top_level_namespace_packagesr     s     //K **;7H7 .k];bdo	

 1@0T0TU`0a 	C,L,  !3\B	C	[	  'GGKKKY[\m	
 ! 	*D##D)	* 	I;X`ar   c                     | j                   }t        j                  |      syd| }t        j	                  d||       t        j                  |      D ]  \  }}| j                  ||        y)z
    A common implementation of pre_safe_import_module hook function.

    This function can be either called from the `pre_safe_import_module` function in a pre-safe-import-module hook, or
    just imported into the hook.
    Nr   zOSetuptools: %r appears to be a setuptools-vendored copy - creating alias to %r!)rs   rm   rU   rf   rg   r   r   )r   rs   rz   r   r   s        r   pre_safe_import_moduler   ;  su     //K &&{3)+7M
KKY[fhu
 -<,P,PQ\,] ?((/>?r   N)PyInstallerr   loggingr   	getLoggerr   rf   decoraterW   rY   rm   r   r   r   r   r   <module>r      sa    '  			8	$
 
s slAa AaH !"'bT?r   