name : scope.cpython-39.opt-1.pyc
a

�
�g��@s�ddlZddlmZGdd�de�ZGdd�de�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�Z	dd�Z
dd�Zdd�ZdS)�N�)�PolicySyntaxErrorc@seZdZdS)�ScopeSyntaxErrorN)�__name__�
__module__�__qualname__�rr�D/usr/share/crypto-policies/python/cryptopolicies/validation/scope.pyr
srcseZdZ�fdd�Z�ZS)�ScopeUnknownErrorcst��d|���dS)Nzunknown scope ��super�__init__)�selfZ
scope_glob��	__class__rr	r
szScopeUnknownError.__init__�rrrr
�
__classcell__rrrr	r
sr
cseZdZ�fdd�Z�ZS)�ScopeSelectorEmptyErrorcst��d�dS)Nzempty scope selectorr)rrrr	r
sz ScopeSelectorEmptyError.__init__rrrrr	rsrcseZdZ�fdd�Z�ZS)�"ScopeSelectorIllegalCharacterErrorcst��d|�d��dS)Nz%illegal character in scope selector `�`r)r�selectorrrr	r
sz+ScopeSelectorIllegalCharacterError.__init__rrrrr	rsrcseZdZ�fdd�Z�ZS)�ScopeSelectorCurlyBracketsErrorcst��d|�d��dS)Nz%unsupported curly brackets usage in `rr�r�patternrrr	r
sz(ScopeSelectorCurlyBracketsError.__init__rrrrr	rsrcseZdZ�fdd�Z�ZS)�ScopeSelectorCommaErrorcst��d|�d��dS)Nzunsupported comma usage in `rrrrrr	r
#sz ScopeSelectorCommaError.__init__rrrrr	r"srcseZdZ�fdd�Z�ZS)� ScopeSelectorMatchedNothingErrorcst��d|�d��dS)Nzscope selector `z` matches no scoperrrrr	r
(sz)ScopeSelectorMatchedNothingError.__init__rrrrr	r'srcCstdd�|D��st|��dS)Ncss|]}|��p|dvVqdS)z{,}*_-N)�isalnum)�.0�crrr	�	<genexpr>-�z%illegal_characters.<locals>.<genexpr>)�allr��p�original_patternrrr	�illegal_characters,sr%cCsL|�d�|�d�fdvs@|�d�r,|�d�r@|�d�sH|�d�rHt|��dS)N�{�}>)rr)rr)�count�
startswith�endswithrr"rrr	�curly_brackets1s����r+cCsTtdd�|D��rt|��|D]0}|s*t�t�||�sd|vrFt|��t|��qdS)Ncss|]}d|vVqdS)�,Nr)r�grrr	r9r z"resulting_globs.<locals>.<genexpr>�*)�anyrr�fnmatch�filterrr
)ZglobsZ
all_scopesr$r-rrr	�resulting_globs8sr2)
r0Zgeneralrrr
rrrrrr%r+r2rrrr	�<module>s

© 2025 Cubjrnet7