PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
 Kfc@sdZddlmZddlmZddlmZmZddlmZmZm Z m Z ddl m Z m Z ddlmZmZddlmZdd lmZdd lZdd lZdd lZdd lZdd lZdd lZdd lZdd lZdd lZdd lZdd lZdd l Z dd l!Z!dd l"Z"dd l#Z#dd l$Z$dd l%Z%dd l&m'Z'm(Z(dd l)m*Z*dd l+m,Z,ddl-m.Z.m/Z/ddl)m0Z0ddl1m2Z2ddl3m4Z4ddl5m6Z6ddl7m8Z8ddl9m:Z:m;Z;m<Z<ddl5m=Z=m>Z>ddl?m@Z@ddlAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPdd lQZAeRZSejTddeAjUddddddgZVd ZWd!ZXe,jYr(d"ZZd#Z[nd$ZZd%Z[d&Z\de0fd'YZ]d(Z^d)Z_d*Z`d+Zad,ZbdeHfd-YZcd.ecfd/YZdejejfd0d1d2kredZcnd3Zgd4Zhd5Zid6Zjekd7Zld8Zmd9Znd:ejokr0enZpn d;Zpd<d=Zqd>Zrd?Zsd@ZtyddAlmuZvWnewk rdBZvnXdCZudDexfdEYZyeyjzZ{dFeyfdGYZ|dHfdIYZ}dJe}fdKYZ~dLe~fdMYZe}jZe}jZdNZdOZeehdPZdQZdRZekdSZe"jdTZdUe*fdVYZd S(Ws% Easy Install ------------ A tool for doing automatic download/extract/build of distutils-based Python packages. For detailed documentation, see the accompanying EasyInstall.txt file, or visit the `EasyInstall home page`__. __ https://setuptools.readthedocs.io/en/latest/easy_install.html i(tglob(t get_platform(t convert_patht subst_vars(tDistutilsArgErrortDistutilsOptionErrortDistutilsErrortDistutilsPlatformError(tINSTALL_SCHEMESt SCHEME_KEYS(tlogtdir_util(t first_line_re(tfind_executableN(tget_config_varstget_path(tSetuptoolsDeprecationWarning(tsix(t configparsertmap(tCommand(t run_setup(t rmtree_safe(tsetopt(tunpack_archive(t PackageIndextparse_requirement_argt URL_SCHEME(t bdist_eggtegg_info(tWheel(t yield_linestnormalize_pathtresource_stringtensure_directorytget_distributiontfind_distributionst Environmentt Requirementt Distributiont PathMetadatat EggMetadatat WorkingSettDistributionNotFoundtVersionConflictt DEVELOP_DISTtdefaulttcategorytsamefilet easy_installtPthDistributionstextract_wininst_cfgtmaintget_exe_prefixescCstjddkS(NtPi(tstructtcalcsize(((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pytis_64bitPscCstjj|o!tjj|}ttjdo9|}|rUtjj||Stjjtjj|}tjjtjj|}||kS(s Determine if two paths reference the same file. Augments os.path.samefile to work on Windows and suppresses errors if the path doesn't exist. R0(tostpathtexiststhasattrR0tnormpathtnormcase(tp1tp2t both_existt use_samefiletnorm_p1tnorm_p2((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyR0Ts$cCs|S(N((ts((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt _to_bytesfscCs1ytj|dtSWntk r,tSXdS(Ntascii(Rt text_typetTruet UnicodeErrortFalse(RF((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pytisasciiis  cCs |jdS(Ntutf8(tencode(RF((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRGqscCs.y|jdtSWntk r)tSXdS(NRH(RORJRKRL(RF((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRMts   cCstj|jjddS(Ns s; (ttextwraptdedenttstriptreplace(ttext((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt|tcBsueZdZdZeZdddddddddddddddddddddgZdddd dd-d0d6d9g Ze j rd=e j Z ej d>de fej d>nidd'6ZeZd?Zd@ZdAZedBZdCZdDZdEZdFZdGZedHZdIZdJZdKZej dLj!Z"ej dMj!Z#ej dNj!Z$dOZ%dPZ&dQZ'dRZ(dSZ)dTZ*e+j,dUZ-e.dVZ/e.dWZ0dXZ1edYZ2dZZ3d[Z4d\Z5dd]Z6ed^Z7d_dd`Z8daZ9dbZ:dcZ;ddZ<deZ=dfZ>ej dgj!Z?ej dhZ@didjZAej dkj!ZBdlZCdmZDdnZEdoZFdpZGdqZHdrZIdsZJej dtj!ZKduZLdvZMdwZNeOdxeOdydzd{d|ZPeOdyd}d{d~ZQdZRRS(s'Manage a download/build/install processs Find/get/install Python packagessprefix=sinstallation prefixszip-oktzsinstall package as a zipfiles multi-versiontms%make apps have to require() a versiontupgradetUs1force upgrade (searches PyPI for latest versions)s install-dir=tdsinstall package to DIRs script-dir=RFsinstall scripts to DIRsexclude-scriptstxsDon't install scriptss always-copytas'Copy all needed packages to install dirs index-url=tis base URL of Python Package Indexs find-links=tfs(additional URL(s) to search for packagessbuild-directory=tbs/download/extract/build in DIR; keep the resultss optimize=tOslalso compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0]srecord=s3filename in which to record list of installed filess always-unziptZs*don't install as a zipfile, no matter whats site-dirs=tSs)list of directories where .pth files workteditabletes+Install specified packages in editable formsno-depstNsdon't install dependenciess allow-hosts=tHs$pattern(s) that hostnames must matchslocal-snapshots-oktls(allow building eggs from local checkoutstversions"print version information and exits no-find-linkss9Don't load find-links defined in packages being installeds!install in user site-package '%s'tusercCsd|_d|_|_d|_|_|_d|_d|_d|_ d|_ d|_ |_ d|_ |_|_d|_|_|_d|_|_|_d|_d|_d|_d|_d|_d|_d|_d|_d|_tj rtj!|_"tj#|_$nd|_"d|_$d|_%d|_&d|_'|_(d|_)i|_*t+|_,d|_-|j.j/|_/|j.j0||j.j1ddS(NiR1(2RjtNonetzip_oktlocal_snapshots_okt install_dirt script_dirtexclude_scriptst index_urlt find_linkstbuild_directorytargstoptimizetrecordRYt always_copyt multi_versionRdtno_depst allow_hoststroottprefixt no_reportRitinstall_purelibtinstall_platlibtinstall_headerst install_libtinstall_scriptst install_datat install_basetinstall_platbasetsitetENABLE_USER_SITEt USER_BASEtinstall_userbaset USER_SITEtinstall_usersitet no_find_linkst package_indextpth_filetalways_copy_fromt site_dirstinstalled_projectsRLtsitepy_installedt_dry_runt distributiontverboset_set_command_optionstget_option_dict(tself((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pytinitialize_optionssF                         cCs*d|D}tt|j|dS(Ncss9|]/}tjj|s-tjj|r|VqdS(N(R:R;R<tislink(t.0tfilename((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pys s(tlistRt _delete_path(Rtblockerstextant_blockers((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pytdelete_blockersscCsetjd||jrdStjj|o?tjj| }|rNtntj}||dS(Ns Deleting %s( R tinfotdry_runR:R;tisdirRtrmtreetunlink(RR;tis_treetremover((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs  %cCsBdjtj}td}d}|jtGHtdS(sT Render the Setuptools version and installation details, then exit. s{}.{}t setuptoolss=setuptools {dist.version} from {dist.location} (Python {ver})N(tformattsyst version_infoR#tlocalst SystemExit(tvertdistttmpl((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt_render_versions  c Cs|jo|jtjjd}tdd\}}i |jjd6|jjd6|jjd6|d6|dd!d 6|d|d d 6|d 6|d6|d 6|d6t tddd6|_ t j r|j |j d<|j|j dt<|j;|_;d|j;kod knst=nWqt=k rt(d"qXn|j*r|j> rt?d#n|j@st?d$ng|_AdS()NiR|t exec_prefixt dist_namet dist_versiont dist_fullnamet py_versionitpy_version_shortitpy_version_nodott sys_prefixtsys_exec_prefixtabiflagsRVtuserbasetusersiteRnRoRsRRRtinstallRvt,s"%s (in --site-dirs) does not exists$ (in --site-dirs) is not on sys.pathshttps://pypi.org/simple/t*t search_paththostsRus--optimize must be 0, 1, or 2s9Must specify a build directory (-b) when using --editables:No urls, filenames, or requirements specified (see --help)(RnRn(RnRo(RvRv(RuRu(BRiRRtsplitRRtget_namet get_versiont get_fullnametgetattrt config_varsRRRRt_fix_install_dir_for_user_sitetexpand_basedirst expand_dirst_expandRoRkRnRRLtset_undefined_optionsRjR~RRR R;t get_site_dirst all_site_dirsRR:t expanduserRRRR twarnRtappendRdtcheck_site_dirRqt shadow_pathtinsertRzRt create_indexR%t local_indexRrt isinstanceRt string_typesRmtscan_egg_linkstadd_find_linksRutintt ValueErrorRsRRttoutputs( RRR|RR>RFRR[t path_itemR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pytfinalize_optionss          4    . !        cCs|j stj rdS|j|jdkrFd}t|n|j|_|_t j j ddd}|j |dS(s; Fix the install_dir if "--user" was used. Ns$User base directory is not specifiedtposixtunixt_user( RjRRtcreate_home_pathRRkRRRR:tnameRSt select_scheme(Rtmsgt scheme_name((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRts cCsx|D]y}t||}|dk rtjdksFtjdkr[tjj|}nt||j}t|||qqWdS(NRtnt( RRkR:RR;RRRtsetattr(Rtattrstattrtval((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt _expand_attrss  cCs|jdddgdS(sNCalls `os.path.expanduser` on install_base, install_platbase and root.RRR{N(R(R((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRscCs)ddddddg}|j|dS(s+Calls `os.path.expanduser` on install dirs.R~RRRRRN(R(Rtdirs((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs cCs*|r|jdtjn|j|jjkrDtj|jnzx%|jD]}|j||j qQW|j r|j }|j rt |j }x/t t |D]}|||||(RwR:R;RtendswithRRkR Rt project_nameRERJR RR't install_eggsRDtegg_distribution(RRR@R<RFtinstall_neededRtdists((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRAs.      cCsUt|}xDtD]<}d|}t||dkrt||||qqWdS(s=Sets the install directories by applying the install schemes.tinstall_N(RR RRkR(RRtschemeR7tattrname((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs    cGs*|j||jj|||j|jkrF|jj|n|jj||j|||j|j|jr dSx*tjj|D]}|j|q#WdS(N(Rpt ScriptWritertbesttget_argst write_script(RRRt((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyR/#s cCspt|j}t||}|rS|j|t}tj||}n|j|t|ddS(s/Generate a legacy script wrapper and install itR`N( R;RWtis_python_scriptt_load_templateRRft get_headerRiRG(RRR0t script_texttdev_pathRt is_scripttbody((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyR-)s cCs=d}|r!|jdd}ntd|}|jdS(s There are a couple of template scripts in the package. This function loads one of them and prepares it for use. s script.tmpls.tmpls (dev).tmplRsutf-8(RSR!tdecode(RnRt raw_bytes((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRk3s ttc Cs|jg|D]}tjj|j|^q tjd||jtjj|j|}|j||jrzdSt }t |tjj |rtj |nt |d|}|j|WdQXt|d|dS(s1Write an executable file to the scripts directorysInstalling %s script to %sNRi(RR:R;RRoR RR5Rt current_umaskR"R<RR R!tchmod( RR0RdtmodeRR\ttargettmaskR_((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRiBs,    cCs|jjdr(|j||gS|jjdrP|j||gS|jjdrx|j||gS|}tjj|r|jd rt|||j n'tjj |rtjj |}n|j |r|j r|dk r|j|||}ntjj|d}tjj|sttjj|dd}|stdtjj |nt|dkrtd tjj |n|d }n|jrtj|j||gS|j||SdS( Ns.eggs.exes.whls.pyssetup.pyRs"Couldn't find a setup script in %sisMultiple setup scripts in %si(R#RHt install_eggt install_exet install_wheelR:R;tisfileRtunpack_progressRtabspatht startswithRsRkReRR<RRRRdR Rtreport_editabletbuild_and_install(RRRaR<Rbt setup_scripttsetups((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRJVs<"  cCs[tjj|r3t|tjj|d}nttj|}tj |d|S(NsEGG-INFOtmetadata( R:R;RR(RR)t zipimportt zipimporterR't from_filename(Rtegg_pathR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRKs cCs%tjj|jtjj|}tjj|}|jsLt|n|j|}t ||s tjj |rtjj | rt j |d|jn2tjj|r|jtj|fd|nyt}tjj |r*|j|rtjd}}qtjd}}ng|j|rY|j||jd}}n8t}|j|rtjd}}ntjd}}|j|||f|dtjj|tjj|ft|d|Wq tk rt|dtq Xn|j||j|S(NRs Removing tMovingtCopyingt Extractings %s to %stfix_zipimporter_caches(R:R;RRnR'R~RR"RKR0RRR t remove_treeR<RRRLRR_R`tcopytreeR]tmkpathtunpack_and_compileRJtcopy2Rtupdate_dist_cachesRR5(RRR<t destinationRtnew_dist_is_zippedR_RX((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRysT   %      cCst|}|dkr+td|ntdd|jddd|jdddt}tjj||j d}||_ |d}tjj|d }tjj|d }t |t |||_ |j||tjj|st|d } | jd xU|jdD]D\} } | d kr*| jd| jddj| fq*q*W| jntjj|d} |jgtj|D]} tjj| | d^qtj||d|jd|j|j||S(Ns(%s is not a valid distutils Windows .exeRIRRRitplatforms.eggs.tmpsEGG-INFOsPKG-INFORsMetadata-Version: 1.0 ttarget_versions%s: %s t_t-R*iRR(R3RkRR'tgetRR:R;Rtegg_nameRER"R(t _providert exe_to_eggR<R R!titemsRSttitleR RRfRhRt make_zipfileRRRy(RRaR<tcfgRRtegg_tmpt _egg_infotpkg_infR_tktvRoRt((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRzs<       0 3c st|ggifd}t||g}xD]}|jjdrV|jd}|d}tj|dd|d=%(version)s") # this version or higher s Note also that the installation directory must be on sys.path at runtime for this to work. (e.g. by being the application's script directory, by being on PYTHONPATH, or by being added to sys.path by your code.) t Installedc Csd}|jr\|j r\|d|j7}|jtttjkr\|d|j7}q\n|j }|j }|j }d}|t S(s9Helpful installation message for display to package userss %(what)s %(eggloc)s%(extras)ss RV( RxR}t_easy_install__mv_warningRnRR RR;t_easy_install__id_warningRERIRiR( RtreqRtwhatRtegglocRRitextras((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRTPs   sR Extracted editable version of %(spec)s to %(dirname)s If it uses setuptools in its setup script, you can activate it in "development" mode by going to that directory and running:: %(python)s setup.py develop See the setuptools documentation for the "develop" command for more info. cCs-tjj|}tj}d|jtS(Ns (R:R;RRR"t_easy_install__editable_msgR(RRRRtpython((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRis cCstjjdttjjdtt|}|jdkrid|jd}|jdd|n"|jdkr|jddn|jr|jdd nt j d |t |dd j |yt ||Wn-tk r}td |jdfnXdS( Nsdistutils.command.bdist_eggsdistutils.command.egg_infoiRiiRs-qs-ns Running %s %st sSetup script exited with %s(Rtmodulest setdefaultRRRRRRR RRRRRRRt(RRRbRtR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRns   $c Csddg}tjdddtjj|}z|jtjj||j||j|||t|g}g}x?|D]7}x.||D]"}|j|j |j |qWqW| r|j rt j d|n|SWdt|t j|jXdS(NRs --dist-dirR|s egg-dist-tmp-tdirs+No eggs found in %s (setup script problem?)(R9R:R:R;Rt_set_fetcher_optionsRRR%RyRERR RRRR( RRRbRttdist_dirtall_eggsteggsR7R((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs$    $   c Cs|jjdj}d }i}xF|jD]8\}}||krOq1n|d||jdd egg path translations for a given .exe filesPURELIB/RVsPLATLIB/pywin32_system32sPLATLIB/sSCRIPTS/sEGG-INFO/scripts/sDATA/lib/site-packagesRiisPKG-INFOis .egg-infois EGG-INFO/s.pths -nspkg.pthtPURELIBtPLATLIBs\Rs%s/%s/N(sPURELIB/RV(sPLATLIB/pywin32_system32RV(sPLATLIB/RV(sSCRIPTS/sEGG-INFO/scripts/(sDATA/lib/site-packagesRV(R2R3(R tZipFiletinfolistRRRRHRRtupperRRtPY2RqRRRRSRRR R#tsorttreverse( t exe_filenameRRWRRRRdtpthR\ty((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyR5 s>  "#" 3 +  cBs\eZdZeZddZdZdZedZ dZ dZ dZ RS( s)A .pth file with Distribution paths in itcCs||_ttt||_ttjj|j|_|j t j |gddx6t |jD]%}tt|jt|tqoWdS(N(RRRR RR:R;Rtbasedirt_loadR%t__init__RkRRRRR$RJ(RRRR;((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyR?5s  cCsg|_t}tj|j}tjj|jr3t |jd}x|D]}|j drpt }qOn|j }|jj ||j sO|jj drqOnttjj|j|}|jd>s2   "&     cCs|js dStt|j|j}|rtjd|j|j|}dj |d}t j j |jrt j |jnt|jd}|j|WdQXn;t j j|jrtjd|jt j |jnt|_dS(s$Write changed .pth file back to diskNs Saving %ss RsDeleting empty %s(RDRRRRR RRt _wrap_linesRR:R;RRR R!R<RL(Rt rel_pathsRtdataR_((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyR]s cCs|S(N((R((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRFsscCsr|j|jko6|j|jkp6|jtjk}|r^|jj|jt|_ntj ||dS(s"Add `dist` to the distribution mapN( RERRR:tgetcwdRRJRDR%RR(RRtnew_path((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRRws cCsIx2|j|jkr4|jj|jt|_qWtj||dS(s'Remove `dist` from the distribution mapN(RERRSRJRDR%(RR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRSs cCstjjt|\}}t|j}|g}tjdkrKdpQtj}xut||kr||jkr|jtj |j |j |Stjj|\}}|j|qWW|SdS(NR( R:R;RR RR=taltsepRRtcurdirR9R(RR;tnpathtlasttbaselenRR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs   (( RRRRLRDR?R>RRRFRRRSR(((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyR20s    tRewritePthDistributionscBs/eZedZedZedZRS(ccs*|jVx|D] }|VqW|jVdS(N(tpreludetpostlude(tclsRR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRFs  s? import sys sys.__plen = len(sys.path) s import sys new = sys.path[sys.__plen:] del sys.path[sys.__plen:] p = getattr(sys, '__egginsert', 0) sys.path[p:p] = new sys.__egginsert = p + len(new) (RRt classmethodRFRRQRR(((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRPs  tSETUPTOOLS_SYS_PATH_TECHNIQUEtrawtrewritecCs,ttjtrtStjtjjS(s_ Return a regular expression based on first_line_re suitable for matching strings. (RR tpatternR;tretcompileRq(((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt_first_line_rescCs|tjtjgkrAtjdkrAt|tj||Stj\}}}t j ||d|dd||ffdS(NRiis %s %s( R:RRSRRuRtS_IWRITERRRtreraise(tfunctargtexctettevR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt auto_chmods ' cCs=t|}t|tj|r/t|n t|dS(sa Fix any globally cached `dist_path` related data `dist_path` should be a path of a newly installed egg distribution (zipped or unzipped). sys.path_importer_cache contains finder objects that have been cached when importing data from the original distribution. Any such finders need to be cleared since the replacement distribution might be packaged differently, e.g. a zipped egg distribution might get replaced with an unzipped egg folder or vice versa. Having the old finders cached may then cause Python to attempt loading modules from the replacement distribution using an incorrect loader. zipimport.zipimporter objects are Python loaders charged with importing data packaged inside zip archives. If stale loaders referencing the original distribution, are left behind, they can fail to load modules from the replacement distribution. E.g. if an old zipimport.zipimporter instance is used to load data from a new zipped egg archive, it may cause the operation to attempt to locate the requested data in the wrong location - one indicated by the original distribution's zip archive directory information. Such an operation may then fail outright, e.g. report having read a 'bad local file header', or even worse, it may fail silently & return invalid data. zipimport._zip_directory_cache contains cached zip archive directory information for all existing zipimport.zipimporter instances and all such instances connected to the same archive share the same cached directory information. If asked, and the underlying Python implementation allows it, we can fix all existing zipimport.zipimporter instances instead of having to track them down and remove them one by one, by updating their shared cached zip archive directory information. This, of course, assumes that the replacement distribution is packaged as a zipped egg. If not asked to fix existing zipimport.zipimporter instances, we still do our best to clear any remaining zipimport.zipimporter related cached data that might somehow later get used when attempting to load data from the new distribution and thus cause such load operations to fail. Note that when tracking down such remaining stale data, we can not catch every conceivable usage from here, and we clear only those that we know of and have found to cause problems if left alive. Any remaining caches should be updated by whomever is in charge of maintaining them, i.e. they should be ready to handle us replacing their zip archives with new distributions at runtime. N(R t_uncacheRtpath_importer_cachet!_replace_zip_directory_cache_datat*_remove_and_clear_zip_directory_cache_data(t dist_pathRtnormalized_path((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs <  cCsrg}t|}xY|D]Q}t|}|j|r|||d!tjdfkr|j|qqW|S(sp Return zipimporter cache entry keys related to a given normalized path. Alternative path spellings (e.g. those using different character case or those using alternative path separators) related to the same path are included. Any sub-path entries are included as well, i.e. those corresponding to zip archives embedded in other zip archives. iRV(RR RR:RR(Ritcachetresultt prefix_lentptnp((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt"_collect_zipimporter_cache_entriess     cCs]xVt||D]E}||}||=|o9|||}|dk r|||cCs7yt||dWnttfk r.tSXtSdS(s%Is this string a valid Python script?texecN(RZt SyntaxErrort TypeErrorRLRJ(RTR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt is_python}s cCsVy1tj|dd}|jd}WdQXWnttfk rK|SX|dkS(sCDetermine if the specified executable is a .sh (contains a #! line)Rslatin-1iNs#!(RR RR R (R"tfptmagic((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pytis_shs cCstj|gS(s@Quote a command line argument according to Windows parsing rules(t subprocesst list2cmdline(R_((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt nt_quote_argscCsb|jds|jdr"tSt||r5tS|jdr^d|jdjkStS(sMIs this text, as a whole, a Python script? (as opposed to shell/bat/etc. s.pys.pyws#!Ri(RHRJR}Rt splitlinesR#RL(RmR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRjs(RucGsdS(N((Rt((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt_chmodscCsQtjd||yt||Wn&tjk rL}tjd|nXdS(Nschanging mode of %s to %oschmod failed: %s(R RRR:terror(R;RvRe((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRus t CommandSpeccBseZdZgZeZedZedZedZ edZ edZ dZ e dZdZe d Ze d ZRS( sm A command spec for a #! header, specified as a list of arguments akin to those passed to Popen. cCs|S(sV Choose the best CommandSpec class based on environmental conditions. ((RS((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRgscCs(tjjtj}tjjd|S(Nt__PYVENV_LAUNCHER__(R:R;R>RR"RR(RSt_default((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt_sys_executablescCsOt||r|St|tr,||S|dkrB|jS|j|S(sg Construct a CommandSpec from a parameter to build_scripts, which may be None. N(RRRktfrom_environmentt from_string(RStparam((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt from_params   cCs||jgS(N(R(RS((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRscCstj||j}||S(s} Construct a command spec from a simple string representing a command line parseable by shlex.split. (tshlexRt split_args(RStstringR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRscCsMtj|j||_tj|}t|sIdg|jd*ndS(Ns-xi(RRt_extract_optionstoptionsRRRM(RRmtcmdline((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pytinstall_optionss cCsQ|djd}tj|}|rA|jdpDdnd}|jS(sH Extract any options from the first line of the script. s iiRV(RR[tmatchtgroupRR(t orig_scripttfirstRR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs!cCs|j|t|jS(N(t_renderRR(R((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt as_headerscCsDd}x7|D]/}|j|r |j|r |dd!Sq W|S(Ns"'ii(RRH(titemt_QUOTEStq((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt _strip_quotess  cCs%tjd|D}d|dS(Ncss$|]}tj|jVqdS(N(RRRR(RR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pys ss#!s (RR(RR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs(RRRRRRRTRgRRRRRRRRRR(((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs   tWindowsCommandSpeccBseZedeZRS(R(RRRRLR(((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyR sRfcBseZdZejdjZeZe d e dZ e d e dZ e d dZedZe dZe dZe dZe d d d ZRS( s` Encapsulates behavior around writing entry point scripts for console and gui apps. s # EASY-INSTALL-ENTRY-SCRIPT: %(spec)r,%(group)r,%(name)r __requires__ = %(spec)r import re import sys from pkg_resources import load_entry_point if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) sys.exit( load_entry_point(%(spec)r, %(group)r, %(name)r)() ) cCsMtjdt|rtntj}|jd||}|j||S(Ns Use get_argsRV(twarningsRtEasyInstallDeprecationWarningtWindowsScriptWriterRfRgtget_script_headerRh(RSRR"twininsttwritertheader((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pytget_script_args%scCs5tjdtdd|r%d}n|j||S(NsUse get_headert stacklevelis python.exe(RRRRl(RSRmR"R((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyR-s c cs|dkr|j}nt|j}xdD]}|d}xn|j|jD]W\}}|j||jt}|j ||||} x| D] } | VqWqZWq4WdS(s Yield write_script() argument tuples for a distribution's console_scripts and gui_scripts entry points. tconsoletguit_scriptsN(RR( RkRlR;RWt get_entry_mapRt_ensure_safe_nameRRt_get_script_args( RSRRRttype_RRtepRmRtR((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRh5s   "  cCs+tjd|}|r'tdndS(s? Prevent paths in *_scripts entry point names. s[\\/]s+Path separators not allowed in script namesN(RYtsearchR(Rt has_path_sep((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRGscCs*tjdt|r tjS|jS(NsUse best(RRRRRg(RSt force_windows((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyt get_writerPscCs?tjdks-tjdkr7tjdkr7tjS|SdS(sD Select the best ScriptWriter for this environment. twin32tjavaRN(RRR:Rt_nameRRg(RS((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRgVs- ccs|||fVdS(N((RSRRRRm((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyR`sRVcCs/|jjj|}|j||jS(s;Create a #! line, getting options (if any) from script_text(tcommand_spec_classRgRRR(RSRmR"tcmd((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRles N(RRRRPRQRRRRRTRkRLRRRhRRRRgRRl(((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRfs    RcBsYeZeZedZedZedZedZe dZ RS(cCstjdt|jS(NsUse best(RRRRg(RS((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRpscCs2tdtd|}tjjdd}||S(sC Select the best ScriptWriter suitable for Windows R"tnaturaltSETUPTOOLS_LAUNCHER(RtWindowsExecutableLauncherWriterR:RR(RSt writer_lookuptlauncher((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRgvs  c cstdddd|}|tjdjjdkr`djt}tj|t nddd d d dd g}|j ||j ||}g|D]}||^q} ||||d | fVdS(s For Windows, add a .py extensionRs.pyaRs.pywtPATHEXTt;sK{ext} not listed in PATHEXT; scripts will not be recognized as executables.s.pys -script.pys.pycs.pyos.exeRsN( RR:RR#RRRRRt UserWarningRSt_adjust_header( RSRRRRmtextRRR\R((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs"  cCsud}d}|dkr(||}}ntjtj|tj}|jd|d|}|j|rq|S|S(s Make sure 'pythonw' is used for gui and and 'python' is used for console (regardless of what sys.executable is). s pythonw.exes python.exeRRtrepl(RYRZtescapet IGNORECASEtsubt _use_header(RSRt orig_headerRXRt pattern_obt new_header((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs cCs/|dd!jd}tjdkp.t|S(s Should _adjust_header use the replaced header? On non-windows systems, always use. On Windows systems, only use the replaced header if it resolves to an executable on the system. iit"R(RRRRR (Rt clean_header((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs ( RRRRRTRRgRRRR(((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRms  RcBseZedZRS(c cs|dkr$d}d}dg}nd}d}dddg}|j||}g|D]} || ^qX} ||||d | fV|d t|d fVts|d } | t|d fVnd S(sG For Windows, add a .py extension and an .exe launcher Rs -script.pyws.pywtclis -script.pys.pys.pycs.pyoRss.exeR`s .exe.manifestN(Rtget_win_launcherR9tload_launcher_manifest( RSRRRRmt launcher_typeRRthdrR\Rtm_name((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs    (RRRTR(((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRscCsGd|}tr(|jdd}n|jdd}td|S(s Load the Windows launcher (executable) suitable for launching a script. `type` should be either 'cli' or 'gui' Returns the executable as a byte string. s%s.exet.s-64.s-32.R(R9RSR!(ttypet launcher_fn((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs   cCs>tjtd}tjr&|tS|jdtSdS(Nslauncher manifest.xmlsutf-8(RR!RRR7tvarsRq(Rtmanifest((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRs  cCstj|||S(N(R_R(R;t ignore_errorstonerror((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRscCs tjd}tj||S(Ni(R:tumask(ttmp((sP/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/easy_install.pyRts cCsMddl}tjj|jd}|tjd s"                 d             A ) ) 'l   R          T ^A