17757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch"""
27757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochunittest2
37757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
47757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochunittest2 is a backport of the new features added to the unittest testing
57757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochframework in Python 2.7. It is tested to run on Python 2.4 - 2.6.
67757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
77757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochTo use unittest2 instead of unittest simply replace ``import unittest`` with
87757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch``import unittest2``.
97757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
107757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
117757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochCopyright (c) 1999-2003 Steve Purcell
127757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochCopyright (c) 2003-2010 Python Software Foundation
137757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochThis module is free software, and you may redistribute it and/or modify
147757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochit under the same terms as Python itself, so long as this copyright message
157757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochand disclaimer are retained in their original form.
167757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
177757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochIN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
187757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochSPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
197757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochTHIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
207757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochDAMAGE.
217757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
227757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochTHE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
237757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
247757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochPARTICULAR PURPOSE.  THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS,
257757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochAND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
267757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochSUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
277757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch"""
287757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
297757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch__all__ = ['TestResult', 'TestCase', 'TestSuite',
307757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch           'TextTestRunner', 'TestLoader', 'FunctionTestCase', 'main',
317757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch           'defaultTestLoader', 'SkipTest', 'skip', 'skipIf', 'skipUnless',
327757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch           'expectedFailure', 'TextTestResult', '__version__', 'collector']
337757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
347757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch__version__ = '0.5.1'
357757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
367757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch# Expose obsolete functions for backwards compatibility
377757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch__all__.extend(['getTestCaseNames', 'makeSuite', 'findTestCases'])
387757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
397757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
407757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.collector import collector
417757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.result import TestResult
427757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.case import (
437757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch    TestCase, FunctionTestCase, SkipTest, skip, skipIf,
447757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch    skipUnless, expectedFailure
457757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch)
467757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.suite import BaseTestSuite, TestSuite
477757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.loader import (
487757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch    TestLoader, defaultTestLoader, makeSuite, getTestCaseNames,
497757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch    findTestCases
507757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch)
517757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.main import TestProgram, main, main_
527757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochfrom unittest2.runner import TextTestRunner, TextTestResult
537757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
547757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochtry:
557757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch    from unittest2.signals import (
567757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch        installHandler, registerResult, removeResult, removeHandler
577757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch    )
587757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochexcept ImportError:
597757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch    # Compatibility with platforms that don't have the signal module
607757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch    pass
617757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdochelse:
62fff8884795cb540f87cf6e6d67b629519b00eb8bBen Murdoch    __all__.extend(['installHandler', 'registerResult', 'removeResult',
637757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch                    'removeHandler'])
647757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
657757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch# deprecated
667757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch_TextTestResult = TextTestResult
677757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch
687757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch__unittest = True