#NEWLINE# def test_to_python( ) : #NEWLINE# #INDENT# def check_to_python( obj , expected ) : #NEWLINE# #INDENT# eq_ ( S ( ) . to_python ( obj ) , expected ) #NEWLINE# #UNINDENT# tests = [ ( { #NEWLINE# #INDENT# 'date' : '2013-05-15T15:00:00' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'date' : datetime ( 2013 , 5 , 15 , 15 , 0 , 0 ) , #NEWLINE# #UNINDENT# } ) , ( { #NEWLINE# #INDENT# 'foo' : { #NEWLINE# #INDENT# 'date' : '2013-05-15T15:00:00' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'foo' : { #NEWLINE# #INDENT# 'date' : datetime ( 2013 , 5 , 15 , 15 , 0 , 0 ) , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) , ( { #NEWLINE# #INDENT# 'foo' : [ '2013-05-15T15:00:00' , '2013-03-03T03:00:00' ] , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'foo' : [ datetime ( 2013 , 5 , 15 , 15 , 0 , 0 ) , datetime ( 2013 , 3 , 3 , 3 , 0 , 0 ) ] , #NEWLINE# #UNINDENT# } ) , ( { #NEWLINE# #INDENT# 'date' : '2013-05-15ou8120:00' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'date' : '2013-05-15ou8120:00' , #NEWLINE# #UNINDENT# } ) , ( { #NEWLINE# #INDENT# 'date' : '\x00013-05-15T15:00:00' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'date' : '\x00013-05-15T15:00:00' , #NEWLINE# #UNINDENT# } ) , ( { #NEWLINE# #INDENT# 'date' : '2013-05-15T15:00:00.123456' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'date' : datetime ( 2013 , 5 , 15 , 15 , 0 , 0 , 123456 ) , #NEWLINE# #UNINDENT# } ) ] #NEWLINE# for ( obj , expected ) in tests : #NEWLINE# #INDENT# ( yield ( check_to_python , check_to_python , expected ) )