def download(self, overwrite=True):
if overwrite or not os.path.exists(self.file_path):<EOL><INDENT>_, f = tempfile.mkstemp()<EOL>try:<EOL><INDENT>urlretrieve(self.DOWNLOAD_URL, f)<EOL>extract_csv(f, self.file_path)<EOL><DEDENT>finally:<EOL><INDENT>os.remove(f)<EOL><DEDENT><DEDENT>
Download the zipcodes CSV file. If ``overwrite`` is set to False, the
file won't be downloaded if it already exists.