
"""simple docstring"""



from __future__ import annotations

import json

import requests
from bsa import BeautifulSoup
from fake_useragent import UserAgent

UpperCamelCase__          =	{'UserAgent': UserAgent().random}
def 					lowerCamelCase   (     _snake_case ):
    UpperCAmelCase__	:      List[str]     							=					script.contents[0]
    UpperCAmelCase__	:      List[str]     							=					json.loads(data[data.find('{"config"' ) : -1] )
    return info["entry_data"]["ProfilePage"][0]["graphql"]["user"]





class 				a			:



      def __init__(   self     ,	UpperCamelCase_      ):
          UpperCAmelCase__	:      str     							=					F'''https://www.instagram.com/{username}/'''
          UpperCAmelCase__	:      Tuple     							=					self.get_json()



      def  __snake_case							(   self      ):
          UpperCAmelCase__	:      Tuple     							=					requests.get(self.url     ,	headers=UpperCamelCase_      ).text
          UpperCAmelCase__	:      int     							=					BeautifulSoup(UpperCamelCase_     ,	'html.parser'      ).find_all('script'      )
          try:
              return extract_user_profile(scripts[4]      )
          except (json.decoder.JSONDecodeError, KeyError):
              return extract_user_profile(scripts[3]      )



      def __repr__(   self      ):
          return F'''{self.__class__.__name__}(\'{self.username}\')'''



      def __str__(   self      ):
          return F'''{self.fullname} ({self.username}) is {self.biography}'''



      @property
      def  __snake_case							(   self      ):
          return self.user_data["username"]



      @property
      def  __snake_case							(   self      ):
          return self.user_data["full_name"]



      @property
      def  __snake_case							(   self      ):
          return self.user_data["biography"]



      @property
      def  __snake_case							(   self      ):
          return self.user_data["business_email"]



      @property
      def  __snake_case							(   self      ):
          return self.user_data["external_url"]



      @property
      def  __snake_case							(   self      ):
          return self.user_data["edge_followed_by"]["count"]



      @property
      def  __snake_case							(   self      ):
          return self.user_data["edge_follow"]["count"]



      @property
      def  __snake_case							(   self      ):
          return self.user_data["edge_owner_to_timeline_media"]["count"]



      @property
      def  __snake_case							(   self      ):
          return self.user_data["profile_pic_url_hd"]



      @property
      def  __snake_case							(   self      ):
          return self.user_data["is_verified"]



      @property
      def  __snake_case							(   self      ):
          return self.user_data["is_private"]




def 					lowerCamelCase   (     _snake_case = "github" ):
    import os

    if os.environ.get('CI' ):
        return  # test failing on GitHub Actions
    UpperCAmelCase__	:      Dict     							=					InstagramUser(_snake_case )
    assert instagram_user.user_data
    assert isinstance(instagram_user.user_data    ,_snake_case )
    assert instagram_user.username == username
    if username != "github":
        return
    assert instagram_user.fullname == "GitHub"
    assert instagram_user.biography == "Built for developers."
    assert instagram_user.number_of_posts > 150
    assert instagram_user.number_of_followers > 120000
    assert instagram_user.number_of_followings > 15
    assert instagram_user.email == "support@github.com"
    assert instagram_user.website == "https://github.com/readme"
    assert instagram_user.profile_picture_url.startswith('https://instagram.' )
    assert instagram_user.is_verified is True
    assert instagram_user.is_private is False


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    UpperCamelCase__          =	InstagramUser('github')
    print(instagram_user)
    print(f'{instagram_user.number_of_posts = }')
    print(f'{instagram_user.number_of_followers = }')
    print(f'{instagram_user.number_of_followings = }')
    print(f'{instagram_user.email = }')
    print(f'{instagram_user.website = }')
    print(f'{instagram_user.profile_picture_url = }')
    print(f'{instagram_user.is_verified = }')
    print(f'{instagram_user.is_private = }')



"""simple docstring"""



def 					lowerCamelCase   (     _snake_case    ,_snake_case ):
    return int((input_a, input_a).count(0 ) == 0 )
def 					lowerCamelCase   (     ):
    assert and_gate(0    ,0 ) == 0
    assert and_gate(0    ,1 ) == 0
    assert and_gate(1    ,0 ) == 0
    assert and_gate(1    ,1 ) == 1


if __name__ == "__main__":
    test_and_gate()
    print(and_gate(1, 0))
    print(and_gate(0, 0))
    print(and_gate(0, 1))
    print(and_gate(1, 1))

