#NEWLINE# def _dpow( x , y , n ) : #NEWLINE# #INDENT# '\n    d^n (x**y) / dx^n\n    ' #NEWLINE# if ( n < 0 ) : #NEWLINE# #INDENT# raise ValueError ( 'invalid derivative order' ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( n > y ) : #NEWLINE# #INDENT# return 0 #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return ( poch ( ( ( y - n ) + 1 ) , n ) * ( x ** ( y - n ) ) )