U
    {Zg                     @   s@  d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dlmZ edZ	dd	 Z
G d
d dejZG dd dejZe e_ede	e_G dd dejZeede edeje djede	de_G dd dejZe e_ede	e_G dd dejZeede jeejejd dede jeejejdde_eede  fede  fe_!e
ddddddddd 	Z"G d!d" d"ejZ#G d#d$ d$ejZ$e%edd%e&d&d'd(d)d*d+d,d-d.d/d0d1e$_!G d2d3 d3ejZ'eed4e$ ed5e( je)d6e	d7e'_G d8d9 d9ej*Z+eed:e# jeejejd ded;e' jeejej,dded<e$ jeejejd6de+_G d=d> d>ejZ-e+ e-_ede	e-_e
ddddddddd?	Z.e
dddddddd@dA	Z/e.e- e"e iZ0ej12e0 dBS )C    )char)
constraint)	namedtype)tag)univ)rfc5280infc                  G   sF   g }t | D ].}t|tjr,|t| q|t| qt|S )N)tuple
isinstancer   ObjectIdentifierextendlistappendint)
componentsoutputx r   :/tmp/pip-unpacked-wheel-0d2biumn/pyasn1_modules/rfc8226.py_OID   s    r   c                   @   s   e Zd ZdS )JWTClaimNameN__name__
__module____qualname__r   r   r   r   r   %   s   r   c                   @   s   e Zd ZdS )JWTClaimNamesNr   r   r   r   r   r   )   s   r      c                   @   s   e Zd ZdS )JWTClaimPermittedValuesNr   r   r   r   r   r   0   s   r   ZclaimZ	permitted)componentType)sizeSpecc                   @   s   e Zd ZdS )JWTClaimPermittedValuesListNr   r   r   r   r   r    ;   s   r    c                   @   s   e Zd ZdS )JWTClaimConstraintsNr   r   r   r   r   r!   B   s   r!   ZmustInclude)ZexplicitTagZpermittedValues               c                   @   s   e Zd ZdS )ServiceProviderCodeNr   r   r   r   r   r'   Y   s   r'   c                   @   s   e Zd ZdS )TelephoneNumberNr   r   r   r   r   r(   ]   s   r(      0123456789#*c                   @   s   e Zd ZdS )TelephoneNumberRangeNr   r   r   r   r   r6   g   s   r6   startcount   )subtypeSpecc                   @   s   e Zd ZdS )TNEntryNr   r   r   r   r   r;   q   s   r;   ZspcrangeZonec                   @   s   e Zd ZdS )TNAuthorizationListNr   r   r   r   r   r=      s   r=      0      N)3Zpyasn1.typer   r   r   r   r   Zpyasn1_modulesr   floatMAXr   	IA5Stringr   Z
SequenceOfr   r   ZValueSizeConstraintr   Sequencer   Z
NamedTypesZ	NamedType
UTF8Stringsubtyper    r!   ZOptionalNamedTypeTagZtagClassContextZtagFormatSimpleZConstraintsUnionZWithComponentsConstraintZComponentPresentConstraintr:   Zid_pe_JWTClaimConstraintsr'   r(   ZConstraintsIntersectionZPermittedAlphabetConstraintr6   ZIntegerZValueRangeConstraintZChoicer;   ZtagFormatConstructedr=   Zid_pe_TNAuthListZid_ad_stirTNListZ_certificateExtensionsMapUpdateZcertificateExtensionsMapupdater   r   r   r   <module>   s   

  	


                