from math import factorial





def 				UpperCAmelCase						(    lowercase							,			lowercase							):







				"""simple docstring"""



				if n < k or k < 0:
								raise ValueError('''Please enter positive integers for n and k where n >= k'''							)
				return factorial(lowercase							) // (factorial(lowercase							) * factorial(n - k							))


if __name__ == "__main__":
		print(
		    """The number of five-card hands possible from a standard""",
		    F'''fifty-two card deck is: {combinations(5_2, 5)}\n''',
		)

		print(
		    """If a class of 40 students must be arranged into groups of""",
		    F'''4 for group projects, there are {combinations(4_0, 4)} ways''',
		    """to arrange them.\n""",
		)

		print(
		    """If 10 teams are competing in a Formula One race, there""",
		    F'''are {combinations(1_0, 3)} ways that first, second and''',
		    """third place can be awarded.""",
		)
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""")