
    @OOf
                         d dl mZ d dl mZ dej                  fdZdej                  fdZdej                  fdZdej                  fdZ	y)	    )dns)httpreturnc                  l   t        dddt        j                  j                  dddddt        j                  j
                  t        j                  dt        j                  j                  t        j                  j                        gg g g       }|j                  |        t        j                  di |S )	0
    Returns:
        mitmproxy.dns.Message
    p5m8*   TFr   
dns.google	timestampidqueryop_codeauthoritative_answer
truncationrecursion_desiredrecursion_availablereservedresponse_code	questionsanswersauthoritiesadditionals )dictr   op_codesQUERYresponse_codesNOERRORQuestiontypesAclassesINupdateMessagekwargsdefaults     V/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/test/tutils.pytdnsreqr+      s    
 """!((00<<ciikk3;;>>JKG  NN6;;!!!    c                     t        dddt        j                  j                  dddddt        j                  j
                  t        j                  dt        j                  j                  t        j                  j                        gt        j                  dt        j                  j                  t        j                  j                  dd      t        j                  dt        j                  j                  t        j                  j                  dd	      gg g 
      }|j                  |        t        j                  di |S )r   q5m8r	   FTr   r
       s   s   r   r   )r   r   r   r   r   r   r    r!   r"   r#   r$   ResourceRecordr%   r&   r'   s     r*   tdnsrespr1      s    
 """ ((00<<ciikk3;;>>JKciikk3;;>>2?R ciikk3;;>>2?R	
 +G. NN6;;!!!r,   c                      t        dddddddt        j                  d      d	d
dd      }|j                  |        t        j                  di |S )z5
    Returns:
        mitmproxy.net.http.Request
    address   s   GETs   httpr,   s   /path   HTTP/1.1))s   headers   qvalues   content-length   7s   contentNr   r.   )hostportmethodscheme	authoritypathhttp_versionheaderscontenttrailerstimestamp_starttimestamp_endr   )r   r   Headersr%   Requestr'   s     r*   treqrF   >   s\    
  PQ!G NN6<<"'""r,   c            
          t        dddt        j                  d      dddd	      }|j                  |        t        j                  d
i |S )z6
    Returns:
        mitmproxy.net.http.Response
    r5      s   OK))s   header-responses   svaluer6   s   messageNir5m8is5m8)r>   status_codereasonr?   r@   rA   rB   rC   r   )r   r   rD   r%   Responser'   s     r*   tresprL   U   sT    
  H
 !G NN6==#7##r,   N)
	mitmproxyr   r   r&   r+   r1   rE   rF   rK   rL   r   r,   r*   <module>rN      sL     " "2"#++ "@#dll #.$t}} $r,   