#NEWLINE# def month_from_date( xc , p , contextItem , args ) : #NEWLINE# #INDENT# if ( len ( args ) != 1 ) : #NEWLINE# #INDENT# raise XPathContext . FunctionNumArgs ( ) #NEWLINE# #UNINDENT# d = anytypeArg ( contextItem , args , 0 , 'dateTime' , missingArgFallback = ( ) ) #NEWLINE# if ( d == ( ) ) : #NEWLINE# #INDENT# return d #NEWLINE# #UNINDENT# if isinstance ( d , DateTime ) : #NEWLINE# #INDENT# return d . month #NEWLINE# #UNINDENT# raise XPathContext . FunctionArgType ( 1 , 'xs:dateTime' )