§
    Á³gï@  ã                   ób  — d Z ddlmZmZ ddlmZ ddlmZ ddlZddl	Z	ddl
Z
ddlZddlZddlmZmZ ddlmZ ddlmZ d	d
lmZ ddlmZmZ d„ Zd„ Zd„ Zd„ Z G d„ de¦  «        Ze                     d                      ¦   «         ¦  «        Z!d„ Z"d„ Z#d„ Z$dddœZ%d„ Z&d„ Z'd„ Z(g d¢Z)	 	 d d„Z*dS )!z6setuptools.command.bdist_egg

Build .egg distributionsé    )Úremove_treeÚmkpath)Úlog)ÚCodeTypeN)Úget_build_platformÚDistribution)ÚLibrary)ÚCommandé   )Úensure_directory)Úget_pathÚget_python_versionc                  ó    — t          d¦  «        S )NÚpurelib)r   © ó    úZ/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/setuptools/command/bdist_egg.pyÚ_get_purelibr      s   € Ý�IÑÔÐr   c                 ó–   — d| v r%t           j                             | ¦  «        d         } |                      d¦  «        r
| d d…         } | S )Nú.r   Úmoduleiúÿÿÿ)ÚosÚpathÚsplitextÚendswith)Úfilenames    r   Ústrip_moduler      sM   € Ø
ˆh€€Ý”7×#Ò# HÑ-Ô-¨aÔ0ˆØ×Ò˜Ñ"Ô"ð !Ø˜C˜R˜C”=ˆØ€Or   c              #   óž   K  — t          j        | ¦  «        D ]5\  }}}|                     ¦   «          |                     ¦   «          |||fV — Œ6dS )zbDo os.walk in a reproducible way,
    independent of indeterministic filesystem readdir order
    N)r   ÚwalkÚsort)ÚdirÚbaseÚdirsÚfiless       r   Úsorted_walkr%   "   s`   è è € õ  œW S™\œ\ð  ð  Ñˆˆd�EØ�	Š	‰ŒˆØ�
Š
‰ŒˆØ�D˜%ÐÐÐÐÐð ð  r   c                 óÔ   — t          j        d¦  «                             ¦   «         }t          |d¦  «        5 }|                     || z  ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NaÛ  
        def __bootstrap__():
            global __bootstrap__, __loader__, __file__
            import sys, pkg_resources, importlib.util
            __file__ = pkg_resources.resource_filename(__name__, %r)
            __loader__ = None; del __bootstrap__, __loader__
            spec = importlib.util.spec_from_file_location(__name__,__file__)
            mod = importlib.util.module_from_spec(spec)
            spec.loader.exec_module(mod)
        __bootstrap__()
        Úw)ÚtextwrapÚdedentÚlstripÚopenÚwrite)ÚresourceÚpyfileÚ_stub_templateÚfs       r   Ú
write_stubr1   ,   s°   € Ý”_ð 
&ñ 
ô 
÷ ŠV‰XŒXð õ 
ˆf�cÑ	Ô	ð +˜aØ	�Š� Ñ)Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s   ·AÁA!Á$A!c                   óˆ   — e Zd ZdZdddd e¦   «         z  fdddd	gZg d
¢Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú	bdist_eggzcreate an "egg" distribution)z
bdist-dir=Úbz1temporary directory for creating the distributionz
plat-name=Úpz;platform name to embed in generated filenames (default: %s))úexclude-source-filesNz+remove all .py files from the generated egg)ú	keep-tempÚkzPkeep the pseudo-installation tree around after creating the distribution archive)z	dist-dir=Údz-directory to put final built distributions in)ú
skip-buildNz2skip rebuilding everything (for testing/debugging))r7   r:   r6   c                 óh   — d | _         d | _        d| _        d | _        d| _        d | _        d | _        d S )Nr   )Ú	bdist_dirÚ	plat_nameÚ	keep_tempÚdist_dirÚ
skip_buildÚ
egg_outputÚexclude_source_files©Úselfs    r   Úinitialize_optionszbdist_egg.initialize_optionsS   s:   € ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØ$(ˆÔ!Ð!Ð!r   c           	      ób  — |                       d¦  «        x}| _        |j        | _        | j        €?|                       d¦  «        j        }t
          j                             |d¦  «        | _        | j        €t          ¦   «         | _        |  
                    dd¦  «         | j        €‰t          d d |j        |j        t          ¦   «         | j                             ¦   «         o| j        ¦  «                             ¦   «         }t
          j                             | j        |dz   ¦  «        | _        d S d S )NÚegg_infoÚbdistÚegg)r?   r?   z.egg)Úget_finalized_commandÚei_cmdrG   r<   Ú
bdist_baser   r   Újoinr=   r   Úset_undefined_optionsrA   r   Úegg_nameÚegg_versionr   ÚdistributionÚhas_ext_modulesr?   )rD   rK   rL   Úbasenames       r   Úfinalize_optionszbdist_egg.finalize_options\   s	  € Ø#×9Ò9¸*ÑEÔEÐEˆ�”ØœˆŒàŒ>Ð!Ø×3Ò3°GÑ<Ô<ÔGˆJÝœWŸ\š\¨*°eÑ<Ô<ˆDŒNàŒ>Ð!Ý/Ñ1Ô1ˆDŒNà×"Ò" 7Ð,DÑEÔEÐEàŒ?Ð"õ $Ø�d˜FœO¨VÔ-?Ý"Ñ$Ô$ØÔ!×1Ò1Ñ3Ô3ÐF¸¼ñô ÷ Šh‰jŒjð	 õ !œgŸlšl¨4¬=¸(ÀVÑ:KÑLÔLˆDŒOˆOˆOð #Ð"r   c                 ó¤  — | j         |                      d¦  «        _        t          j                             t          j                             t          ¦   «         ¦  «        ¦  «        }| j        j	        g c}| j        _	        |D ]ü}t          |t          ¦  «        rÆt          |¦  «        dk    r³t          j                             |d         ¦  «        rŽt          j                             |d         ¦  «        }t          j                             |¦  «        }||k    s"|                     |t          j        z   ¦  «        r"|t          |¦  «        dz   d …         |d         f}| j        j	                             |¦  «         Œý	 t#          j        d| j         ¦  «         |                      ddd ¬¦  «         || j        _	        d S # || j        _	        w xY w)NÚinstallr   r   é   zinstalling package data to %sÚinstall_data)ÚforceÚroot)r<   rJ   Úinstall_libr   r   ÚnormcaseÚrealpathr   rQ   Ú
data_filesÚ
isinstanceÚtupleÚlenÚisabsÚ
startswithÚsepÚappendr   ÚinfoÚcall_command)rD   Úsite_packagesÚoldÚitemr]   Ú
normalizeds         r   Údo_install_datazbdist_egg.do_install_datat   s   € à<@¼Nˆ×"Ò" 9Ñ-Ô-Ô9åœ×(Ò(­¬×)9Ò)9½,¹.¼.Ñ)IÔ)IÑJÔJˆØ,0Ô,=Ô,HÈ"Ð)ˆˆTÔÔ)àð 
	6ð 
	6ˆDÝ˜$¥Ñ&Ô&ð J­3¨t©9¬9¸ª>¨>Ý”7—=’=  a¤Ñ)Ô)ð JÝ!œw×/Ò/°°Q´Ñ8Ô8�HÝ!#¤×!1Ò!1°(Ñ!;Ô!;�JØ! ]Ò2Ð2°j×6KÒ6KØ%­¬Ñ.ñ7ô 7Ð2ð  (­¨MÑ(:Ô(:¸QÑ(>Ð(?Ð(?Ô@À$ÀqÄ'ÐI˜àÔÔ(×/Ò/°Ñ5Ô5Ð5Ð5ð	/ÝŒHÐ4°d´nÑEÔEÐEØ×Ò˜n°A¸DÐÑAÔAÐAà+.ˆDÔÔ(Ð(Ð(ø¨3ˆDÔÔ(Ð.Ð.Ð.Ð.s   Æ2G ÇGc                 ó   — | j         gS )N)rA   rC   s    r   Úget_outputszbdist_egg.get_outputs�   s   € Ø”Ð Ð r   c                 ó  — t           D ]}|                     || j        ¦  «         Œ|                     d| j        ¦  «         |                     d| j        ¦  «          | j        |fi |¤Ž}|                      |¦  «         |S )z8Invoke reinitialized command `cmdname` with keyword argsr@   Údry_run)ÚINSTALL_DIRECTORY_ATTRSÚ
setdefaultr<   r@   rp   Úreinitialize_commandÚrun_command)rD   ÚcmdnameÚkwÚdirnameÚcmds        r   rg   zbdist_egg.call_command�   s‰   € å.ð 	3ð 	3ˆGØ�MŠM˜' 4¤>Ñ2Ô2Ð2Ð2Ø
�Š�l D¤OÑ4Ô4Ð4Ø
�Š�i ¤Ñ.Ô.Ð.Ø'ˆdÔ'¨Ð6Ð6°2Ð6Ð6ˆØ×Ò˜Ñ!Ô!Ð!Øˆ
r   c                 óæ	  — |                       d¦  «         t          j        d| j        ¦  «         |                      d¦  «        }|j        }d |_        | j                             ¦   «         r| j        s|                       d¦  «         |  	                    dd¬¦  «        }||_        |  
                    ¦   «         \  }}g | _        g }t          |¦  «        D ]÷\  }}t          j                             |¦  «        \  }	}
t          j                             | j        t#          |	¦  «        dz   ¦  «        }| j                             |¦  «         t          j        d	|¦  «         | j        s-t)          t          j                             |¦  «        |¦  «         |                     |¦  «         |                     t          j        d
¦  «        ||<   Œø|r|                     |¦  «         | j        j        r|                      ¦   «          | j        }t          j                             |d¦  «        }|                      |¦  «         | j        j        rMt          j                             |d¦  «        }t          j        d|¦  «         |  	                    d|d¬¦  «         |                      |¦  «         t          j                             |d¦  «        }|r�t          j        d|¦  «         | j        spt=          |¦  «         t?          |d¦  «        }|                      d                     |¦  «        ¦  «         |                      d¦  «         | !                    ¦   «          nOt          j         "                    |¦  «        r0t          j        d|¦  «         | j        st          j#        |¦  «         tI          t          j                             |d¦  «        |  %                    ¦   «         ¦  «         t          j         &                    t          j                             | j'        d¦  «        ¦  «        rt          j(        d¦  «         | j)        r|  *                    ¦   «          tW          | j,        || j-        | j        |  .                    ¦   «         ¬¦  «         | j/        sta          | j        | j        ¬¦  «         tc          | j        dg ¦  «                             dte          ¦   «         | j,        f¦  «         d S )NrG   zinstalling library code to %srV   Ú
build_clibr[   r   )Úwarn_dirú.pyzcreating stub loader for %sú/úEGG-INFOÚscriptszinstalling scripts to %sÚinstall_scriptsrW   )Úinstall_dirÚno_epznative_libs.txtz
writing %sÚwtú
zremoving %szdepends.txtzxWARNING: 'depends.txt' will not be used by setuptools 0.6!
Use the install_requires/extras_require setup() args instead.)Úverboserp   Úmode©rp   Ú
dist_filesr3   )3rt   r   rf   r<   rJ   rZ   rQ   Úhas_c_librariesr@   rg   Úget_ext_outputsÚstubsÚ	enumerater   r   r   rM   r   re   rp   r1   rS   Úreplacerd   Úbyte_compiler^   rl   r   r   Úcopy_metadata_tor   r+   r,   ÚcloseÚisfileÚunlinkÚwrite_safety_flagÚzip_safeÚexistsrG   ÚwarnrB   Úzap_pyfilesÚmake_zipfilerA   r…   Ú
gen_headerr>   r   Úgetattrr   )rD   ÚinstcmdÚold_rootrx   Úall_outputsÚext_outputsÚ
to_compiler5   Úext_namer   Úextr.   Úarchive_rootrG   Ú
script_dirÚnative_libsÚ	libs_files                    r   Úrunzbdist_egg.runš   s“  € à×Ò˜Ñ$Ô$Ð$õ 	ŒÐ0°$´.ÑAÔAÐAØ×,Ò,¨YÑ7Ô7ˆØ”<ˆØˆŒØÔ×,Ò,Ñ.Ô.ð 	+°t´ð 	+Ø×Ò˜\Ñ*Ô*Ð*Ø×Ò ¸ÐÑ:Ô:ˆØˆŒà#'×#7Ò#7Ñ#9Ô#9Ñ ˆ�[ØˆŒ
Øˆ
Ý& {Ñ3Ô3ð 		;ð 		;‰MˆQ�ÝœG×,Ò,¨XÑ6Ô6‰MˆH�cÝ”W—\’\ $¤.µ,¸xÑ2HÔ2HØ"'ñ3(ñ )ô )ˆFàŒJ×Ò˜fÑ%Ô%Ð%ÝŒHÐ2°HÑ=Ô=Ð=Ø”<ð ?Ý�2œ7×+Ò+¨HÑ5Ô5°vÑ>Ô>Ð>Ø×Ò˜fÑ%Ô%Ð%Ø%×-Ò-­b¬f°cÑ:Ô:ˆK˜‰NˆNàð 	)Ø×Ò˜ZÑ(Ô(Ð(ØÔÔ'ð 	#Ø× Ò Ñ"Ô"Ð"ð ”~ˆÝ”7—<’< ¨jÑ9Ô9ˆØ�Š�HÑÔÐØÔÔ$ð 	'ÝœŸš h°	Ñ:Ô:ˆJÝŒHÐ/°Ñ<Ô<Ð<Ø×ÒÐ/¸ZØ$%ð ñ 'ô 'ð 'ð 	×Ò˜hÑ'Ô'Ð'Ý”g—l’l 8Ð->Ñ?Ô?ˆØð 	'ÝŒH�\ ;Ñ/Ô/Ð/Ø”<ð "Ý  Ñ-Ô-Ð-Ý  ¨dÑ3Ô3�	Ø—’ §	¢	¨+Ñ 6Ô 6Ñ7Ô7Ð7Ø—’ Ñ%Ô%Ð%Ø—’Ñ!Ô!Ð!øÝŒW�^Š^˜KÑ(Ô(ð 	'ÝŒH�] KÑ0Ô0Ð0Ø”<ð 'Ý”	˜+Ñ&Ô&Ð&åÝŒG�LŠL˜ zÑ2Ô2°D·M²M±O´Oñ	
ô 	
ð 	
õ Œ7�>Š>�"œ'Ÿ,š, t¤}°mÑDÔDÑEÔEð 	ÝŒHðPñô ð ð
 Ô$ð 	Ø×ÒÑÔÐõ 	�T”_ l¸D¼LØ!œ\°·²Ñ0AÔ0Að	Cñ 	Cô 	Cð 	CàŒ~ð 	>Ý˜œ°´Ð=Ñ=Ô=Ð=õ 	�Ô! <°Ñ4Ô4×;Ò;ØÕ,Ñ.Ô.°´Ð@ñ	Bô 	Bð 	Bð 	Bð 	Br   c           	      ó¼  — t          j        d¦  «         t          | j        ¦  «        D �]1\  }}}|D �]&}t          j                             ||¦  «        }|                     d¦  «        r)t          j        d|¦  «         t	          j	        |¦  «         |                     d¦  «        r°|}d}t          j        ||¦  «        }t          j                             |t          j        |                     d¦  «        dz   ¦  «        }	t          j        d|›d	|	›d
�¦  «         	 t	          j        |	¦  «         n# t          $ r Y nw xY wt	          j        ||	¦  «         �Œ(�Œ3d S )Nz+Removing .py files from temporary directoryr|   zDeleting %sÚ__pycache__z#(?P<name>.+)\.(?P<magic>[^.]+)\.pycÚnameú.pyczRenaming file from [z] to [ú])r   rf   Úwalk_eggr<   r   r   rM   r   Údebugr’   ÚreÚmatchÚpardirÚgroupÚremoveÚOSErrorÚrename)
rD   r"   r#   r$   r©   r   Úpath_oldÚpatternÚmÚpath_news
             r   r—   zbdist_egg.zap_pyfilesë   sj  € ÝŒÐ>Ñ?Ô?Ð?Ý!)¨$¬.Ñ!9Ô!9ð 	2ñ 	2ÑˆD�$˜Øð 2ñ 2�Ý”w—|’| D¨$Ñ/Ô/�à—=’= Ñ'Ô'ð $Ý”I˜m¨TÑ2Ô2Ð2Ý”I˜d‘O”O�Oà—=’= Ñ/Ô/ð 2Ø#�HàD�GÝœ ¨$Ñ/Ô/�AÝ!œwŸ|š|Ø�bœi¨¯ª°©¬¸6Ñ)Añ Cô  C�Hå”H�Hà#˜8˜8 X X Xð/ñ0ô 0ð 0ðÝœ	 (Ñ+Ô+Ð+Ð+øÝ"ð ð ð Ø˜ðøøøå”I˜h¨Ñ1Ô1Ð1ùñ+2ð	2ð 	2s   ÄD3Ä3
E Ä?E c                 ó’   — t          | j        dd ¦  «        }|�|S t          j        d¦  «         t	          | j        | j        ¦  «        S )Nr”   z4zip_safe flag not set; analyzing archive contents...)rš   rQ   r   r–   Úanalyze_eggr<   r‹   )rD   Úsafes     r   r”   zbdist_egg.zip_safe  sF   € Ý�tÔ(¨*°dÑ;Ô;ˆØÐØˆKÝŒÐGÑHÔHÐHÝ˜4œ>¨4¬:Ñ6Ô6Ð6r   c                 ó   — dS )Nr'   r   rC   s    r   r™   zbdist_egg.gen_header  s   € Øˆsr   c                 ó”  — t           j                             | j        ¦  «        }t           j                             |d¦  «        }| j        j        j        D ]q}|                     |¦  «        rZt           j                             ||t          |¦  «        d…         ¦  «        }t          |¦  «         |                      ||¦  «         ŒrdS )z*Copy metadata (egg info) to the target_dirÚ N)r   r   ÚnormpathrG   rM   rK   Úfilelistr$   rc   ra   r   Ú	copy_file)rD   Ú
target_dirÚnorm_egg_infoÚprefixr   Útargets         r   r�   zbdist_egg.copy_metadata_to  s¬   € õ œ×(Ò(¨¬Ñ7Ô7ˆÝ”—’˜m¨RÑ0Ô0ˆØ”KÔ(Ô.ð 	-ð 	-ˆDØ�Š˜vÑ&Ô&ð -ÝœŸš j°$µs¸6±{´{°|°|Ô2DÑEÔE�Ý  Ñ(Ô(Ð(Ø—’˜t VÑ,Ô,Ð,øð		-ð 	-r   c                 ó�  — g }g }| j         di}t          | j         ¦  «        D ]›\  }}}|D ]^}t          j                             |¦  «        d                              ¦   «         t          v r|                     ||         |z   ¦  «         Œ_|D ]1}||         |z   dz   |t          j                             ||¦  «        <   Œ2Œœ| j	         
                    ¦   «         rí|                      d¦  «        }|j        D ]Ð}	t          |	t          ¦  «        rŒ|                     |	j        ¦  «        }
|                     |
¦  «        }t          j                             |¦  «                             d¦  «        sWt          j                             t          j                             | j         |¦  «        ¦  «        r|                     |¦  «         ŒÑ||fS )zAGet a list of relative paths to C extensions in the output distror¾   rW   r}   Ú	build_extzdl-)r<   r%   r   r   r   ÚlowerÚNATIVE_EXTENSIONSre   rM   rQ   rR   rJ   Ú
extensionsr_   r	   Úget_ext_fullnamer©   Úget_ext_filenamerS   rc   r•   )rD   r�   rž   Úpathsr"   r#   r$   r   Ú	build_cmdr¡   Úfullnames              r   rŠ   zbdist_egg.get_ext_outputs  sÉ  € ð ˆØˆà” Ð$ˆÝ!,¨T¬^Ñ!<Ô!<ð 	Gð 	GÑˆD�$˜Ø!ð ?ð ?�Ý”7×#Ò# HÑ-Ô-¨aÔ0×6Ò6Ñ8Ô8Õ<MÐMÐMØ×&Ò& u¨T¤{°XÑ'=Ñ>Ô>Ð>øØ ð Gð G�Ø7<¸T´{Ø7?ñ8@ØBEñ8F�•b”g—l’l 4¨Ñ2Ô2Ñ3Ð3ðGð Ô×,Ò,Ñ.Ô.ð 		5Ø×2Ò2°;Ñ?Ô?ˆIØ Ô+ð 5ð 5�Ý˜c¥7Ñ+Ô+ð ØØ$×5Ò5°c´hÑ?Ô?�Ø$×5Ò5°hÑ?Ô?�Ý”w×'Ò'¨Ñ1Ô1×<Ò<¸UÑCÔCð 5Ý”w—~’~¥b¤g§l¢l°4´>À8Ñ&LÔ&LÑMÔMð 5Ø#×*Ò*¨8Ñ4Ô4Ð4øà˜KÐ'Ð'r   N)Ú__name__Ú
__module__Ú__qualname__Údescriptionr   Úuser_optionsÚboolean_optionsrE   rT   rl   rn   rg   r¦   r—   r”   r™   r�   rŠ   r   r   r   r3   r3   <   s  € € € € € Ø2€Kð	>à	�sð ,Ø.@Ð.@Ñ.BÔ.BñCð 	Dð	8ð	.ð	:ð	?ð€Lð ð ð €Oð)ð )ð )ðMð Mð Mð0/ð /ð /ð2!ð !ð !ðð ð ðOBð OBð OBðb2ð 2ð 2ð47ð 7ð 7ðð ð ð
-ð 
-ð 
-ð(ð (ð (ð (ð (r   r3   z.dll .so .dylib .pydc              #   ó    K  — t          | ¦  «        }t          |¦  «        \  }}}d|v r|                     d¦  «         |||fV — |D ]}|V — ŒdS )z@Walk an unpacked egg's contents, skipping the metadata directoryr~   N)r%   Únextr²   )Úegg_dirÚwalkerr"   r#   r$   Úbdfs         r   r¬   r¬   ;  sy   è è € å˜Ñ!Ô!€FÝ˜V™œÑ€Dˆ$�Ø�TÐÐØ�Š�JÑÔÐØ
��eÐ
ÐÐÐØð ð ˆØˆ	ˆ	ˆ	ˆ	ðð r   c                 óô  — t                                ¦   «         D ]G\  }}t          j                             t          j                             | d|¦  «        ¦  «        r|c S ŒHt          ¦   «         sdS d}t          | ¦  «        D ]t\  }}}|D ]k}|                     d¦  «        s|                     d¦  «        rŒ-|                     d¦  «        s|                     d¦  «        rt          | |||¦  «        o|}ŒlŒu|S )Nr~   FTr|   z.pywrª   z.pyo)
Úsafety_flagsÚitemsr   r   r•   rM   Úcan_scanr¬   r   Úscan_module)	rØ   r‹   ÚflagÚfnr»   r"   r#   r$   r©   s	            r   rº   rº   F  s  € å ×&Ò&Ñ(Ô(ð ð ‰ˆˆbÝŒ7�>Š>�"œ'Ÿ,š, w°
¸BÑ?Ô?Ñ@Ô@ð 	ØˆKˆKˆKð	å‰:Œ:ð ØˆuØ€DÝ% gÑ.Ô.ð Hð HÑˆˆd�EØð 	Hð 	HˆDØ�}Š}˜UÑ#Ô#ð H t§}¢}°VÑ'<Ô'<ð HØØ—’˜vÑ&Ô&ð H¨$¯-ª-¸Ñ*?Ô*?ð Hå" 7¨D°$¸Ñ>Ô>ÐGÀ4�øð	Hð €Kr   c                 ó²  — t                                ¦   «         D ]¼\  }}t          j                             | |¦  «        }t          j                             |¦  «        r*|�t          |¦  «        |k    rt          j        |¦  «         Œn|�Lt          |¦  «        |k    r9t          |d¦  «        }| 	                    d¦  «         | 
                    ¦   «          Œ½d S )Nrƒ   r„   )rÜ   rÝ   r   r   rM   r•   Úboolr’   r+   r,   r�   )rØ   r»   rà   rá   r0   s        r   r“   r“   X  s¹   € å ×&Ò&Ñ(Ô(ð ð ‰ˆˆbÝŒW�\Š\˜' 2Ñ&Ô&ˆÝŒ7�>Š>˜"ÑÔð 	Øˆ|�t D™zœz¨TÒ1Ð1Ý”	˜"‘”�øØÐ¥$ t¡*¤*°Ò"4Ð"4Ý�R˜‘”ˆAØ�GŠG�D‰MŒMˆMØ�GŠG‰IŒIˆIøðð r   zzip-safeznot-zip-safe)TFc                 óÒ  — t           j                             ||¦  «        }|dd…         |v rdS |t          | ¦  «        dz   d…                              t           j        d¦  «        }||rdpdz   t           j                             |¦  «        d         z   }t          j        dk     rd	}nd
}t          |d¦  «        }| 
                    |¦  «         t          j        |¦  «        }	|                     ¦   «          d}
t                               t!          |	¦  «        ¦  «        }dD ]}||v rt#          j        d||¦  «         d}
Œd|v r!dD ]}||v rt#          j        d||¦  «         d}
Œ|
S )z;Check whether module possibly uses unsafe-for-zipfile stuffNéÿÿÿÿTrW   r   r¾   r   )é   é   é   é   Úrb)Ú__file__Ú__path__z%s: module references %sFÚinspect)Ú	getsourceÚ
getabsfileÚgetsourcefileÚgetfilegetsourcelinesÚ
findsourceÚgetcommentsÚgetframeinfoÚgetinnerframesÚgetouterframesÚstackÚtracez"%s: module MAY be using inspect.%s)r   r   rM   ra   r�   rd   r   ÚsysÚversion_infor+   ÚreadÚmarshalÚloadr�   ÚdictÚfromkeysÚiter_symbolsr   r–   )rØ   r"   r©   r‹   r   Úpkgr   Úskipr0   Úcoder»   ÚsymbolsÚbads                r   rß   rß   k  su  € õ Œw�|Š|˜D $Ñ'Ô'€HØ���„}˜ÐÐØˆtØ
�s�7‰|Œ|˜aÑÐ Ð Ô
!×
)Ò
)­"¬&°#Ñ
6Ô
6€CØ�C�K˜CÐ% 2Ñ&­¬×)9Ò)9¸$Ñ)?Ô)?ÀÔ)BÑB€FÝ
Ô˜&Ò Ð ØˆˆàˆÝˆX�tÑÔ€AØ‡F‚Fˆ4�L„L€LÝŒ<˜‰?Œ?€DØ‡G‚G�I„I€IØ€DÝ�mŠm�L¨Ñ.Ô.Ñ/Ô/€GØ'ð ð ˆØ�'ˆ>ˆ>ÝŒHÐ/°¸Ñ=Ô=Ð=ØˆDøØ�GÐÐð
ð 	ð 	ˆCð
 �gˆ~ˆ~Ý”Ð=¸vÀsÑKÔKÐKØ�øØ€Kr   c              #   óÄ   K  — | j         D ]}|V — Œ| j        D ]G}t          |t          ¦  «        r|V — Œt          |t          ¦  «        rt          |¦  «        D ]}|V — ŒŒHdS )zBYield names and strings used by `code` and its nested code objectsN)Úco_namesÚ	co_constsr_   Ústrr   r   )r  r©   Úconsts      r   r   r   �  s�   è è € à”ð ð ˆØˆ
ˆ
ˆ
ˆ
Ø”ð ð ˆÝ�e�SÑ!Ô!ð 	ØˆKˆKˆKˆKÝ˜�xÑ(Ô(ð 	Ý$ UÑ+Ô+ð ð �Ø�
�
�
�
øðð r   c                  ó¸   — t           j                             d¦  «        st           j        dk    rdS t          j        d¦  «         t          j        d¦  «         d S )NÚjavaÚcliTz1Unable to analyze compiled code on this platform.zfPlease ask the author to include a 'zip_safe' setting (either True or False) in the package's setup.py)rù   Úplatformrc   r   r–   r   r   r   rÞ   rÞ   ™  se   € ÝŒ<×"Ò" 6Ñ*Ô*ð ­s¬|¸uÒ/DÐ/DàˆtÝ„HÐ@ÑAÔAÐAÝ„Hð Iñ Jô Jð Jð Jð Jr   )r[   r�   rX   Úinstall_baseTr'   c                 ó°  ‡‡— ddl }t          t          j                             | ¦  «        ‰¬¦  «         t          j        d| ‰¦  «         ˆˆfd„}|r|j        n|j        }‰sP| 	                    | ||¬¦  «        }	t          ‰¦  «        D ]\  }
}} ||	|
|¦  «         Œ|	                     ¦   «          n#t          ‰¦  «        D ]\  }
}} |d|
|¦  «         Œ| S )aq  Create a zip file from all the files under 'base_dir'.  The output
    zip file will be named 'base_dir' + ".zip".  Uses either the "zipfile"
    Python module (if available) or the InfoZIP "zip" utility (if installed
    and found on the default search path).  If neither tool is available,
    raises DistutilsExecError.  Returns the name of the output zip file.
    r   Nr‡   z#creating '%s' and adding '%s' to itc                 óX  •— |D ]¥}t           j                             t           j                             ||¦  «        ¦  «        }t           j                             |¦  «        rG|t          ‰¦  «        dz   d …         }‰s|                      ||¦  «         t          j        d|¦  «         Œ¦d S )NrW   zadding '%s')	r   r   r¿   rM   r‘   ra   r,   r   r­   )Úzrw   Únamesr©   r   r5   Úbase_dirrp   s         €€r   Úvisitzmake_zipfile.<locals>.visit·  s¡   ø€ Øð 	,ð 	,ˆDÝ”7×#Ò#¥B¤G§L¢L°¸$Ñ$?Ô$?Ñ@Ô@ˆDÝŒw�~Š~˜dÑ#Ô#ð ,Ø�˜X™œ¨Ñ*Ð+Ð+Ô,�Øð %Ø—G’G˜D !Ñ$Ô$Ð$Ý”	˜-¨Ñ+Ô+Ð+øð	,ð 	,r   )Úcompression)Úzipfiler   r   r   rw   r   rf   ÚZIP_DEFLATEDÚ
ZIP_STOREDÚZipFiler%   r�   )Úzip_filenamer  r…   rp   Úcompressr†   r  r  r  r  rw   r#   r$   s    ` `         r   r˜   r˜   ª  s  øø€ ð €N€N€Nå
�2Œ7�?Š?˜<Ñ(Ô(°'Ð:Ñ:Ô:Ð:Ý„HÐ2°LÀ(ÑKÔKÐKð,ð ,ð ,ð ,ð ,ð ,ð +3ÐJ�'Ô&Ð&¸Ô8J€KØð (Ø�OŠO˜L¨$¸KˆOÑHÔHˆÝ$/°Ñ$9Ô$9ð 	%ð 	%Ñ ˆG�T˜5ØˆE�!�W˜eÑ$Ô$Ð$Ð$Ø	�Š‰	Œ	ˆ	ˆ	å$/°Ñ$9Ô$9ð 	(ð 	(Ñ ˆG�T˜5ØˆE�$˜ Ñ'Ô'Ð'Ð'ØÐr   )r   r   Tr'   )+Ú__doc__Údistutils.dir_utilr   r   Ú	distutilsr   Útypesr   rù   r   r®   r(   rü   Úpkg_resourcesr   r   Úsetuptools.extensionr	   Ú
setuptoolsr
   Ú_pathr   Ú	sysconfigr   r   r   r   r%   r1   r3   rþ   rÿ   ÚsplitrÉ   r¬   rº   r“   rÜ   rß   r   rÞ   rq   r˜   r   r   r   ú<module>r'     s  ððð ð 3Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 
€
€
€
Ø 	€	€	€	Ø 	€	€	€	Ø €€€Ø €€€à :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ðð ð ð ð  ð  ð+ð +ð +ð y(ð y(ð y(ð y(ð y(�ñ y(ô y(ð y(ðx —M’MÐ"8×">Ò">Ñ"@Ô"@ÑAÔAÐ ðð ð ðð ð ð$
ð 
ð 
ð Øðð €ðð ð ðD	ð 	ð 	ðJð Jð Jðð ð Ð ð
 IMØðð ð ð ð ð r   