ž ¬ÿf<c@s™dZddlZddlZddlZddlmZddlmZd Z Gdd„de ƒZ Gdd „d ej ƒZ Gd d „d e ƒZdS( u Running testsiNi(uresult(uregisterResultcBsA|EeZdZdZdd„Zdd„Zddd„ZdS( u_WritelnDecoratoru@Used to decorate file-like objects with a handy 'writeln' methodcCs ||_dS(N(ustream(uselfustream((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyu__init__su_WritelnDecorator.__init__cCs+|dkrt|ƒ‚nt|j|ƒS(Nustreamu __getstate__(ustreamu __getstate__(uAttributeErrorugetattrustream(uselfuattr((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyu __getattr__s u_WritelnDecorator.__getattr__cCs'|r|j|ƒn|jdƒdS(Nu (uwrite(uselfuarg((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyuwritelnsu_WritelnDecorator.writelnN(u__name__u __module__u __qualname__u__doc__u__init__u __getattr__uNoneuwriteln(u __locals__((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyu_WritelnDecorator s  u_WritelnDecoratorcsâ|EeZdZdZddZddZ‡fdd†Zdd„Z‡fd d †Z‡fd d †Z ‡fd d†Z ‡fdd†Z ‡fdd†Z ‡fdd†Z ‡fdd†Zdd„Zdd„Z‡S(uTextTestResultuhA test result class that can print formatted text results to a stream. Used by TextTestRunner. u=iFu-csPtt|ƒj|||ƒ||_|dk|_|dk|_||_dS(Ni(usuperuTextTestResultu__init__ustreamushowAlludotsu descriptions(uselfustreamu descriptionsu verbosity(u __class__(u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyu__init__%s  uTextTestResult.__init__cCsB|jƒ}|jr4|r4djt|ƒ|fƒSt|ƒSdS(Nu (ushortDescriptionu descriptionsujoinustr(uselfutestudoc_first_line((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyugetDescription,s uTextTestResult.getDescriptioncs\tt|ƒj|ƒ|jrX|jj|j|ƒƒ|jjdƒ|jjƒndS(Nu ... (usuperuTextTestResultu startTestushowAllustreamuwriteugetDescriptionuflush(uselfutest(u __class__(u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyu startTest3s  uTextTestResult.startTestcs_tt|ƒj|ƒ|jr2|jjdƒn)|jr[|jjdƒ|jjƒndS(Nuoku.( usuperuTextTestResultu addSuccessushowAllustreamuwritelnudotsuwriteuflush(uselfutest(u __class__(u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyu addSuccess:s   uTextTestResult.addSuccesscsbtt|ƒj||ƒ|jr5|jjdƒn)|jr^|jjdƒ|jjƒndS(NuERRORuE( usuperuTextTestResultuaddErrorushowAllustreamuwritelnudotsuwriteuflush(uselfutestuerr(u __class__(u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyuaddErrorBs   uTextTestResult.addErrorcsbtt|ƒj||ƒ|jr5|jjdƒn)|jr^|jjdƒ|jjƒndS(NuFAILuF( usuperuTextTestResultu addFailureushowAllustreamuwritelnudotsuwriteuflush(uselfutestuerr(u __class__(u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyu addFailureJs   uTextTestResult.addFailurecsktt|ƒj||ƒ|jr>|jjdj|ƒƒn)|jrg|jjdƒ|jj ƒndS(Nu skipped {0!r}us( usuperuTextTestResultuaddSkipushowAllustreamuwritelnuformatudotsuwriteuflush(uselfutestureason(u __class__(u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyuaddSkipRs   uTextTestResult.addSkipcsbtt|ƒj||ƒ|jr5|jjdƒn)|jr^|jjdƒ|jjƒndS(Nuexpected failureux( usuperuTextTestResultuaddExpectedFailureushowAllustreamuwritelnudotsuwriteuflush(uselfutestuerr(u __class__(u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyuaddExpectedFailureZs   u!TextTestResult.addExpectedFailurecs_tt|ƒj|ƒ|jr2|jjdƒn)|jr[|jjdƒ|jjƒndS(Nuunexpected successuu( usuperuTextTestResultuaddUnexpectedSuccessushowAllustreamuwritelnudotsuwriteuflush(uselfutest(u __class__(u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyuaddUnexpectedSuccessbs   u#TextTestResult.addUnexpectedSuccesscCsL|js|jr"|jjƒn|jd|jƒ|jd|jƒdS(NuERRORuFAIL(udotsushowAllustreamuwritelnuprintErrorListuerrorsufailures(uself((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyu printErrorsjsuTextTestResult.printErrorscCsxxq|D]i\}}|jj|jƒ|jjd||j|ƒfƒ|jj|jƒ|jjd|ƒqWdS(Nu%s: %su%s(ustreamuwritelnu separator1ugetDescriptionu separator2(uselfuflavouruerrorsutestuerr((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyuprintErrorListps #uTextTestResult.printErrorList(u__name__u __module__u __qualname__u__doc__u separator1u separator2u__init__ugetDescriptionu startTestu addSuccessuaddErroru addFailureuaddSkipuaddExpectedFailureuaddUnexpectedSuccessu printErrorsuprintErrorList(u __locals__((u __class__u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyuTextTestResults    uTextTestResultc BsY|EeZdZdZeZd d dd d d d dd„Z dd„Z dd„Z d S( uTextTestRunneruÉA test runner class that displays results in textual form. It prints out the names of tests as they are run, errors as they occur, and a summary of the results at the end of the test run. icCsp|dkrtj}nt|ƒ|_||_||_||_||_||_ |dk rl||_ ndS(N( uNoneusysustderru_WritelnDecoratorustreamu descriptionsu verbosityufailfastubufferuwarningsu resultclass(uselfustreamu descriptionsu verbosityufailfastubufferu resultclassuwarnings((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyu__init__€s        uTextTestRunner.__init__cCs|j|j|j|jƒS(N(u resultclassustreamu descriptionsu verbosity(uself((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyu _makeResultsuTextTestRunner._makeResultcCsê|jƒ}t|ƒ|j|_|j|_tjƒÆ|jr‚tj|jƒ|jdkr‚tjddtddƒq‚nt j ƒ}t |ddƒ}|dk r¶|ƒnz||ƒWdt |d dƒ}|dk rï|ƒnXt j ƒ}WdQX||}|j ƒt |d ƒr;|jj|jƒn|j}|jjd ||d kred phd|fƒ|jjƒd} } } y%tt|j|j|jfƒ} Wntk rÇYnX| \} } } g} |jƒsO|jjdƒt|jƒt|jƒ}}|r2| jd|ƒn|r_| jd|ƒq_n|jjdƒ| ry| jd| ƒn| r“| jd| ƒn| r­| jd| ƒn| rÖ|jjddj| ƒfƒn|jjdƒ|S(u&Run the given test case or test suite.udefaultualwaysumoduleucategoryumessageuPlease use assert\w+ instead.u startTestRunNu stopTestRunu separator2uRan %d test%s in %.3fsiusuiuFAILEDu failures=%du errors=%duOKu skipped=%duexpected failures=%duunexpected successes=%du (%s)u, u (udefaultualways(u _makeResulturegisterResultufailfastubufferuwarningsucatch_warningsu simplefilterufilterwarningsuDeprecationWarningutimeugetattruNoneu printErrorsuhasattrustreamuwritelnu separator2utestsRunumapulenuexpectedFailuresuunexpectedSuccessesuskippeduAttributeErroru wasSuccessfuluwriteufailuresuerrorsuappendujoin(uselfutesturesultu startTimeu startTestRunu stopTestRunustopTimeu timeTakenurunu expectedFailsuunexpectedSuccessesuskippeduresultsuinfosufaileduerrored((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyurunsp                 #    #uTextTestRunner.runNTF( u__name__u __module__u __qualname__u__doc__uTextTestResultu resultclassuNoneuTrueuFalseu__init__u _makeResulturun(u __locals__((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyuTextTestRunnerxs   uTextTestRunnerT(u__doc__usysutimeuwarningsuuresultusignalsuregisterResultuTrueu __unittestuobjectu_WritelnDecoratoru TestResultuTextTestResultuTextTestRunner(((u4/opt/alt/python33/lib64/python3.3/unittest/runner.pyus   [