





from __future__ import annotations


def     lowerCamelCase_	(      lowerCAmelCase:	list				)->		float:
		if not nums:
				raise ValueError('List is empty'				)
		return sum(lowerCAmelCase				) / len(lowerCAmelCase				)


if __name__ == "__main__":
						import doctest

						doctest.testmod()











import csv

import tweepy

# Twitter API credentials
lowerCAmelCase_						   =    """"""
lowerCAmelCase_						   =    """"""
lowerCAmelCase_						   =    """"""
lowerCAmelCase_						   =    """"""


def     lowerCamelCase_	(      lowerCAmelCase:	str				)->		None:
  # authorize twitter, initialize tweepy
  _snake_case   :				Optional[Any]														=	tweepy.OAuthHandler(lowerCAmelCase    ,							lowerCAmelCase				)
  auth.set_access_token(lowerCAmelCase    ,							lowerCAmelCase				)
  _snake_case   :				List[Any]														=	tweepy.API(lowerCAmelCase				)

  # initialize a list to hold all the tweepy Tweets
  _snake_case   :				Any														=	[]

  # make initial request for most recent tweets (200 is the maximum allowed count)
  _snake_case   :				List[str]														=	api.user_timeline(screen_name=lowerCAmelCase    ,							count=2_00				)

  # save most recent tweets
  alltweets.extend(lowerCAmelCase				)

  # save the id of the oldest tweet less one
  _snake_case   :				List[Any]														=	alltweets[-1].id - 1

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

    # all subsequent requests use the max_id param to prevent duplicates
    _snake_case   :				Tuple														=	api.user_timeline(
        screen_name=lowerCAmelCase    ,							count=2_00    ,							max_id=lowerCAmelCase				)

    # save most recent tweets
    alltweets.extend(lowerCAmelCase				)

    # update the id of the oldest tweet less one
    _snake_case   :				List[str]														=	alltweets[-1].id - 1

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

  # transform the tweepy tweets into a 2D array that will populate the csv
  _snake_case   :				int														=	[[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:
    _snake_case   :				Any														=	csv.writer(lowerCAmelCase				)
    writer.writerow(['id', 'created_at', 'text']				)
    writer.writerows(lowerCAmelCase				)


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




