#NEWLINE# def iter_pages( self , edge = 4 ) : #NEWLINE# #INDENT# if ( self . page <= edge ) : #NEWLINE# #INDENT# return range ( 1 , ( min ( self . pages , ( ( 2 * edge ) + 1 ) ) + 1 ) ) #NEWLINE# #UNINDENT# if ( ( self . page + edge ) > self . pages ) : #NEWLINE# #INDENT# return range ( max ( ( self . pages - ( 2 * edge ) ) , 1 ) , ( self . pages + 1 ) ) #NEWLINE# #UNINDENT# return range ( ( self . page - edge ) , ( min ( self . pages , ( self . page + edge ) ) + 1 ) )