+
    h!                     d   R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIHt ^ RIt^ RIHt ^ RIHtHt ^RIHt ^ RIHt ]P4                  ! R	]P6                  4      P8                  tR
t]P>                  R 4       t R R lt!]PD                  R 4       t# ! R R4      t$R# )zWheels support.N)sys_tags)canonicalize_name)Version)_unpack_zipfile_obj)_egg_basenamewrite_requirements)_read_utf8_with_fallback)get_platformz^(?P<project_name>.+?)-(?P<version>\d.*?)
    ((-(?P<build>\d.*?))?-(?P<py_version>.+?)-(?P<abi>.+?)-(?P<platform>.+?)
    )\.whl$z8__import__('pkg_resources').declare_namespace(__name__)
c                      \        4        U u0 uF%  q P                  V P                  V P                  3kK'  	  up # u up i N)r   interpreterabiplatform)ts    2/usr/lib/python3/dist-packages/setuptools/wheel.py_get_supported_tagsr   "   s0    
 9A
C
1]]AEE1::.
CCCs   +;c                    V ^8  d   QhRR/#    returnN )formats   "r   __annotate__r   *   s           c                   \         P                  ! V 4       EF(  w  r#p\         P                  P                  W 4      pV FX  p\         P                  P	                  W&4      p\         P                  P	                  WV4      p\         P
                  ! Wx4       KZ  	  \        \        \        V4      4      4       F  w  r\         P                  P	                  W*4      p\         P                  P	                  WV
4      p\         P                  P                  V4      '       d   Kk  \         P
                  ! Wx4       W9 K  	  EK+  	  \         P                  ! V RR7       F&  w  r#pV'       d   Q h\         P                  ! V4       K(  	  R# )zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)topdownN)oswalkpathrelpathjoinrenamesreversedlist	enumerateexistsrmdir)src_dirdst_dirdirpathdirnames	filenamessubdirfsrcdstnds   &&         r   unpackr2   *   s   (*(8$92A'',,w*C'',,w2CJJs   T)H"567DA'',,w*C'',,w2C77>>#&& 

3$K 8 )9 )+(F$9}
 )Gr   c               #     "   ^ RI Hp  V P                  V P                  4      p Rx  V P                  V4       R#   T P                  T4       i ; i5i)z"
Temporarily disable info traces.
)logN)	distutilsr4   set_thresholdWARN)r4   saveds     r   disable_info_tracesr9   @   sB     
 chh'E!% % s   "A< AAAc                      a  ] tR t^Nt o V 3R lR ltR tR tR tR tV 3R lR lt	R	 t
]R
 4       t]R 4       t]R 4       tRtV tR# )Wheelc                   < V ^8  d   QhRR/# r   r   )r   __classdict__s   "r   r   Wheel.__annotate__O   s        D  r   c                    \        \        P                  P                  V4      4      pVf   \	        RV: 24      hWn        VP                  4       P                  4        F  w  r4\        WV4       K  	  R # )Nzinvalid wheel name: )	
WHEEL_NAMEr   r   basename
ValueErrorfilename	groupdictitemssetattr)selfrC   matchkvs   &&   r   __init__Wheel.__init__O   s^    277++H56=3H<@AA OO%++-DADQ .r   c                    \         P                  ! V P                  P                  R4      V P                  P                  R4      V P
                  P                  R4      4      # )z>List tags (py_version, abi, platform) supported by this wheel..)	itertoolsproduct
py_versionsplitr   r   rG   s   &r   tags
Wheel.tagsW   sI      OO!!#&HHNN3MM$
 	
r   c                D    \        R V P                  4        4       R4      # )z2Is the wheel compatible with the current platform?c              3   F   "   T F  q\        4       9   g   K  R x  K  	  R# 5i)TN)r   ).0r   s   & r   	<genexpr>&Wheel.is_compatible.<locals>.<genexpr>a   s     M;a7J7L2LTT;s   !
!F)nextrT   rS   s   &r   is_compatibleWheel.is_compatible_   s    M499;MuUUr   c                    \        V P                  V P                  V P                  R 8X  d   RM	\	        4       R7      R,           # )anyN)r   z.egg)r   project_nameversionr   r	   rS   s   &r   egg_nameWheel.egg_namec   s;    !!"&--5"8$ln
 	
r   c                   VP                  4        Fi  p\        P                  ! V4      pVP                  R 4      '       g   K2  \	        V4      P                  \	        V P                  4      4      '       g   Kg  Vu # 	  \        R4      h)z
.dist-infoz.unsupported wheel format. .dist-info not found)namelist	posixpathdirnameendswithr   
startswithr`   rB   )rG   zfmemberrg   s   &&  r   get_dist_infoWheel.get_dist_infom   sn    kkmF''/G--2CG2L2W2W!$"3"343 3  $ IJJr   c                   < V ^8  d   QhRR/# r   r   )r   r=   s   "r   r   r>   w   s     9 9D 9r   c                    \         P                  ! V P                  4      ;_uu_ 4       pV P                  W4       RRR4       R#   + '       g   i     R# ; i)z"Install wheel as an egg directory.N)zipfileZipFilerC   _install_as_egg)rG   destination_eggdirrj   s   && r   install_as_eggWheel.install_as_eggw   s5    __T]]++r  !38 ,+++s   AA	c                   V P                    R V P                   2pV P                  V4      pV R2p\        P                  P                  VR4      pV P                  W!WF4       V P                  W4       V P                  Wa4       R# )-z.dataEGG-INFON)	r`   ra   rl   r   r   r    _convert_metadata_move_data_entries_fix_namespace_packages)rG   rs   rj   dist_basename	dist_info	dist_dataegg_infos   &&&    r   rr   Wheel._install_as_egg|   s{    ,,-Qt||n=&&r*	$oU+	77<< 2J?ryK 2>$$XBr   c                |  a a ^ RI pVV 3R lpV! R4      p\        VP                  R4      4      p\        R4      Tu;8*  ;'       d    \        R4      8  Mu pV'       g   \        RV 24      h\	        S V4       \
        P                  P                  VS4      oVP                  P                  VSVP                  VS4      R7      p	R	 p
\        \        WP                  4       4      4      pV	P                   UUu/ uF7  pT\        WP                  V34      4       Uu. uF  pW9  g   K  VNK  	  upbK9  	  ppp\
        P                  ! SV4       \
        P                  ! \
        P                  P                  VR
4      \
        P                  P                  VR4      4       \         P                  ! \#        VVR7      R7      p\%        4       ;_uu_ 4        \'        VP)                  R4      R\
        P                  P                  VR4      4       RRR4       R# u upi u uppi   + '       g   i     R# ; i)    Nc                 6  < SP                  \        P                  ! SV 4      4      ;_uu_ 4       pVP                  4       P	                  R 4      p\
        P                  P                  4       P                  V4      uuRRR4       #   + '       g   i     R# ; i)utf-8N)	openrf   r    readdecodeemailparserParserparsestr)namefpvaluer}   rj   s   &  r   get_metadata-Wheel._convert_metadata.<locals>.get_metadata   s_    	4899R	((1||**,55e< :999s   ABB	WHEELzWheel-Versionz1.0z2.0dev0z"unsupported wheel format version: )metadatac                 &    R V n         \        V 4      # r   )markerstr)reqs   &r   raw_req(Wheel._convert_metadata.<locals>.raw_req   s    CJs8Or   METADATAzPKG-INFO)install_requiresextras_require)attrsr   zrequires.txt)pkg_resourcesparse_versiongetrB   r   r   r   r    Distributionfrom_locationPathMetadatar#   maprequiresextrasrename
setuptoolsdictr9   r   get_command_obj)rj   rs   r}   r   r   r   wheel_metadatawheel_versionwheel_v1distr   r   extrar   r   
setup_dists   f&f&            r   ry   Wheel._convert_metadata   s   	=
 &g.%n&8&8&IJ '=SS=;SSA-QRRB 23GGLL!3Y?	))77"//0BIN 8 
	  G]]_ => 
 % wuh(?@@C. @ 
 % 	 
 			)X&
		GGLL:.GGLL:.	
  ,,!1-

 !""**:6X~6 #"%
& #""s*   <#H$H,H2H$;H*H$*H;	c                  a \         P                  P                  V S4      o\         P                  P                  SR4      p\         P                  P                  V4      '       Ed   \         P                  P                  V RR4      p\         P                  ! V4       \         P
                  ! V4       F  pVP                  R4      '       d6   \         P                  ! \         P                  P                  W$4      4       KO  \         P                  ! \         P                  P                  W$4      \         P                  P                  W44      4       K  	  \         P                  ! V4       \        \         P                  P                  V3R lR 4       4       F  p\        WP4       K  	  \         P                  P                  S4      '       d   \         P                  ! S4       R# R# )z,Move data entries to their correct location.scriptsrx   z.pycc              3   d   <"   T F%  p\         P                  P                  SV4      x  K'  	  R # 5ir   )r   r   r    )rX   r1   r~   s   & r   rY   +Wheel._move_data_entries.<locals>.<genexpr>   s*      BA Y**Bs   -0N)dataheaderspurelibplatlib)r   r   r    r%   mkdirlistdirrh   unlinkr   r&   filterr2   )rs   r~   dist_data_scriptsegg_info_scriptsentryr,   s   &f    r   rz   Wheel._move_data_entries   s;    GGLL!3Y?	GGLLI>77>>+,,!ww||,>
IVHH%&$56 >>&))IIbggll+<DEII%6>%5= 7 HH&'GGNNB
F 6.
 77>>)$$HHY %r   c                   \         P                  P                  V R 4      p\         P                  P                  V4      '       Ed   \	        V4      P                  4       pV F  p\         P                  P                  ! V.VP                  R4      O5!  p\         P                  P                  VR4      p\         P                  P                  V4      '       g   \         P                  ! V4       \         P                  P                  V4      '       d   K  \        VRRR7      ;_uu_ 4       pVP                  \        4       RRR4       K  	  R# R#   + '       g   i     EK  ; i)znamespace_packages.txtrN   z__init__.pywr   )encodingN)
r   r   r    r%   r   rR   r   r   writeNAMESPACE_PACKAGE_INIT)r   rs   namespace_packagesmodmod_dirmod_initr   s   &&     r   r{   Wheel._fix_namespace_packages   s    WW\\(4LM77>>,--!9:L!M!S!S!U)'',,'9KCIIcNK77<<?ww~~g..HHW%ww~~h//hg>>"!78 ?> * . ?>>s   .EE&)rC   N)__name__
__module____qualname____firstlineno__rK   rT   r\   rb   rl   rt   rr   staticmethodry   rz   r{   __static_attributes____classdictcell__)r=   s   @r   r;   r;   N   sr        
V
K9 9
C 8 8t    : 9 9r   r;   )%__doc__
contextlibr   	functoolsrO   r   rf   rerp   packaging.tagsr   packaging.utilsr   packaging.versionr   r   r   setuptools.archive_utilr   setuptools.command.egg_infor   r   unicode_utilsr   distutils.utilr	   compileVERBOSErH   r@   r   cacher   r2   contextmanagerr9   r;   r   r   r   <module>r      s         	  	  # - 6  7 I 3 'ZZ JJ	
 %  U  D D, 
! 
!^9 ^9r   