Ë
    M/Åe
  ã                   óš   — d Z ddlmZ ddlZ G d„ dej
                  «      Z G d„ dej                  «      Z G d„ d	ej                  «      Zy)
zäACME-specific JWS.

The JWS implementation in josepy only implements the base JOSE standard. In
order to support the new header fields defined in ACME, this module defines some
ACME-specific classes that layer on top of josepy.
é    )ÚOptionalNc                   óþ   — e Zd ZU dZ ej
                  ddej                  ¬«      Zee	   e
d<    ej
                  dd¬«      Zee   e
d<    ej
                  dd¬«      Zee   e
d<   ej                  ded	e	fd
„«       Zy)ÚHeaderz?ACME-specific JOSE Header. Implements nonce, kid, and url.
    ÚnonceT)Ú	omitemptyÚencoderÚkid)r   ÚurlÚvalueÚreturnc                 ó¬   — 	 t        j                  | «      S # t         j                  $ r)}t        j                  dj                  |«      «      ‚d }~ww xY w)NzInvalid nonce: {0})ÚjoseÚdecode_b64joseÚDeserializationErrorÚformat)r   Úerrors     ú*/usr/lib/python3/dist-packages/acme/jws.pyr   zHeader.nonce   sN   € ð	PÜ×&Ñ& uÓ-Ð-øÜ×(Ñ(ò 	Pä×+Ñ+Ð,@×,GÑ,GÈÓ,NÓOÐOûð	Pús   ‚ —Aª$AÁAN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚfieldÚencode_b64joser   r   ÚbytesÚ__annotations__r	   Ústrr
   Údecoder© ó    r   r   r      sŠ   … ñà'˜TŸZ™Z¨¸4È×I\ÑI\Ô]€Eˆ8�E‰?Ó]Ø#˜Ÿ™ E°TÔ:€Cˆ�#‰Ó:Ø#˜Ÿ™ E°TÔ:€Cˆ�#‰Ó:ð ‡]�]ðP�Sð P˜Uò Pó ñPr   r   c                   ó–   — e Zd ZU dZej
                  j                  ZeZ	 ej                  dd e	«       e	j                  ¬«      Zeed<   y)Ú	SignaturezGACME-specific Signature. Uses ACME-specific Header for customer fields.ÚheaderT)r   Údefaultr   N)r   r   r   r   r   r!   Ú_orig_slotsÚ	__slots__r   Ú
header_clsr   Ú	from_jsonr"   r   r   r   r   r!   r!      sD   … ÙQØ—‘×*Ñ*€Ið €JØ�T—Z‘ZØ˜D©*«,Ø×$Ñ$ô&€FˆFô &r   r!   c                   óÌ   ‡ — e Zd ZdZeZej                  j                  Z	e
	 d
dedej                  dej                  dee   dee   dee   dej                  fˆ fd	„«       Zˆ xZS )ÚJWSzCACME-specific JWS. Includes none, url, and kid in protected header.ÚpayloadÚkeyÚalgr   r
   r	   r   c           
      óP   •— |d u }t         ‰| �  |||t        g d¢«      ||||¬«      S )N)r   r
   r	   Újwkr,   )r+   r,   Úprotectr   r
   r	   Úinclude_jwk)ÚsuperÚsignÚ	frozenset)	Úclsr*   r+   r,   r   r
   r	   r0   Ú	__class__s	           €r   r2   zJWS.sign1   s=   ø€ ð ˜T�kˆÜ‰w‰|˜G¨°#Ü$-Ò.SÓ$TØ"'¨S°cØ(3ð ó 5ð 	5r   )NN)r   r   r   r   r!   Úsignature_clsr   r)   r$   r%   Úclassmethodr   ÚJWKÚJWASignaturer   r   r2   Ú__classcell__)r5   s   @r   r)   r)   ,   sƒ   ø„ ÙMØ€MØ—‘×$Ñ$€Iàð >Bñ5˜5ð 5 t§x¡xð 5°d×6GÑ6Gð 5ÐPXÐY^ÑP_ð 5Ø˜3‘-ð5Ø-5°c©]ð5ØFJÇhÁhô5ó ô5r   r)   )r   Útypingr   Újosepyr   r   r!   r)   r   r   r   ú<module>r=      sD   ðñõ ã ôPˆT�[‰[ô Pô$	&�—‘ô 	&ô5ˆ$�(‰(õ 5r   