ó éíòRc @sdZddddddddd g Zd d lZejdkZyd d lZWnek rqd d lZnXer«eZeZ e Z e ed ƒZ e edƒZn*eZe Z e Z d d d„Z d„Zy eZWnek rûd„ZnXyd dlmZWnLek r^d dlmZd dlmZd d lZeed„ZnXeedƒrweZndejfd„ƒYZyd dlmZWn'ek rÍd efd„ƒYZnXyd dl m!Z!Wnek rþd„Z!nXd S(s?Module which provides compatibility with older Python versions.tPY3tinttlongtxrangetexec_tcallablet namedtupletpropertyt defaultdictiÿÿÿÿNitexectprintcBsc|dkrBejdƒ}|j}|dkr<|j}n~n|dkrW|}nddUdS(Nisexec code in globs, locs(tNonet_syst _getframet f_globalstf_locals(tcodetglobstlocstframe((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyR"s      cCs%tjj|dƒtjjƒdS(Ns (tsyststdouttwritetflush(ts((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pytprint_-scCs1x*t|ƒjD]}d|jkrtSqWtS(Nt__call__(ttypet__mro__t__dict__tTruetFalse(tobjtklass((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyR6s(R(t itemgetter(t iskeywordc CsUt|tƒr*|jddƒjƒ}nttt|ƒƒ}|rùt|ƒ}tƒ}xt |ƒD]\}}t d„|Dƒƒ sÈt |ƒsÈ| sÈ|dj ƒsÈ|j dƒsÈ||krÙd|||WsiR&s_%dcss'|]}|jƒp|dkVqdS(R&N(R'(R(R)((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pys ^ssWType names and field names can only contain alphanumeric characters and underscores: %rs2Type names and field names cannot be a keyword: %rs9Type names and field names cannot start with a number: %rs/Field names cannot start with an underscore: %rs$Encountered duplicate field name: %rt'tiiÿÿÿÿs, css|]}d|VqdS(s%s=%%rN((R(tname((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pys uss½class %(typename)s(tuple): '%(typename)s(%(argtxt)s)' __slots__ = () _fields = %(field_names)r def __new__(_cls, %(argtxt)s): return _tuple.__new__(_cls, (%(argtxt)s)) @classmethod def _make(cls, iterable, new=tuple.__new__, len=len): 'Make a new %(typename)s object from a sequence or iterable' result = new(cls, iterable) if len(result) != %(numfields)d: raise TypeError('Expected %(numfields)d arguments, got %%d' %% len(result)) return result def __repr__(self): return '%(typename)s(%(reprtxt)s)' %% self def _asdict(self): 'Return a new dict which maps field names to their values' return dict(zip(self._fields, self)) def _replace(_self, **kwds): 'Return a new %(typename)s object replacing specified fields with new values' result = _self._make(map(kwds.pop, %(field_names)r, _self)) if kwds: raise ValueError('Got unexpected field names: %%r' %% kwds.keys()) return result def __getnewargs__(self): return tuple(self) s( %s = _property(_itemgetter(%d)) s t _itemgettert__name__s namedtuple_%st _propertyt_tuples: t__main__(%t isinstancet basestringtreplacetsplitttupletmaptstrtlisttsett enumeratetmint _iskeywordtisdigitt startswithtaddt ValueErrortlentreprtjointlocalsRRRRtdictR-RRt SyntaxErrortexc_infotmessageR R Rtgett __module__tAttributeError(ttypenamet field_namestverbosetrenametnamestseentiR,t seen_namest numfieldstargtxttreprtxtttemplatet namespacetetresult((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyRFsj   #&            %tsettercBs2eZeZd„Zd„Zd„Zd„ZRS(cOs,tt|ƒj|||Ž|j|_dS(N(tsuperRt__init__t__doc__(tselftfgettargstkwargs((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyR^µscCst||j|jƒS(N(Rtfsettfdel(R`tmethod((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pytgetter¹scCst|j||jƒS(N(RRaRe(R`Rf((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyR\¼scCst|j|j|ƒS(N(RRaRd(R`Rf((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pytdeleter¿s(R.RKRt __metaclass__R^RgR\Rh(((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyR²s    (RcBsSeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( cOsK|dk r+t|dƒ r+tdƒ‚ntj|||Ž||_dS(NRsfirst argument must be callable(R thasattrt TypeErrorRFR^tdefault_factory(R`Rltatkw((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyR^Ìs  cCs6ytj||ƒSWntk r1|j|ƒSXdS(N(RFt __getitem__tKeyErrort __missing__(R`tkey((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyRoÓs cCs6|jdkrt|ƒ‚n|jƒ||<}|S(N(RlR Rp(R`Rrtvalue((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyRqÙscCsF|jdkrtƒ}n |jf}t|ƒ|dd|jƒfS(N(RlR R6Rtitems(R`Rb((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyt __reduce__ßs  cCs |jƒS(N(t__copy__(R`((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pytcopyæscCst|ƒ|j|ƒS(N(RRl(R`((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyRvéscCs1ddl}t|ƒ|j|j|jƒƒƒS(Niÿÿÿÿ(RwRRltdeepcopyRt(R`tmemoRw((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyt __deepcopy__ìs cCsd|jtj|ƒfS(Nsdefaultdict(%s, %s)(RlRFt__repr__(R`((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyR{ñs N( R.RKR R^RoRqRuRwRvRzR{(((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyRÊs       (twrapscs‡fd†}|S(Ncs›x0dddgD]}t||tˆ|ƒƒqWxadgD]V}t||ƒrtt||ƒjtˆ|ƒƒq=t||tˆ|ƒjƒƒq=W|S(NRKR.R_R(tsetattrtgetattrRjtupdateRw(tfnt attribute(toriginal(sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pytinnerûs " ((R‚Rƒ((R‚sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pyR|ús(i("R_t__all__Rt version_infoRt __builtin__t ImportErrortbuiltinsRRtrangeRR~RRR Rt Exceptiont collectionsRtoperatorR"R-tkeywordR#R=R RRjRRRFt functoolsR|(((sA/opt/alt/python27/lib64/python2.7/site-packages/psutil/_compat.pytsR        i  -