/usr/share/crypto-policies/python/cryptopolicies/validation/__pycache__
Edit: /usr/share/crypto-policies/python/cryptopolicies/validation/__pycache__/scope.cpython-36.pyc (3570B)
3
."Ιd³ γ @ s d dl Z ddlmZ G dd deZG dd deZG dd d eZG d
d deZG dd
d
eZG dd deZG dd deZ dd Z
dd Zdd ZdS )ι Nι )ΪPolicySyntaxErrorc @ s e Zd ZdS )ΪScopeSyntaxErrorN)Ϊ__name__Ϊ
__module__Ϊ__qualname__© r r ϊE./usr/share/crypto-policies/python/cryptopolicies/validation/scope.pyr
s r c s e Zd Z fddZ ZS )ΪScopeUnknownErrorc s t jd| d S )Nzunknown scope )ΪsuperΪ__init__)ΪselfZ
scope_glob)Ϊ __class__r r r s zScopeUnknownError.__init__)r r r r Ϊ
__classcell__r r )r r r
s r
c s e Zd Z fddZ ZS )ΪScopeSelectorEmptyErrorc s t jd d S )Nzempty scope selector)r r )r
)r r r r s z ScopeSelectorEmptyError.__init__)r r r r r r r )r r r s r c s e Zd Z fddZ ZS )Ϊ"ScopeSelectorIllegalCharacterErrorc s t jd| d d S )Nz%illegal character in scope selector `ϊ`)r r )r
Zselector)r r r r s z+ScopeSelectorIllegalCharacterError.__init__)r r r r r r r )r r r s r c s e Zd Z fddZ ZS )ΪScopeSelectorCurlyBracketsErrorc s t jd| d d S )Nz%unsupported curly brackets usage in `r )r r )r
Ϊpattern)r r r r s z(ScopeSelectorCurlyBracketsError.__init__)r r r r r r r )r r r s r c s e Zd Z fddZ ZS )ΪScopeSelectorCommaErrorc s t jd| d d S )Nzunsupported comma usage in `r )r r )r
r )r r r r # s z ScopeSelectorCommaError.__init__)r r r r r r r )r r r " s r c s e Zd Z fddZ ZS )Ϊ ScopeSelectorMatchedNothingErrorc s t jd| d d S )Nzscope selector `z` matches no scope)r r )r
r )r r r r ( s z)ScopeSelectorMatchedNothingError.__init__)r r r r r r r )r r r ' s r c C s t dd | D st|d S )Nc s s | ]}|j p|d kV qdS )z{,}*_-N)Ϊisalnum)Ϊ.0Ϊcr r r ϊ
- s z%illegal_characters..)Ϊallr )ΪpΪoriginal_patternr r r Ϊillegal_characters, s r c C sP | j d| j dfdksD| jdr.| jd sD| jd rL| jdrLt|d S )Nϊ{ϊ}r r ©r r ©r r )r! r" )ΪcountΪ
startswithΪendswithr )r r r r r Ϊcurly_brackets1 s r&