HEX
Server: Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System: Linux ns565604.ip-54-39-133.net 4.18.0-553.50.1.el8_10.x86_64 #1 SMP Tue Apr 15 08:09:22 EDT 2025 x86_64
User: greer489 (1034)
PHP: 8.3.19
Disabled: NONE
Upload Files
File: //usr/share/crypto-policies/python/cryptopolicies/validation/__pycache__/scope.cpython-36.opt-1.pyc
3

."�d��@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�E./usr/share/crypto-policies/python/cryptopolicies/validation/scope.pyr
srcseZdZ�fdd�Z�ZS)�ScopeUnknownErrorcst�jd|���dS)Nzunknown scope )�super�__init__)�selfZ
scope_glob)�	__class__rr	rszScopeUnknownError.__init__)rrrr�
__classcell__rr)rr	r
sr
cseZdZ�fdd�Z�ZS)�ScopeSelectorEmptyErrorcst�jd�dS)Nzempty scope selector)rr)r
)rrr	rsz ScopeSelectorEmptyError.__init__)rrrrrrr)rr	rsrcseZdZ�fdd�Z�ZS)�"ScopeSelectorIllegalCharacterErrorcst�jd|�d��dS)Nz%illegal character in scope selector `�`)rr)r
Zselector)rrr	rsz+ScopeSelectorIllegalCharacterError.__init__)rrrrrrr)rr	rsrcseZdZ�fdd�Z�ZS)�ScopeSelectorCurlyBracketsErrorcst�jd|�d��dS)Nz%unsupported curly brackets usage in `r)rr)r
�pattern)rrr	rsz(ScopeSelectorCurlyBracketsError.__init__)rrrrrrr)rr	rsrcseZdZ�fdd�Z�ZS)�ScopeSelectorCommaErrorcst�jd|�d��dS)Nzunsupported comma usage in `r)rr)r
r)rrr	r#sz ScopeSelectorCommaError.__init__)rrrrrrr)rr	r"srcseZdZ�fdd�Z�ZS)� ScopeSelectorMatchedNothingErrorcst�jd|�d��dS)Nzscope selector `z` matches no scope)rr)r
r)rrr	r(sz)ScopeSelectorMatchedNothingError.__init__)rrrrrrr)rr	r'srcCstdd�|D��st|��dS)Ncss|]}|j�p|dkVqdS)z{,}*_-N)�isalnum)�.0�crrr	�	<genexpr>-sz%illegal_characters.<locals>.<genexpr>)�allr)�p�original_patternrrr	�illegal_characters,srcCsP|jd�|jd�fdksD|jd�r.|jd�sD|jd�rL|jd�rLt|��dS)N�{�}rr�rr�rr)r!r")�count�
startswith�endswithr)rrrrr	�curly_brackets1sr&cCsZtdd�|D��rt|��x:|D]2}|s.t��tj||�s d|krJt|��t|��q WdS)Ncss|]}d|kVqdS)�,Nr)r�grrr	r9sz"resulting_globs.<locals>.<genexpr>�*)�anyrr�fnmatch�filterrr
)ZglobsZ
all_scopesrr(rrr	�resulting_globs8s
r-)
r+Zgeneralrrr
rrrrrrr&r-rrrr	�<module>s