JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў Re c@sddlZddlZddlZddlmZddlZddlmZddlm Z ddl m Z ddl m Z dZd d d ZGd ddeZd ddZedejdeje jgZGdddeZdS(iN(uglob(usdist(u convert_path(ulog(u svn_utilsuREADMEu README.rstu README.txtuccs@x9tjdD](}x|j|D] }|Vq)WqWdS(u%Find all files under revision controlusetuptools.file_findersN(u pkg_resourcesuiter_entry_pointsuload(udirnameuepuitem((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu walk_revctrlsu walk_revctrlcBs>|EeZdZdddZddZdddZdS( u re_findercCs%||_||_t||_dS(N(upatternupostprocu convert_pathupath(uselfupathupatternupostproc((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu__init__s  ure_finder.__init__c cst|d}z|j}Wd|jXxU|jj|D]A}|jd}|jrp|j|}ntj||Vq@WdS(NurUi( uopenureaducloseupatternufinditerugroupupostprocu svn_utilsujoinpath(uselfudirnameufilenameufudataumatchupath((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu_finders  ure_finder._finderuccstj||j}tjj|rxh|j||D]Q}tjj|rZ|Vq:tjj|r:x||D] }|VqyWq:q:WndS(N(u svn_utilsujoinpathupathuosuisfileu_finderuisdir(uselfudirnameupathuitem((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu__call__+sure_finder.__call__N(u__name__u __module__u __qualname__uNoneu__init__u_finderu__call__(u __locals__((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu re_finders u re_finderccs1x*tD]"}x||D] }|VqWqWdS(uPrimary svn_cvs entry pointN(ufinders(udirnameufinderuitem((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu_default_revctrl7s u_default_revctrlu CVS/Entriesu ^\w?/([^/]+)/cBs|EeZdZdZd ddddfd!gZiZd d Zd dZe j d"kpd#e j koyd$knpd%e j kod&knZ e reZ nddZ ddZddZddZddZdS('usdistu=Smart sdist that finds anything supported by revision controluformats=u6formats for source distribution (comma-separated list)u keep-tempuku1keep the distribution tree around after creating uarchive file(s)u dist-dir=uduFdirectory to put the source distribution archive(s) in [default: dist]cCs|jd|jd}|j|_|jjtjj|jd|jx!|j D]}|j|qaWddl }d|j j kr|j n|jt|jdg}x<|jD]1}dd|f}||kr|j|qqWdS(Nuegg_infou SOURCES.txtiuchecku dist_filesusdistu(u run_commanduget_finalized_commandufilelistuappenduosupathujoinuegg_infou check_readmeuget_sub_commandsudistutils.commanducommandu__all__ucheck_metadataumake_distributionugetattru distributionu archive_files(uselfuei_cmducmd_nameu distutilsu dist_filesufileudata((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyurunUs   "     u sdist.runc CsDytj|Wn,tjdjjjdjYnXdS(Niutemplate(u_sdistu read_templateusysuexc_infoutb_nextutb_frameuf_localsuclose(uself((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu__read_template_hackns !usdist.__read_template_hackiiiiiics`t|jjg}x|D]}t|tr|}d}x:|D]2}tjj|rAd}|jj |PqAqAW|s|j ddj |qqtjj|r|jj |q|j d|qWddg}xH|D]@}t t tjjt|}|r|jj|qqW|jjr|jd}|jj|j|jjsxC|jD]5\} } } |jjfd d | DqxWqn|jjr|jd } |jj| jn|jjr%|jd } |jj| jn|jjr\|jd } |jj| jndS(Niiu,standard file not found: should have one of u, ustandard file '%s' not foundu test/test*.pyu setup.cfgubuild_pycs%g|]}tjj|qS((uosupathujoin(u.0ufilename(usrc_dir(u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu s u&sdist.add_defaults..u build_extu build_clibu build_scripts(uREADMESu distributionu script_nameu isinstanceutupleuosupathuexistsufilelistuappenduwarnujoinulistufilteruisfileuglobuextenduhas_pure_modulesuget_finalized_commanduget_source_filesuinclude_package_datau data_filesuhas_ext_modulesuhas_c_librariesu has_scripts(uselfu standardsufnualtsugot_ituoptionalupatternufilesubuild_pyu_u filenamesu build_extu build_clibu build_scripts((usrc_diru1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu add_defaultssL     ! usdist.add_defaultscCsEx>tD]}tjj|rdSqW|jddjtdS(Nu,standard file not found: should have one of u, (uREADMESuosupathuexistsuwarnujoin(uselfuf((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu check_readmes  usdist.check_readmecCstj|||tjj|d}ttdritjj|ritj||jd|n|j dj |dS(Nu setup.cfgulinkuegg_info( u_sdistumake_release_treeuosupathujoinuhasattruexistsuunlinku copy_fileuget_finalized_commandusave_version_info(uselfubase_dirufilesudest((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyumake_release_trees ! usdist.make_release_treec CsYtjj|jsdSt|jd}z|j}Wd|jX|djkS(NurbUu+# file GENERATED by distutils, do NOT edit F( uosupathuisfileumanifestuFalseuopenureadlineucloseuencode(uselfufpu first_line((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu_manifest_is_not_generateds u sdist._manifest_is_not_generatedc Cstjd|jt|jd}x|D]}tjdkry|jd}Wqtk r|tjd|w,YqXn|j }|j ds,| rq,n|j j |q,W|j dS( uRead the manifest file (named by 'self.manifest') and use it to fill in 'self.filelist', the list of files to include in the source distribution. ureading manifest file '%s'urbUiuUTF-8u"%r not UTF-8 decodable -- skippingu#N(i(uloguinfoumanifestuopenusysu version_infoudecodeuUnicodeDecodeErroruwarnustripu startswithufilelistuappenduclose(uselfumanifestuline((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyu read_manifests    usdist.read_manifestN(uformats=Nu6formats for source distribution (comma-separated list)(u dist-dir=uduFdirectory to put the source distribution archive(s) in [default: dist](iii(ii(iii(ii(iii(u__name__u __module__u __qualname__u__doc__uNoneu user_optionsu negative_opturunu_sdist__read_template_hackusysu version_infouhas_leaky_handleu read_templateu add_defaultsu check_readmeumake_release_treeu_manifest_is_not_generatedu read_manifest(u __locals__((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyusdistEs*     5 usdist(uREADMEu README.rstu README.txt(uosureusysuglobu pkg_resourcesudistutils.command.sdistusdistu_sdistudistutils.utilu convert_pathu distutilsulogu setuptoolsu svn_utilsuREADMESu walk_revctrluobjectu re_finderu_default_revctrlucompileuMu svn_finderufinders(((u1/tmp/pip-k8wh6o-build/setuptools/command/sdist.pyus