HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/share/apt-listchanges/__pycache__/DebianFiles.cpython-35.pyc


Xl.@s7ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
mZddlmZddZGdddZGdd	d	ZGd
ddZGdd
d
ZGdddZd	d
gZdS)N)_)reducec
Cs:dddddddddd	i}|j|jd
S)NZcriticalZ	emergencyZhighZmediumlowr)getlower)uZurgency_mapr)/usr/share/apt-listchanges/DebianFiles.py_numeric_urgency.src@sdeZdZejdZdddddgZddZd	d
ZddZ	d
dZ
dS)
ControlStanzaz^\S+ \((?P<version>.*)\).*PackageSourceVersionArchitectureStatuscCsd}x|jdD]}|s#P|ddkr]|rt||t||d|q|jdd\}}||jkrt|||jqd}qWdS)N
r 	:r)rr)splitsetattrgetattrfields_to_readlstrip)selfsfieldlinevaluerrr
__init__<s$zControlStanza.__init__cCs t|d|jjddS)Nrrr)rrr)rrrr
sourceMszControlStanza.sourcecCs)t|do(|jjdddkS)Nrrr	installed)hasattrrr)rrrr
r%PszControlStanza.installedcCsY|j}t|drU|jj|j}|rU|jd}|j|sU|S|S)a
        This function returns the version of the package. One would like it to
        be the "binary" version, though we have the tough case of source
        package whose binary packages versioning scheme is different from the
        source one (see OOo, linux-source, ...).

        This code does the following, if the Source field is set with a
        specified version, then we use the binary version if and only if the
        source version is a prefix. We must do that because of binNMUs.
        rversion)rr&source_version_rematchrgroup
startswith)rvr)Zsvrrr
r'Ss	zControlStanza.versionN)__name__
__module____qualname__recompiler(rr#r$r%r'rrrr
r8src@sLeZdZddZddZddZddZd	d
ZdS)
ControlParsercCsg|_i|_dS)N)stanzasindex)rrrr
r#is	zControlParser.__init__cCs?i|j|<x+|jD] }||j|t||<qWdS)N)r4r3r)rr stanzarrr
	makeindexms
zControlParser.makeindexcCsyD|jddt|dddddjjdD7_WnPtk
r}z0ttd	d
|dt|i|WYdd}~XnXdS)NcSs"g|]}|rt|qSr)r).0xrrr

<listcomp>ts	z*ControlParser.readfile.<locals>.<listcomp>rencodingzutf-8errorsreplacez

z'Error processing '%(what)s': %(errmsg)swhaterrmsg)r3openreadr	ExceptionRuntimeErrorrstr)rfileexrrr
readfilers
DzControlParser.readfilecCsyKdd|gtj}tj|}|jjt|jddWnPtk
r}z0tt	ddt
dt|i|WYdd}~XnXdS)Nzdpkg-debz-fzutf-8r=z'Error processing '%(what)s': %(errmsg)sr>r?)rr
subprocessZcheck_outputr3appenddecoderBrCrrErD)rZdebZcommandoutputrFrrr
readdebys&zControlParser.readdebcCsx||jkr8||j|kr1|j||SdSn<x9|jD].}t||rBt|||krB|SqBWdS)N)r4r3r&r)rr r"r5rrr
finds$zControlParser.findN)r-r.r/r#r6rGrLrMrrrr
r2hs
	r2c@sseZdZejdZejdZejdejZddZ	ddZ
dd	Zd
dZdS)
ChangelogParserz8^\S+ \((?P<version>.*)\) .*;.*urgency=(?P<urgency>\w+).*zV^(\S+ \(?\d.*\)|Old Changelog:|Changes|ChangeLog begins|Mon|Tue|Wed|Thu|Fri|Sat|Sun).*z(;;\s*)?Local\s+variables.*cCsd|_g|_dS)N)_entry_entries)rrrr
r#s	zChangelogParser.__init__cCstd}d}d}xB|jD]4}|jdd}|jdsX|dkrh|j|q%|jdr}q%q%|s|jj|nd}|r|rtj|j	d	|d
krPd}t
t|j	d|}|j|q%|jj|r,|sPd}|j|q%|j
j|rBPq%|rX|j|q%Pq%W|smd|fS|jd|j|fS)
zParse changelog or news from the given file descriptor.
        If since_version is specified, only return entries later
        than the specified version.rFzutf-8r=rr#Nr'rTurgency)r	readlinesrJr+	_add_line_changelog_headerr)apt_pkgZversion_comparer*min_save_entry_changelog_header_ancient_changelog_header_emacsrQ)rfd
since_versionrSZis_debian_changelogZancientr!r)rrr
parses@	

zChangelogParser.parsecCs|j|7_dS)N)rP)rr!rrr
rUszChangelogParser._add_linecCsG|jj|_|jdkr:|j|jdg7_||_dS)NrOr)rPstriprQ)rZnew_entry_headerrrr
rYszChangelogParser._save_entryN)
r-r.r/r0r1rVrZ
IGNORECASEr[r#r^rUrYrrrr
rNs2rNc@saeZdZddZddddZddZdd	Zd
ddZd
dZdS)rcCsi||_t}|j|j|jd}|j|_|j|_|j|_|j	|_
dS)Nr)pathr2rLr3rZbinaryr$r'rrarch)rraparserZpkgdatarrr
r#s		
zPackage.__init__Nc
s.jd}jd}jdj}jd}g}|dksa|dkrn|j||dks|dkr|j||j||j|j|fdd	}	t|	|d
}
t|	||d
}t|	|d
}tjd|
||fS)zExtract changelog entries, news or both from the package.
        If since_version is specified, only return entries later than the specified version.
        returns a sequence of Changes objects.zNEWS.Debianzchangelog.Debianzchangelog.Debian.	changelogZbothnewsZ
changelogscs(|p'jtjj|S)N)_read_changelogosrajoin)Zaccfname)reverserr]tempdirrr
<lambda>sz)Package.extract_changes.<locals>.<lambda>Nr)_changelog_variationsrbextend_extract_contentsrshutilrmtree)
rZwhichr]rjZnews_filenamesZchangelog_filenamesZchangelog_filenames_binnmuZchangelog_filenames_native	filenamesZ
find_firstrerdZbinnmur)rjrr]rkr
extract_changess$



zPackage.extract_changescCstjdd}dtj|jtj|djdd|Df}tj|}tj|rtj	|t
jkrtj
|dt|S)Nprefixzapt-listchangeszFdpkg-deb --fsys-tarfile %s | tar xf - --wildcards -C %s %s 2>/dev/nullrcSsg|]}tj|qSr)shlexquote)r7r8rrr
r9s	z-Package._extract_contents.<locals>.<listcomp>r)tempfileZmkdtemprurvrarhrgsystemWIFSIGNALEDWTERMSIGsignalSIGINTrprqKeyboardInterrupt)rrrrkZextract_commandZstatusrrr
ros 'zPackage._extract_contentscCstj|}x|D]}yZtjj|rKtjtd|n)|jdrgtj	|St
|dSPWqtk
r}z|jtj
krnWYdd}~XqXqWdS)Nz(Ignoring `%s' (seems to be a directory!)z.gzrb)globrgraisdirALCLogerrorrendswithgzipZGzipFiler@IOErrorerrnoENOENT)rfilenamerrerrr
_open_changelog_files


zPackage._open_changelog_fileFcCs|j|}|sdStj||\}}|s>dS|sWt|jd|S|rg|jdj|d}t|j||S)NrOr)rrNr^Changesr$rjrh)rrr]rjr\entriesrSchangesrrr
rf"s
zPackage._read_changelogcs#ddg}fdd|DS)Nz./usr/share/doc/*/%s.gzz./usr/share/doc/*/%scsg|]}|qSrr)r7r8)rrr
r9<s	z1Package._changelog_variations.<locals>.<listcomp>r)rrZformatsr)rr
rm9s	zPackage._changelog_variations)	r-r.r/r#rsrorrfrmrrrr
rsrc@s+eZdZddZdddZdS)rcCs||_||_||_dS)N)packagerrS)rrrrSrrr
r#?s		zChanges.__init__FcCsc|j|jkstt|j|j|_|rL|j|j|_n|j|j|_dS)N)rAssertionErrorrXrSr)rotherrjrrr
merge_binnmuDs
zChanges.merge_binnmuN)r-r.r/r#rrrrr
r>sr)r0sysrgrwrrrrprur{rHrWrZALChacksr	functoolsrrrr2rNrr__all__rrrr
<module>s(
0&Dl