
    kj1
                         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 )	Np5m8*   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
DNSMessagekwargsdefaults     ^/home/ubuntu/.cache/pipx/cdb5059130eadca/lib/python3.12/site-packages/mitmproxy/test/tutils.pytdnsreqr*      s    """!((00<<ciikk3;;>>JKG  NN6>>$G$$    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 )Nq5m8r   FTr   r	       s   s   r
   r   )r   r   r   r   r   r   r   r    r!   r"   r#   ResourceRecordr$   r%   r&   s     r)   tdnsrespr0      s    """ ((00<<ciikk3;;>>JKciikk3;;>>2?R ciikk3;;>>2?R	
 +G. NN6>>$G$$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)   treqrE   6   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
    r4      s   OK))s   header-responses   svaluer5   s   messageNir5m8is5m8)r=   status_codereasonr>   r?   r@   rA   rB   r   )r   r   rC   r$   Responser&   s     r)   tresprK   M   sT    
  H
 !G NN6==#7##r+   N)
	mitmproxyr   r   r%   r*   r0   rD   rE   rJ   rK   r   r+   r)   <module>rM      sK     % %*%#.. %8#dll #.$t}} $r+   