#NEWLINE# @ staticmethod #NEWLINE# def __make_section( fn ) : #NEWLINE# #INDENT# '\n        Create an operator section from a binary operator.\n        ' #NEWLINE# def section_wrapper( self , y ) : #NEWLINE# #INDENT# if isinstance ( y , __section__ ) : #NEWLINE# #INDENT# @ sig ( ( ( ( H / 'a' ) >> 'b' ) >> 'c' ) ) #NEWLINE# def double_section( a , b ) : #NEWLINE# #INDENT# return fn ( a , b ) #NEWLINE# #UNINDENT# return double_section #NEWLINE# #UNINDENT# @ sig ( ( ( H / 'a' ) >> 'b' ) ) #NEWLINE# def section( a ) : #NEWLINE# #INDENT# return fn ( a , y ) #NEWLINE# #UNINDENT# return section #NEWLINE# #UNINDENT# return section_wrapper