docs: def withdraw(self, amount):
          """ Withdraws specified neopoints from the user's account, returns result
             
          Parameters:
             amount (int) -- Amount of neopoints to withdraw
             
          Returns
             bool - True if successful, False otherwise
             
          Raises
             notEnoughBalance
          """
          pg = self.usr.getPage("http://www.neopets.com/bank.phtml")
          
          try:
              results = pg.find(text = "Account Type:").parent.parent.parent.find_all("td", align="center")
              self.balance = results[1].text.replace(" NP", "")
          except Exception:
              logging.getLogger("neolib.user").exception("Could not parse user's bank balance.", {'pg': pg})
          
          if int(amount) > int(self.balance.replace(",", "")):
              raise notEnoughBalance
              
          form = pg.form(action="process_bank.phtml")
          form.update({'type': 'withdraw', 'amount': str(amount)})
          form.usePin = True
          pg = form.submit()
          
          # Success redirects to bank page
          if "It's great to see you again" in pg.content:
              self.__loadDetails(pg)
              return True
          else:
              logging.getLogger("neolib.user").info("Failed to withdraw NPs for unknown reason. User NPs: " + str(self.usr.nps) + ". Amount: " + str(amount), {'pg': pg})
              return False