__a  :     Optional[Any]       =  {
    0: """0""",
    1: """1""",
    2: """2""",
    3: """3""",
    4: """4""",
    5: """5""",
    6: """6""",
    7: """7""",
    8: """8""",
    9: """9""",
    1_0: """a""",
    1_1: """b""",
    1_2: """c""",
    1_3: """d""",
    1_4: """e""",
    1_5: """f""",
}





def 				UpperCAmelCase						(    lowercase							):







				"""simple docstring"""



				assert type(lowercase							) in (int, float) and decimal == int(lowercase							)
				__lowercase 			=							int(lowercase							)
				__lowercase 			=							''''''
				__lowercase 			=							False
				if decimal < 0:
								__lowercase 			=							True
								decimal *= -1
				while decimal > 0:
								__lowercase			,     __lowercase 			=							divmod(lowercase							,			16							)
								__lowercase 			=							values[remainder] + hexadecimal
				__lowercase 			=							'''0x''' + hexadecimal
				if negative:
								__lowercase 			=							'''-''' + hexadecimal
				return hexadecimal


if __name__ == "__main__":
		import doctest

		doctest.testmod()
import csv

import tweepy

# Twitter API credentials
__a  :     Union[str, Any]       =  """"""
__a  :     Union[str, Any]       =  """"""
__a  :     Union[str, Any]       =  """"""
__a  :     List[Any]       =  """"""





def 				UpperCAmelCase						(    lowercase							):







				"""simple docstring"""



				__lowercase 			=							tweepy.OAuthHandler(lowercase							,			lowercase							)
				auth.set_access_token(lowercase							,			lowercase							)
				__lowercase 			=							tweepy.API(lowercase							)

				# initialize a list to hold all the tweepy Tweets
				__lowercase 			=							[]

				# make initial request for most recent tweets (200 is the maximum allowed count)
				__lowercase 			=							api.user_timeline(screen_name=lowercase							,			count=200							)

				# save most recent tweets
				alltweets.extend(lowercase							)

				# save the id of the oldest tweet less one
				__lowercase 			=							alltweets[-1].id - 1

				# keep grabbing tweets until there are no tweets left to grab
				while len(lowercase							) > 0:
								print(F"getting tweets before {oldest}"							)

								# all subsequent requests use the max_id param to prevent duplicates
								__lowercase 			=							api.user_timeline(
								    screen_name=lowercase							,			count=200							,			max_id=lowercase							)

								# save most recent tweets
								alltweets.extend(lowercase							)

								# update the id of the oldest tweet less one
								__lowercase 			=							alltweets[-1].id - 1

								print(F"...{len(lowercase							)} tweets downloaded so far"							)

				# transform the tweepy tweets into a 2D array that will populate the csv
				__lowercase 			=							[[tweet.id_str, tweet.created_at, tweet.text] for tweet in alltweets]

				# write the csv
				with open(F"new_{screen_name}_tweets.csv"							,			'''w'''							) as f:
								__lowercase 			=							csv.writer(lowercase							)
								writer.writerow(['''id''', '''created_at''', '''text''']							)
								writer.writerows(lowercase							)


if __name__ == "__main__":
		# pass in the username of the account you want to download
		get_all_tweets("""FirePing32""")