Green’s Dictionary of Slang

smartipants n.

see smarty-pants n.