Module Expr Str Import alias ImportFrom alias alias alias alias ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore NameStore TupleLoad Call NameLoad keyword Num Call NameLoad keyword Num Call NameLoad keyword Num For NameStore TupleLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore NameStore TupleLoad Call NameLoad keyword Num Call NameLoad keyword Num Call NameLoad keyword Num For NameStore TupleLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore TupleLoad Call NameLoad keyword Num Call NameLoad keyword Num For NameStore TupleLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Assign NameStore Call NameLoad keyword Num Assign NameStore BinOpAdd NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AugAssignAdd NameStore NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore BinOpSub NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AugAssignSub NameStore NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num TryExcept body Assign NameStore BinOpAdd NameLoad Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str TryExcept body Assign NameStore BinOpSub NameLoad Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str TryExcept body AugAssignAdd NameStore Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str TryExcept body AugAssignSub NameStore Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Assign NameStore BinOpMult NameLoad Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore BinOpMult Num NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AugAssignMult NameStore Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore BinOpDiv NameLoad Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AugAssignDiv NameStore Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore BinOpMult NameLoad Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpMult Num Num TryExcept body AugAssignMult NameStore Call NameLoad keyword Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str TryExcept body Assign NameStore BinOpDiv NameLoad Call NameLoad keyword Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str TryExcept body AugAssignDiv NameStore Call NameLoad keyword Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Assign NameStore Call NameLoad keyword Num Assign NameStore BinOpAdd NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign NameStore BinOpAdd NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign NameStore BinOpMult NameLoad Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign NameStore BinOpDiv NameLoad Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Assign NameStore Call NameLoad keyword Num Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr CompareGt NameLoad NameLoad Expr Call AttributeLoad NameLoad attr CompareEq NameLoad NameLoad Expr Call AttributeLoad NameLoad attr CompareLt NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str For TupleStore NameStore NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Assign NameStore Call NameLoad keyword Num Assign NameStore BinOpAdd NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AugAssignAdd NameStore NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore BinOpSub NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AugAssignSub NameStore NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num TryExcept body Assign NameStore BinOpAdd NameLoad Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str TryExcept body Assign NameStore BinOpSub NameLoad Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str TryExcept body AugAssignAdd NameStore Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str TryExcept body AugAssignSub NameStore Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Assign NameStore BinOpMult NameLoad Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore BinOpMult Num NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AugAssignMult NameStore Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore BinOpDiv NameLoad Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AugAssignDiv NameStore Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num TryExcept body Assign NameStore BinOpMult NameLoad Call NameLoad keyword Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str TryExcept body AugAssignMult NameStore Call NameLoad keyword Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str TryExcept body Assign NameStore BinOpDiv NameLoad Call NameLoad keyword Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str TryExcept body AugAssignDiv NameStore Call NameLoad keyword Num handlers ExceptHandler type NameLoad name NameStore body Pass orelse Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Assign NameStore Call NameLoad keyword Num Assign NameStore BinOpAdd NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign NameStore BinOpAdd NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign NameStore BinOpMult NameLoad Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign NameStore BinOpDiv NameLoad Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Assign NameStore Call NameLoad keyword Num Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr CompareGt NameLoad NameLoad Expr Call AttributeLoad NameLoad attr CompareEq NameLoad NameLoad Expr Call AttributeLoad NameLoad attr CompareLt NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Num Assign NameStore Call NameLoad keyword Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str decorator_list decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults Num body Expr Call AttributeLoad Call AttributeLoad NameLoad attr keyword NameLoad attr Call NameLoad decorator_list If CompareEq NameLoad Str body Expr Call NameLoad
N/A N/A 
Distance and Area objects to allow for sensible and convienient calculation 
and conversions. Here are some tests.
 N/A unittest django.contrib.gis.measure Distance Area D A DistanceTest N/A N/A unittest TestCase N/A N/A Testing the Distance object testInit N/A N/A self N/A N/A N/A Testing initialisation from valid units N/A d N/A Distance m 100 N/A N/A N/A self assertEqual N/A d m 100 N/A N/A d1 d2 d3 N/A N/A D m 100 N/A D meter 100 N/A D metre 100 N/A d N/A d1 d2 d3 N/A N/A N/A N/A self assertEqual N/A d m 100 N/A d N/A D nm 100 N/A N/A N/A self assertEqual N/A d m 185200 N/A N/A y1 y2 y3 N/A N/A D yd 100 N/A D yard 100 N/A D Yard 100 N/A d N/A y1 y2 y3 N/A N/A N/A N/A self assertEqual N/A d yd 100 N/A N/A mm1 mm2 N/A N/A D millimeter 1000 N/A D MiLLiMeTeR 1000 N/A d N/A mm1 mm2 N/A N/A N/A N/A self assertEqual N/A d m 1.0 N/A N/A N/A self assertEqual N/A d mm 1000.0 N/A testInitInvalid N/A N/A self N/A N/A N/A Testing initialisation from invalid units N/A N/A N/A self assertRaises AttributeError D banana 100 N/A testAccess N/A N/A self N/A N/A N/A Testing access in different units N/A d N/A D m 100 N/A N/A N/A self assertEqual N/A d km 0.1 N/A N/A N/A self assertAlmostEqual N/A d ft 328.084 3 N/A testAccessInvalid N/A N/A self N/A N/A N/A Testing access in invalid units N/A d N/A D m 100 N/A N/A N/A self failIf N/A hasattr d banana N/A testAddition N/A N/A self N/A N/A N/A Test addition & subtraction N/A d1 N/A D m 100 N/A d2 N/A D m 200 N/A d3 N/A d1 d2 N/A N/A N/A self assertEqual N/A d3 m 300 N/A d3 d1 N/A N/A N/A self assertEqual N/A d3 m 400 N/A d4 N/A d1 d2 N/A N/A N/A self assertEqual N/A d4 m -100 N/A d4 d1 N/A N/A N/A self assertEqual N/A d4 m -200 N/A N/A N/A d5 N/A d1 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Distance + number should raise TypeError N/A N/A N/A d5 N/A d1 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Distance - number should raise TypeError N/A N/A N/A d1 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Distance += number should raise TypeError N/A N/A N/A d1 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Distance -= number should raise TypeError N/A testMultiplication N/A N/A self N/A N/A N/A Test multiplication & division N/A d1 N/A D m 100 N/A d3 N/A d1 2 N/A N/A N/A self assertEqual N/A d3 m 200 N/A d3 N/A 2 d1 N/A N/A N/A self assertEqual N/A d3 m 200 N/A d3 5 N/A N/A N/A self assertEqual N/A d3 m 1000 N/A d4 N/A d1 2 N/A N/A N/A self assertEqual N/A d4 m 50 N/A d4 5 N/A N/A N/A self assertEqual N/A d4 m 10 N/A a5 N/A d1 N/A D m 10 N/A N/A N/A self assert_ N/A isinstance a5 Area N/A N/A N/A self assertEqual N/A a5 sq_m N/A 100 10 N/A N/A N/A d1 N/A D m 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Distance *= Distance should raise TypeError N/A N/A N/A d5 N/A d1 N/A D m 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Distance / Distance should raise TypeError N/A N/A N/A d1 N/A D m 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Distance /= Distance should raise TypeError N/A testUnitConversions N/A N/A self N/A N/A N/A Testing default units during maths N/A d1 N/A D m 100 N/A d2 N/A D km 1 N/A d3 N/A d1 d2 N/A N/A N/A self assertEqual N/A d3 _default_unit m N/A d4 N/A d2 d1 N/A N/A N/A self assertEqual N/A d4 _default_unit km N/A d5 N/A d1 2 N/A N/A N/A self assertEqual N/A d5 _default_unit m N/A d6 N/A d1 2 N/A N/A N/A self assertEqual N/A d6 _default_unit m N/A testComparisons N/A N/A self N/A N/A N/A Testing comparisons N/A d1 N/A D m 100 N/A d2 N/A D km 1 N/A d3 N/A D km 0 N/A N/A N/A self assert_ N/A d2 d1 N/A N/A N/A self assert_ N/A d1 d1 N/A N/A N/A self assert_ N/A d1 d2 N/A N/A N/A self failIf d3 N/A testUnitsStr N/A N/A self N/A N/A N/A Testing conversion to strings N/A d1 N/A D m 100 N/A d2 N/A D km 3.5 N/A N/A N/A self assertEqual N/A str d1 100.0 m N/A N/A N/A self assertEqual N/A str d2 3.5 km N/A N/A N/A self assertEqual N/A repr d1 Distance(m=100.0) N/A N/A N/A self assertEqual N/A repr d2 Distance(km=3.5) N/A testUnitAttName N/A N/A self N/A N/A N/A Testing the `unit_attname` class method N/A unit_tuple N/A N/A Yard yd N/A Nautical Mile nm N/A German legal metre german_m N/A Indian yard indian_yd N/A Chain (Sears) chain_sears N/A Chain chain N/A N/A nm att unit_tuple N/A N/A N/A N/A self assertEqual att N/A N/A D unit_attname nm N/A N/A AreaTest N/A N/A unittest TestCase N/A N/A Testing the Area object testInit N/A N/A self N/A N/A N/A Testing initialisation from valid units N/A a N/A Area sq_m 100 N/A N/A N/A self assertEqual N/A a sq_m 100 N/A a N/A A sq_m 100 N/A N/A N/A self assertEqual N/A a sq_m 100 N/A a N/A A sq_mi 100 N/A N/A N/A self assertEqual N/A a sq_m 258998811.034 N/A testInitInvaliA N/A N/A self N/A N/A N/A Testing initialisation from invalid units N/A N/A N/A self assertRaises AttributeError A banana 100 N/A testAccess N/A N/A self N/A N/A N/A Testing access in different units N/A a N/A A sq_m 100 N/A N/A N/A self assertEqual N/A a sq_km 0.0001 N/A N/A N/A self assertAlmostEqual N/A a sq_ft 1076.391 3 N/A testAccessInvaliA N/A N/A self N/A N/A N/A Testing access in invalid units N/A a N/A A sq_m 100 N/A N/A N/A self failIf N/A hasattr a banana N/A testAddition N/A N/A self N/A N/A N/A Test addition & subtraction N/A a1 N/A A sq_m 100 N/A a2 N/A A sq_m 200 N/A a3 N/A a1 a2 N/A N/A N/A self assertEqual N/A a3 sq_m 300 N/A a3 a1 N/A N/A N/A self assertEqual N/A a3 sq_m 400 N/A a4 N/A a1 a2 N/A N/A N/A self assertEqual N/A a4 sq_m -100 N/A a4 a1 N/A N/A N/A self assertEqual N/A a4 sq_m -200 N/A N/A N/A a5 N/A a1 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Area + number should raise TypeError N/A N/A N/A a5 N/A a1 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Area - number should raise TypeError N/A N/A N/A a1 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Area += number should raise TypeError N/A N/A N/A a1 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Area -= number should raise TypeError N/A testMultiplication N/A N/A self N/A N/A N/A Test multiplication & division N/A a1 N/A A sq_m 100 N/A a3 N/A a1 2 N/A N/A N/A self assertEqual N/A a3 sq_m 200 N/A a3 N/A 2 a1 N/A N/A N/A self assertEqual N/A a3 sq_m 200 N/A a3 5 N/A N/A N/A self assertEqual N/A a3 sq_m 1000 N/A a4 N/A a1 2 N/A N/A N/A self assertEqual N/A a4 sq_m 50 N/A a4 5 N/A N/A N/A self assertEqual N/A a4 sq_m 10 N/A N/A N/A a5 N/A a1 N/A A sq_m 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Area * Area should raise TypeError N/A N/A N/A a1 N/A A sq_m 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Area *= Area should raise TypeError N/A N/A N/A a5 N/A a1 N/A A sq_m 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Area / Area should raise TypeError N/A N/A N/A a1 N/A A sq_m 1 N/A N/A N/A TypeError N/A e N/A N/A N/A N/A N/A N/A self fail Area /= Area should raise TypeError N/A testUnitConversions N/A N/A self N/A N/A N/A Testing default units during maths N/A a1 N/A A sq_m 100 N/A a2 N/A A sq_km 1 N/A a3 N/A a1 a2 N/A N/A N/A self assertEqual N/A a3 _default_unit sq_m N/A a4 N/A a2 a1 N/A N/A N/A self assertEqual N/A a4 _default_unit sq_km N/A a5 N/A a1 2 N/A N/A N/A self assertEqual N/A a5 _default_unit sq_m N/A a6 N/A a1 2 N/A N/A N/A self assertEqual N/A a6 _default_unit sq_m N/A testComparisons N/A N/A self N/A N/A N/A Testing comparisons N/A a1 N/A A sq_m 100 N/A a2 N/A A sq_km 1 N/A a3 N/A A sq_km 0 N/A N/A N/A self assert_ N/A a2 a1 N/A N/A N/A self assert_ N/A a1 a1 N/A N/A N/A self assert_ N/A a1 a2 N/A N/A N/A self failIf a3 N/A testUnitsStr N/A N/A self N/A N/A N/A Testing conversion to strings N/A a1 N/A A sq_m 100 N/A a2 N/A A sq_km 3.5 N/A N/A N/A self assertEqual N/A str a1 100.0 sq_m N/A N/A N/A self assertEqual N/A str a2 3.5 sq_km N/A N/A N/A self assertEqual N/A repr a1 Area(sq_m=100.0) N/A N/A N/A self assertEqual N/A repr a2 Area(sq_km=3.5) N/A N/A suite N/A N/A N/A N/A N/A s N/A N/A unittest TestSuite N/A N/A N/A s addTest N/A N/A unittest makeSuite DistanceTest N/A N/A N/A s addTest N/A N/A unittest makeSuite AreaTest N/A s N/A run N/A N/A verbosity N/A 2 N/A N/A N/A N/A N/A N/A unittest TextTestRunner verbosity verbosity run N/A suite N/A N/A N/A __name__ __main__ N/A N/A N/A run