B t `éã@s‚dgZddlZddlZddlZGdd„deƒZGdd„dƒZGdd„dejƒZedkr~e  ¡Z e   ed ƒ¡e  ¡Z e  e ¡dS) ÚprogresséNc@seZdZdZdS)ÚprogressExceptionz)Error to raise for any recursive problem.N)Ú__name__Ú __module__Ú __qualname__Ú__doc__©rrú8/tmp/pip-unpacked-wheel-cqckmaqz/pyutilib/misc/twzzle.pyrsrc@s.eZdZd dd„Zdd„Zdd„Zdd„Zd S) récCs&dddddg|_d|_||_||_dS)Nú|ú/ú-ú\r)Ú _twisslerÚ_stateÚ_periodÚ_ctr)ÚselfZperiodrrr Ú__init__szprogress.__init__cCstj d¡tj ¡dS)Nz [ )ÚsysÚstdoutÚwriteÚflush)rrrr ÚgetStarts zprogress.getStartcCstj d|¡tj ¡dS)Nz %s [ )rrrr)rÚtextrrr r#scCs’yx|jd7_|j|jkr dSd|_|jd7_|jdkrDd|_tj tdƒtdƒ|j|jd¡tj ¡Wnt dƒ‚YnXdS)Nr ééú]zfailed to progress) rrrrrrÚchrrrr)rrrr ÚmoveOn(s  "zprogress.moveOnN)r )rrrrrrrrrr rs c@s$eZdZdd„Zdd„Zdd„ZdS)ÚTestCasecCsdS)Nr)rrrr ÚsetUp:szTestCase.setUpcCsdS)Nr)rrrr ÚtearDown=szTestCase.tearDowncCs<tƒ}| d¡x&tdddƒD]}| ¡t d¡qWdS)NZHEREré r gš™™™™™É?)rrÚrangerÚtimeÚsleep)rÚpÚarrr Ú testProgress@s  zTestCase.testProgressN)rrrr!r"r)rrrr r 8sr Ú__main__r))Ú__all__rr%ZunittestÚ Exceptionrrr rZ TestSuiteZwidgetTestSuiteZaddTestZTextTestRunnerÚrunnerÚrunrrrr Ú s!