ó (ÃSSc @s~dZddlZddlZddlZddlZddlZddlZddddddd d d d d ddg Ze e ƒƒe e ƒƒkZ ej d d1kr»dd„Zn dd„ZyddlZd„ZWnek rüd„ZnXd„Zej d2kr$ed„Zn ed„ZeedƒrTejZejZn e Ze Zdd3d„ƒYZdd4d„ƒYZd „Zd!„Zej d5kr¶d"d#„Zn dd$„Zej d d6krád&„Zn7ydd'lm Z Wnek rd(Z nXd)„Zej d d7kr7d+„Z!n d,„Z!ej d d8krbd-d.„Z"n d-d/„Z"dd0„Z#dS(9sP This module contains fixups for using nose under different versions of Python. iÿÿÿÿNtmake_instancemethodt cmp_to_keyt sort_listt ClassTypetTypeTypetUNICODE_STRINGStunbound_methodtismethodtbytes_tis_base_exceptiont force_unicodetexc_to_unicodetformat_exceptioniiisUTF-8cCs@yt|ƒ}Wn)tk r;t|ƒj|dƒ}nX|S(Ntreplace(tunicodetUnicodeDecodeErrortstrtdecode(tstencoding((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR s  cCs t|ƒS(N(R(RR((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR scCstj|j||jƒS(N(tnewtinstancemethodtim_funct __class__(tfunctiontinstance((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR%scCs|j||jƒS(N(t__get__R(RR((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR)scs dtf‡fd†ƒY}|S(s,Convert a cmp= function into a key= functiontKeycs>eZd„Z‡fd†Z‡fd†Z‡fd†ZRS(cSs ||_dS(N(tobj(tselfR((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyt__init__2scsˆ|j|jƒdkS(Ni(R(Rtother(tmycmp(s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyt__lt__4scsˆ|j|jƒdkS(Ni(R(RR(R (s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyt__gt__6scsˆ|j|jƒdkS(Ni(R(RR(R (s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyt__eq__8s(t__name__t __module__RR!R"R#((R (s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR1s (tobject(R R((R s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR/s ics6|r|j‡fd†ƒS|j‡fd†ƒSdS(Ncstˆ|ƒˆ|ƒƒS(N(tcmp(tatb(tkey(s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pytAscstˆ|ƒˆ|ƒƒS(N(R'(R(R)(R*(s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR+Cs(tsort(tlR*treverse((R*s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR?scCs|jd|d|ƒS(NR*R.(R,(R-R*R.((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyREst UnboundMethodcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsI|jjƒ|_||_t|ƒ|_tjdkrE||_ndS(Nii(ii(t__dict__tcopyt_funct UnboundSelft__self__tsyst version_infotim_class(Rtclstfunc((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyRVs  cCs|jj}|j}tj|}t|ddƒ}|dk rUtjj |ƒ}nt j j |ƒ|d|j |jj ffS(Nt__file__s%s.%s(R4R8R%R5tmodulestgetattrtNonetostpathtabspathtnosetutiltsrcR$R2(RR8tmodnametmoduletfilename((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pytaddress_s    cOs|j||ŽS(N(R2(Rtargstkwargs((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyt__call__iscCst|j|ƒS(N(R<R2(Rtattr((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyt __getattr__lscCsd|jjj|jjfS(Ns(R4R8R$R2(R((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyt__repr__os(R$R%RRGRJRLRM(((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR/Us   R3cBseZd„Zd„ZRS(cCs ||_dS(N(R8(RR8((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyRtscCs'|dkr|jStj||ƒSdS(NR(R8R&t__getattribute__(RRK((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyRNys (R$R%RRN(((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR3ss cCsKtj|ƒr|Stj|ƒs>tdt|ƒfƒ‚nt||ƒS(Ns%s is not a function(tinspectRt isfunctiont TypeErrortreprR/(R8R9((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyRs cCstj|ƒpt|tƒS(N(RORt isinstanceR/(R((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR†stutf8cCs t|tƒr|St||ƒS(N(RStbytes(RR((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyRŒscCs t|ƒS(N(R(RR((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR‘sicCs7t|tƒr|j}ntj|ƒp6tj|ƒS(N(RSR/R2ROtisgeneratorfunctiont isgenerator(to((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyRW–s (t CO_GENERATORi cCs1y|jjt@dkSWntk r,tSXdS(Ni(t func_codetco_flagsRYtAttributeErrortFalse(R9((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyRW¡s icCs t|tƒS(N(RSt Exception(texc((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR ªscCs t|tƒS(N(RSt BaseException(R_((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR ­ssutf-8cCsÆt|ƒr˜t|dƒs¶t|dƒsOt|jƒrF|jdpId}n |j}t|d|ƒ}t|jjd|ƒ}d||f}q¶nt|t ƒs¶t |ƒ}nt|d|ƒS(Nt __unicode__tmessageitRu%s: %s( R thasattrtlenRHRbR RR$RSRRR(tevRtmsgtclsname((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR ±s %  cCs t|ƒS(N(R(RfR((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR ÃscCss|\}}}t|ƒsPtdjtj|ƒƒ|ƒ}t|ƒ}||Stdjtj|Œƒ|ƒSdS(NRc(R R tjoint tracebackt format_tbR R (texc_infoRtecRfttbttb_data((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pyR Æs   (ii(ii(((ii(ii(ii(ii($t__doc__R5R>RjttypesROt nose.utilRAt__all__ttypeRRRR6R RRt ImportErrorRR]RRdRRR/R3RRRR=RWtcompiler.constsRYR R R (((s?/opt/alt/python27/lib/python2.7/site-packages/nose/pyversion.pytsb