Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
3 \8)ã@sldZddlZddlZddlZddlmZmZddlmZdZ dZ dZ d d „Z d d „Z Gd d„deƒZeZdS)zUnittest main programéNé)ÚloaderÚrunner)ÚinstallHandlerTaExamples: %(prog)s test_module - run tests from test_module %(prog)s module.TestClass - run tests from module.TestClass %(prog)s module.Class.test_method - run specified test method %(prog)s path/to/test_file.py - run tests from test_file.py aFExamples: %(prog)s - run default set of tests %(prog)s MyTestSuite - run suite 'MyTestSuite' %(prog)s MyTestCase.testSomething - run MyTestCase.testSomething %(prog)s MyTestCase - run all 'test*' test methods in MyTestCase cCsxtjj|ƒrt|jƒjdƒrttjj|ƒrXtjj|tjƒƒ}tjj|ƒsP|jtj ƒrT|S|}|dd…j ddƒj ddƒS|S)Nz.pyéú\Ú.ú/éýÿÿÿ) ÚosÚpathÚisfileÚlowerÚendswithÚisabsÚrelpathÚgetcwdÚ startswithÚpardirÚreplace)ÚnameZrel_path©rú/usr/lib64/python3.6/main.pyÚ _convert_names rcCsdd„|DƒS)NcSsg|] }t|ƒ‘qSr)r)Ú.0rrrrú .sz"_convert_names..r)ÚnamesrrrÚ_convert_names-src @s¬eZdZdZdZdZdZZZZ Z dZ dddde j ddddddf ddœdd „Zdd d „Zd d „Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zddd„Zdd„ZdS) Ú TestProgramzA command-line program that runs a set of tests; this is primarily for making test modules conveniently executable. NrÚ__main__TF)Ú tb_localsc CsÐt|tƒr@t|ƒ|_x0|jdƒdd…D]} t|j| ƒ|_q(Wn||_|dkrTtj}||_||_ | |_ ||_ | |_ | |_ | dkr�tj r�d|_n| |_||_||_||_tjj|dƒ|_|j|ƒ|jƒdS)NrrÚdefaultr)Ú isinstanceÚstrÚ __import__ÚmoduleÚsplitÚgetattrÚsysÚargvÚexitÚfailfastÚ catchbreakÚ verbosityÚbufferr Ú warnoptionsÚwarningsÚ defaultTestÚ testRunnerÚ testLoaderr r ÚbasenameÚprogNameÚ parseArgsÚrunTests)Úselfr%r1r)r2r3r*r-r+r,r.r0r ÚpartrrrÚ__init__;s,   zTestProgram.__init__cCs4|r t|ƒ|jdkr|jƒ|jƒtjdƒdS)Né)ÚprintÚ_discovery_parserÚ_initArgParsersÚ _print_helpr(r*)r8ÚmsgrrrÚ usageExitas  zTestProgram.usageExitcOsZ|jdkr6t|jjƒƒttd|jiƒ|jjƒn t|jjƒƒttd|jiƒdS)NÚprog) r%r<Ú _main_parserZ format_helpÚ MAIN_EXAMPLESr5r=Ú print_helpÚMODULE_EXAMPLES)r8ÚargsÚkwargsrrrr?is   zTestProgram._print_helpcCsê|jƒ|jdkrpt|ƒdkrD|djƒdkrD|j|dd…ƒdS|jj|dd…|ƒ|js†|jgƒdSn|jj|dd…|ƒ|jr¨t|jƒ|_ t dkrÞd|_n6|j dkrºd|_ n$t |j t ƒrÒ|j f|_ n t|j ƒ|_ |jƒdS)NrÚdiscoverr;r)r>r%ÚlenrÚ _do_discoveryrCÚ parse_argsÚtestsrÚ testNamesÚ__name__r1r"r#ÚlistÚ createTests)r8r)rrrr6rs(       zTestProgram.parseArgscCs4|jdkr|jj|jƒ|_n|jj|j|jƒ|_dS)N)rNr3ZloadTestsFromModuler%ÚtestZloadTestsFromNames)r8rrrrQ�s  zTestProgram.createTestscCs$|jƒ}|j|ƒ|_|j|ƒ|_dS)N)Ú_getParentArgParserÚ_getMainArgParserrCÚ_getDiscoveryArgParserr=)r8Z parent_parserrrrr>–s zTestProgram._initArgParserscCsºtjdd�}|jddddddd �|jd d ddd d d �|jddddd�|jdkrn|jdddddd�d|_|jdkr’|jdddddd�d|_|jdkr¶|jdddddd�d|_|S)NF)Zadd_helpz-vz --verboser-Ú store_constr;zVerbose output)ÚdestÚactionÚconstÚhelpz-qz--quietrz Quiet outputz--localsr Ú store_truez"Show local variables in tracebacks)rWrXrZz-fz --failfastr+zStop on first fail or errorz-cz--catchr,z'Catch Ctrl-C and display results so farz-bz--bufferr.z%Buffer stdout and stderr during tests)ÚargparseÚArgumentParserÚ add_argumentr+r,r.)r8ÚparserrrrrS›s4         zTestProgram._getParentArgParsercCs2tj|gd�}|j|_|j|_|jdddd�|S)N)ÚparentsrMÚ*z?a list of any number of test modules, classes and test methods.)ÚnargsrZ)r\r]r5rBr?rEr^)r8Úparentr_rrrrT¹s zTestProgram._getMainArgParsercCs~tj|gd�}d|j|_d|_|jddddd�|jd d d d d�|jd dddd�x"dD]}|j|dtjtjd�q\W|S)N)r`z %s discoverzcFor test discovery all test modules must be importable from the top level directory of the project.z-sz--start-directoryÚstartz*Directory to start discovery ('.' default))rWrZz-pz --patternÚpatternz+Pattern to match tests ('test*.py' default)z-tz--top-level-directoryÚtopzrLr3rIrR)r8r)ÚLoaderrrrrrKÙs zTestProgram._do_discoverycCsÐ|jr tƒ|jdkrtj|_t|jtƒr yVy"|j|j|j|j |j |j d�}Wn.t k r||j|j|j|j |j d�}YnXWq¦t k rœ|jƒ}Yq¦Xn|j}|j |jƒ|_|jrÌtj|jjƒ ƒdS)N)r-r+r.r0r )r-r+r.r0)r,rr2rZTextTestRunnerr"Útyper-r+r.r0r Ú TypeErrorZrunrRÚresultr*r(Z wasSuccessful)r8r2rrrr7çs.  zTestProgram.runTests)N)N)rOÚ __module__Ú __qualname__Ú__doc__r%r-r+r,r.r5r0r=rZdefaultTestLoaderr:rAr?r6rQr>rSrTrUrKr7rrrrr1s&#    r)ror(r\r ÚrrZsignalsrZ __unittestrDrFrrÚobjectrÚmainrrrrÚs  T