




from datetime import datetime

import requests
from bsa import BeautifulSoup

if __name__ == "__main__":
   lowercase__				:      Optional[Any]	   = input("Enter image url: ").strip()
   print(F'Downloading image from {url} ...')
   lowercase__				:      List[str]	   = BeautifulSoup(requests.get(url).content, "html.parser")
   # The image URL is in the content field of the first meta tag with property og:image
   lowercase__				:      Optional[Any]	   = soup.find("meta", {"property": "og:image"})["content"]
   lowercase__				:      int	   = requests.get(image_url).content
   lowercase__				:      Union[str, Any]	   = F'{datetime.now():%Y-%m-%d_%H:%M:%S}.jpg'
   with open(file_name, "wb") as fp:
      fp.write(image_data)
   print(F'Done. Image saved to disk as {file_name}.')







import math
import unittest

def  SCREAMING_SNAKE_CASE							(       __UpperCamelCase)      ->					bool:
     assert isinstance(__UpperCamelCase		, __UpperCamelCase) and (
         number >= 0
     ), "'number' must been an int and positive"

     if 1 < number < 4:
          # 2 and 3 are primes
          return True
     elif number < 2 or number % 2 == 0 or number % 3 == 0:
          # Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
          return False

     # All primes number are in format of 6k +/- 1
     for i in range(5		, int(math.sqrt(__UpperCamelCase) + 1)		, 6):
          if number % i == 0 or number % (i + 2) == 0:
               return False
     return True




class       a__	( unittest.TestCase				):







     def       lowerCAmelCase_    (     self			)  ->   List[str]:



          '''simple docstring'''



          self.assertTrue(is_prime(2			)			)
          self.assertTrue(is_prime(3			)			)
          self.assertTrue(is_prime(5			)			)
          self.assertTrue(is_prime(7			)			)
          self.assertTrue(is_prime(11			)			)
          self.assertTrue(is_prime(13			)			)
          self.assertTrue(is_prime(17			)			)
          self.assertTrue(is_prime(19			)			)
          self.assertTrue(is_prime(23			)			)
          self.assertTrue(is_prime(29			)			)







     def       lowerCAmelCase_    (     self			)  ->   Tuple:



          '''simple docstring'''



          with self.assertRaises(A			):
               is_prime(-19			)
          self.assertFalse(
              is_prime(0			)  ,		"Zero doesn't have any positive factors, primes must have exactly two."  ,		)
          self.assertFalse(
              is_prime(1			)  ,		"One only has 1 positive factor, primes must have exactly two."  ,		)
          self.assertFalse(is_prime(2 * 2			)			)
          self.assertFalse(is_prime(2 * 3			)			)
          self.assertFalse(is_prime(3 * 3			)			)
          self.assertFalse(is_prime(3 * 5			)			)
          self.assertFalse(is_prime(3 * 5 * 7			)			)


if __name__ == "__main__":
   unittest.main()

