+
                                 ^ RI t ^RIHt  ! R R]4      t ! R R]4      t ! R R]4      t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t	R t
R tR tR# )    N)PolicySyntaxErrorc                       ] tR t^
tRtR# )ScopeSyntaxError N)__name__
__module____qualname____firstlineno____static_attributes__r       D/usr/share/crypto-policies/python/cryptopolicies/validation/scope.pyr   r   
   s    r   r   c                   2   a a ] tR t^t oV 3R ltRtVtV ;t# )ScopeUnknownErrorc                ,   < \         SV `  R V 24       R# )zunknown scope Nsuper__init__)self
scope_glob	__class__s   &&r   r   ScopeUnknownError.__init__   s    >*67r   r   r   r   r	   r
   r   r   __classdictcell____classcell__r   __classdict__s   @@r   r   r      s     8 8r   r   c                   2   a a ] tR t^t oV 3R ltRtVtV ;t# )ScopeSelectorEmptyErrorc                &   < \         SV `  R 4       R# )zempty scope selectorNr   )r   r   s   &r   r    ScopeSelectorEmptyError.__init__   s    /0r   r   r   r   s   @@r   r   r      s     1 1r   r   c                   2   a a ] tR t^t oV 3R ltRtVtV ;t# )"ScopeSelectorIllegalCharacterErrorc                .   < \         SV `  R V R24       R# )z%illegal character in scope selector ``Nr   )r   selectorr   s   &&r   r   +ScopeSelectorIllegalCharacterError.__init__   s    @
!LMr   r   r   r   s   @@r   r"   r"      s     N Nr   r"   c                   2   a a ] tR t^t oV 3R ltRtVtV ;t# )ScopeSelectorCurlyBracketsErrorc                .   < \         SV `  R V R24       R# )z%unsupported curly brackets usage in `r$   Nr   r   patternr   s   &&r   r   (ScopeSelectorCurlyBracketsError.__init__   s    @	KLr   r   r   r   s   @@r   r(   r(      s     M Mr   r(   c                   2   a a ] tR t^"t oV 3R ltRtVtV ;t# )ScopeSelectorCommaErrorc                .   < \         SV `  R V R24       R# )zunsupported comma usage in `r$   Nr   r*   s   &&r   r    ScopeSelectorCommaError.__init__#   s    7yBCr   r   r   r   s   @@r   r.   r.   "   s     D Dr   r.   c                   2   a a ] tR t^'t oV 3R ltRtVtV ;t# ) ScopeSelectorMatchedNothingErrorc                .   < \         SV `  R V R24       R# )zscope selector `z` matches no scopeNr   r*   s   &&r   r   )ScopeSelectorMatchedNothingError.__init__(   s    +G94FGHr   r   r   r   s   @@r   r2   r2   '   s     I Ir   r2   c                     \         ;QJ d    R  V  4       F  '       d   K   RM	  RM! R  V  4       4      '       g   \        V4      hR# )c              3   Z   "   T F!  qP                  4       ;'       g    VR 9   x  K#  	  R# 5i)z{,}*_-N)isalnum).0cs   & r   	<genexpr>%illegal_characters.<locals>.<genexpr>-   s#     7Qyy{++a8m+Qs   ++FTN)allr"   poriginal_patterns   &&r   illegal_charactersr@   ,   s4    37Q73337Q77701ABB 8r   c                 &   V P                  R 4      V P                  R4      3R9  g]   V P                  R 4      '       d   V P                  R4      '       d/   V P                  R 4      '       g%   V P                  R4      '       d   \        V4      hR# R# ){}N>   r   r      rF   )count
startswithendswithr(   r=   s   &&r   curly_bracketsrJ   1   sj    	
qwws|$,<<S!!!**S//LL%%!**S//-.>?? +:%r   c                 0   \         ;QJ d    R  V  4       F  '       g   K   RM	  RM! R  V  4       4      '       d   \        V4      hV  FJ  pV'       g   \        h\        P                  ! W4      '       d   K/  RV9   d   \        V4      h\        V4      h	  R# )c              3   ,   "   T F
  pR V9   x  K  	  R# 5i),Nr   )r8   gs   & r   r:   "resulting_globs.<locals>.<genexpr>9   s     
#U3!8Us   TF*N)anyr.   r   fnmatchfilterr2   r   )globs
all_scopesr?   rN   s   &&& r   resulting_globsrV   8   sn    
s
#U
#sss
#U
###%&677))~~j,,ax6q99#A&& r   )rR   generalr   r   r   r   r"   r(   r.   r2   r@   rJ   rV   r   r   r   <module>rX      s   
  &	( 	8( 8
1. 1
N)9 N
M&6 M
D. D
I'7 I
C
@	'r   