Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
 vWS`c@sddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z dZ dZ dZdZdZdS(iNc Cstjdd}|jddd|jddddd d d tjj|j}d }ytt|GHWn't k r}d j |GHd}nXt j ddS(Nt descriptions,Recreate wheel of package with given RECORD.t record_paththelpsPath to RECORD files-os --output-dirs>Dir where to place the wheel, defaults to current working dir.tdesttoutdirtdefaultis Failed: {}i( targparsetArgumentParsert add_argumenttostpathtcurdirt parse_argstrewheel_from_recordtvarst BaseExceptiontformattsystexit(tparsertnstretcodete((s?/opt/alt/python27/lib64/python2.7/ensurepip/rewheel/__init__.pytrun s    c CsPg}tjtjtjg}g|D]}tjj|r(|^q(}x|D]}d}x|D]}tjj ||dj tj }gtj |D]}tjj ||^q}g|D]} t j|| r| ^q} t| dkrf| d}qfqfW|dk r;|jtjj |dqS|jdqSW|S(sReturn list of paths to RECORD files for system-installed projects. If a project is not installed, the resulting list contains None instead of a path to its RECORD s-[^\{0}]+\.dist-infoiitRECORDN(tsitetgetsitepackagesRt base_prefixtbase_exec_prefixR R texiststNonetjoinRtseptlistdirtretmatchtlentappend( tprojectstrecordst sys_sitepacktsptprojectR t dist_info_retpt candidatestctfiltered((s?/opt/alt/python27/lib64/python2.7/ensurepip/rewheel/__init__.pytfind_system_recordss+  %1+ cCs?tjjtjj|}|t|jtjj}t||\}}t|}tjj||d}t j |dddt j }t j } tj| } xO|D]G\} } } |jtjj|| d| | j| | | gqW| j|ddg|j|| j|j|jS(scRecreates a whee of package with given record_path and returns path to the newly created wheel.s.whltmodetwt compressiontarcnamet(R R tdirnameR$tstripR tget_records_to_packtget_wheel_nameRtzipfiletZipFilet ZIP_DEFLATEDtiotStringIOtcsvtwritertwritetwriterowtwritestrtgetvaluetclosetfilename(RRtsite_dirtrecord_relpathtto_writetto_omittnew_wheel_nametnew_wheel_patht new_wheelt new_recordR@tftsha_hashtsize((s?/opt/alt/python27/lib64/python2.7/ensurepip/rewheel/__init__.pyR :s  " c Cstjjtjj|d}tj|dd%}tjjj |j }WdQXtjjtjj|d}tj|dd%}tjjj |j }WdQX|j d}|j d}d} g} x1|j d D] } | j | jd d qWd j| } |j d jd d d!\} } td||| | | | g}d jt|S(s.Return proper name of the wheel, without .whl.tWHEELtencodingsutf-8NtMETADATAtNametVersionR5tTagt-it.ii(R R RR6tcodecstopentemailRtParsertparsestrtreadtgettget_allR%tsplittfilterRtlist(Rtwheel_info_pathtwheel_info_filet wheel_infot metadata_patht metadata_filetmetadatat distributiontversiont build_tagtlang_tagtttabi_tagtplat_tagtto_join((s?/opt/alt/python27/lib64/python2.7/ensurepip/rewheel/__init__.pyR9Vs !$!$%!c CsUtjj||}tj|dd}|j}WdQXtjj|jtjj}|t d d}g}g}x|j D]}|j d} t | dkrtjj | ds'| dj d s'| djd s'| djd s'| d|ks'| dj |r7|j| qG|j| qqW||fS( sAccepts path of sitedir and path of RECORD file relative to it. Returns two lists: - list of files that can be written to new RECORD straight away - list of files that shouldn't be written or need some processing (pyc and pyo files, scripts) RSsutf-8Ns dist-infotdatat,iis..s.pycs.pyo(R R RRZR[R_R6R7R R$t splitlinesRbtisabst startswithtendswithR%( RGRHtrecord_file_patht record_filetrecord_contentstdata_dirRIRJtltspl((s?/opt/alt/python27/lib64/python2.7/ensurepip/rewheel/__init__.pyR8ns"!)&#(RRZR?t email.parserR\R R=R"Rt subprocessRR:RR0R R9R8(((s?/opt/alt/python27/lib64/python2.7/ensurepip/rewheel/__init__.pyts