
    h                     T    d dl mZmZmZmZ d dlmZmZmZm	Z	 d dl
mZ  G d d      Zy)    )chromefirefoxoperarandom_browser)linuxmacos	random_oswindows)make_headerc                   Z    e Zd ZdZeeedZee	e
dZ	 	 ddededefdZd	efd
Zd	efdZy)Headersz
    browser - str, chrome/firefox/opera. User Agent browser. Default: random

    os - str, win/mac/lin. OS of User Agent. Default: random

    headers - bool, True/False. Generate random headers or no. Default: False
    )winmaclin)r   r   r   Nbrowserosheadersc                     | j                   j                  |t              | _        | j                  j                  |t
              | _        |rt        | _        y | j                  | _        y N)	_Headers__osgetr	   _Headers__platform_Headers__browserr   r   empty_Headers__headers)selfr   r   r   s       }/var/labsstorage/home/kalaiyarasan.offl.2004/htdocs/course/socket/myenv/lib/python3.12/site-packages/fake_headers/__init__.py__init__zHeaders.__init__   sC    ))--I6++G^D(/TZZ    returnc                     i S r    )r   s    r   r   zHeaders.empty   s    	r   c                     | j                         }| j                         }dd|j                  d|      d}|j                  | j	                                |S )Nz*/*z
keep-alivez%PLAT%)Accept
Connectionz
User-Agent)r   r   replaceupdater   )r   platformr   r   s       r   generatezHeaders.generate"   sQ    ??$.." &!//(H=
 	t~~'(r   )NNF)__name__
__module____qualname____doc__r
   r   r   r   r   r   r   r   strboolr   dictr   r)   r"   r   r   r   r      sj     D I 7;!&@ @ @@t $ r   r   N)fake_headers.browsersr   r   r   r   fake_headers.platformsr   r   r	   r
   fake_headers.headersr   r   r"   r   r   <module>r4      s    H H C C ,( (r   