Ë
    M/ÅeË
  ã            
       ó"  — d Z ddlZddlmZ ddlmZ ddlmZ ddlZddlm	Z	 ddlm
Z
 ddlmZ dd	lmZ ej                  j!                   ej"                  d
«      «      Z ej$                  d
«      Z e	j(                  d¬«      Z e	j*                  d¬«      Z e	j*                  d¬«      ZeegZde	j0                  de
j2                  de
j4                  fd„Z eee
j8                  «      Z eee
j8                  «      Z eee
j8                  «      ZeegZ  ejB                  eed«      Z" ejB                  eed«      Z# ejB                  eed«      Z$e"e#gZ%de
j2                  de&dee	j0                     dee
j2                     de
jN                  f
d„Z(y)zACME utilities for testing.é    N)ÚAny)ÚDict)ÚIterable)Ú
challenges)Úmessages)Úauth_handler)Úutilzrsa512_key.pems+   evaGxfADs6pSRb2LAv9IZf17Dt3juxGJ+PCt92wr+oA)Útokens    17817c66b60ce2e4012dfad92657527as    cafecafecafecafecafecafe0feedbacÚchallÚstatusÚreturnc                 óÖ   — | | j                   dz   |dœ}|t        j                  k(  r/|j                  dt        j                  j                  «       i«       t        j                  di |¤ŽS )z$Return ChallengeBody from Challenge.Ú_uri)r   Úurir   Ú	validated© )Útypr   ÚSTATUS_VALIDÚupdateÚdatetimeÚnowÚChallengeBody)r   r   Úkwargss      ú9/usr/lib/python3/dist-packages/certbot/tests/acme_util.pyÚchall_to_challbr      sa   € ð Ø�y‰y˜6Ñ!Øñ€Fð ”×&Ñ&Ò&Ø�‰�{¤H×$5Ñ$5×$9Ñ$9Ó$;Ð<Ô=ä×!Ñ!Ñ+ FÑ+Ð+ó    zexample.comzexample.orgzesimerkki.example.orgÚauthz_statusÚdomainÚchallsÚstatusesc                 óº  — t        d„ t        ||«      D «       «      }t        j                  t        j                  |¬«      |dœ}| t        j
                  k(  rH|j                  | t        j                  j                  «       t        j                  d¬«      z   dœ«       n|j                  d| i«       t        j                  dt        j                  d
i |¤Ž¬	«      S )zëGenerate an authorization resource.

    :param authz_status: Status object
    :type authz_status: :class:`acme.messages.Status`
    :param list challs: Challenge objects
    :param list statuses: status of each challenge object

    c              3   ó:   K  — | ]  \  }}t        ||«      –— Œ y ­w)N)r   )Ú.0r   r   s      r   ú	<genexpr>zgen_authzr.<locals>.<genexpr>B   s#   è ø€ ò áˆE�6ô 	˜˜v×&ñùs   ‚)r   Úvalue)Ú
identifierr   é   )Údays)r   Úexpiresr   z%https://trusted.ca/new-authz-resource)r   Úbodyr   )ÚtupleÚzipr   Ú
IdentifierÚIDENTIFIER_FQDNr   r   r   r   Ú	timedeltaÚAuthorizationResourceÚAuthorization)r   r   r   r    ÚchallbsÚauthz_kwargss         r   Ú
gen_authzrr4   8   sÒ   € ô ñ ä  ¨Ó2ôó €Gô
 ×)Ñ)Ü×(Ñ(°ô8àñ$€Lð
 ”x×,Ñ,Ò,Ø×ÑØ"Ü×(Ñ(×,Ñ,Ó.´×1CÑ1CÈÔ1LÑLñ
õ 	ð
 	×ÑØ�lð
ô 	ô ×)Ñ)Ø3Ü×#Ñ#Ñ3 lÑ3ôð r   ))Ú__doc__r   Útypingr   r   r   ÚjosepyÚjoseÚacmer   r   Úcertbot._internalr   Úcertbot.testsr	   ÚJWKÚloadÚload_vectorÚload_rsa_private_keyÚKEYÚHTTP01ÚDNS01ÚDNS01_2Ú
CHALLENGESÚ	ChallengeÚStatusr   r   ÚSTATUS_PENDINGÚHTTP01_PÚDNS01_PÚ	DNS01_P_2ÚCHALLENGES_PÚchallb_to_achallÚHTTP01_AÚDNS01_AÚ	DNS01_A_2ÚACHALLENGESÚstrr0   r4   r   r   r   ú<module>rR      s   ðÙ !Û Ý Ý Ý ã å Ý Ý *Ý à
‡h�h‡m�mÐ$�D×$Ñ$Ð%5Ó6Ó7€Ø€d×ÑÐ 0Ó1€ð 
ˆ×	Ñ	Ø
8ô
:€àˆ
×ÑÐBÔC€Ø
ˆ*×
Ñ
Ð!DÔ
E€à�eˆ_€
ð,˜:×/Ñ/ð ,¸¿¹ð ,ÈX×McÑMcó ,ñ ˜6 8×#:Ñ#:Ó;€Ù
˜% ×!8Ñ!8Ó
9€Ù˜G X×%<Ñ%<Ó=€	à˜'Ð"€ð )ˆ<×(Ñ(¨°3¸ÓF€Ø
'ˆ,×
'Ñ
'¨°°mÓ
D€Ø)ˆL×)Ñ)¨)°SÐ:QÓR€	à˜Ð!€ð ˜XŸ_™_ð  °cð  À8ÈJ×L`ÑL`ÑCað  Ø! (§/¡/Ñ2ð Ø7?×7UÑ7Uô r   