{G_Tc@sdZddlZddlZddlmZmZmZmZddlm Z dej fdYZ dZ e dkrejndS( sUnit tests for numbers.py.iN(tComplextRealtRationaltIntegral(t test_supportt TestNumberscBs,eZdZdZdZdZRS(cCs|jttt|jttt|jdtdj|jdtdj|jdtdj|jdtdj |jdtdj dS(Niii( t assertTruet issubclasstintRRt assertEqualtrealtimagt conjugatet numeratort denominator(tself((s6/usr/local/lib/python2.7/test/test_abstract_numbers.pyttest_int scCs|jttt|jttt|jdtdj|jdtdj|jdtdj|jdtdj |jdtdj dS(Niii( RRtlongRRR R R R R R(R((s6/usr/local/lib/python2.7/test/test_abstract_numbers.pyt test_longscCs~|jttt|jttt|jdtdj|jdtdj|jdtdj dS(Ng333333@i( t assertFalseRtfloatRRRR R R R (R((s6/usr/local/lib/python2.7/test/test_abstract_numbers.pyt test_floats cCs|jttt|jttttddtdd}}|jttj ||jt t ||jt t |dS(Niiii( RRtcomplexRRRt assertRaisestAttributeErrortmathttrunct TypeErrorRR(Rtc1tc2((s6/usr/local/lib/python2.7/test/test_abstract_numbers.pyt test_complex%s (t__name__t __module__RRRR(((s6/usr/local/lib/python2.7/test/test_abstract_numbers.pyRs cCstjtdS(N(Rt run_unittestR(((s6/usr/local/lib/python2.7/test/test_abstract_numbers.pyt test_main/st__main__(t__doc__RtunittesttnumbersRRRRttestRtTestCaseRR"Rtmain(((s6/usr/local/lib/python2.7/test/test_abstract_numbers.pyts  "'