Viewing File: /usr/lib/python2.7/site-packages/yum/update_md.pyc
ó
šv_c @ s. d Z d d l Z d d l m Z m Z m Z m Z d d l m Z d d l m
Z
d d l m Z m
Z
m Z d d l m Z d d l Z d d l Z d d l Z d d l m Z e d Z d
e f d YZ d e f d
YZ d Z d e f d YZ d Z e d k r*e n d S( s+
Update metadata (updateinfo.xml) parsing.
i’’’’N( t utf8_text_wrapt to_utf8t
to_unicodet _( t
YumRepository( t FakeRepository( t to_xmlt
decompresst repo_gen_decompress( t cElementTree_iterparse( t ArchStoragec c sv y, x% t | D] \ } } | | f Vq WWnC t k
rq | r[ | j t d | qr t j d I| IJn Xd S( s@ Works like iterparse, but hides XML errors (prints a warning). s$ Updateinfo file is not valid XML: %ss! Updateinfo file is not valid XML:N( t iterparset SyntaxErrort criticalR t syst stderr( t filenamet loggert eventt elem( ( s1 /usr/lib/python2.7/site-packages/yum/update_md.pyt safe_iterparse' s
t UpdateNoticeExceptionc B s e Z d Z RS( s0 An exception thrown for bad UpdateNotice data. ( t __name__t
__module__t __doc__( ( ( s1 /usr/lib/python2.7/site-packages/yum/update_md.pyR 2 s t UpdateNoticec B s” e Z d Z d d d d Z d Z d Z d Z d Z d Z d d Z
d Z d
Z d Z
d Z d Z d Z d Z d Z RS( s@
A single update notice (for instance, a security fix).
c C s³ i d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d
6d d 6d d 6d d
6d d 6d d 6d d 6g d 6g d 6t d 6| _ | r | j | n | | _ | | _ d S( Nt t fromt typet titlet releaset statust versiont pushcountt update_idt issuedt updatedt descriptiont rightst severityt summaryt solutiont
referencest pkglistt reboot_suggested( t Falset _mdt _parset _repoidt _vlogger( t selfR t repoidt vlogger( ( s1 /usr/lib/python2.7/site-packages/yum/update_md.pyt __init__= s.
c C sN t | t k r# t | j | S| j j | } | d k rJ d } n | S( s: Allows scriptable metadata access (ie: un['update_id']). R N( R t intt sortedR. t gett None( R2 t itemt ret( ( s1 /usr/lib/python2.7/site-packages/yum/update_md.pyt __getitem__Y s c C s
| | j k S( s% Allows quick tests for foo in blah. ( R. ( R2 R: ( ( s1 /usr/lib/python2.7/site-packages/yum/update_md.pyt __contains__b s c C s | | j | <d S( N( R. ( R2 R: t val( ( s1 /usr/lib/python2.7/site-packages/yum/update_md.pyt __setitem__f s c s d f d } s5 t d r9 t SxH d D]@ } | d k rX q@ n j | j | k r@ | | t Sq@ Wd } j | j | k r j | d k rÅ | | t S j | d k rę | | t Sd j | <d j | <n t S( Nc S s- t | d r% | j d k r% | j Sd Sd S( NR0 s <unknown>( t hasattrR0 R9 ( t un( ( s1 /usr/lib/python2.7/site-packages/yum/update_md.pyt _ridm s c s j d k r d St d } | j d ;} | d | f 7} | d j | j | f 7} | d | f 7} j j t j | d S( s= Log the mismatched data similarly to conflict markers in git.Ns( Duplicate of %s differs in some fields:
R"