zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
U
¡ý°d. ã@sÆdZddlmZddlmZmZddlZddlZddlm    Z    m
Z
dZ e  d¡Z edƒZed    ƒZed
d d d d œdd„ƒZGdd„deƒZdd dddœdd„Zd d dddœdd„Zd dddœdd„ZdS)!zUtility.é)Ú annotations)ÚwrapsÚ    lru_cacheN)ÚCallableÚAnyéz(?:\r\n|(?!\r\n)[\n\r])|$ÚAÚZi)ÚmaxsizeÚstr)ÚstringÚreturncCsNg}|D]:}t|ƒ}| t|kr,tkr<nn t|dƒn|¡qd |¡S)zLower.é Ú)ÚordÚappendÚUC_AÚUC_ZÚchrÚjoin)r Z
new_stringÚcÚo©rúEd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\soupsieve/util.pyÚlowers
0rcs.eZdZdZd
dddddœ‡fdd    „ Z‡ZS) ÚSelectorSyntaxErrorzSyntax error in a CSS selector.Nr z
str | Nonez
int | NoneÚNone)ÚmsgÚpatternÚindexr csZd|_d|_d|_|dk    rJ|dk    rJt||ƒ\|_|_|_d ||j|j¡}tƒ |¡dS)z Initialize.Nz{}
  line {}:
{})ÚlineÚcolÚcontextÚget_pattern_contextÚformatÚsuperÚ__init__)Úselfrrr©Ú    __class__rrr&szSelectorSyntaxError.__init__)NN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r&Ú __classcell__rrr(rrsréÚintúCallable[..., Any])ÚmessageÚ
stacklevelr csdddœ‡‡fdd„ }|S)z×
    Raise a `DeprecationWarning` when wrapped function/method is called.
 
    Usage:
 
        @deprecated("This method will be removed in version X; use Y instead.")
        def some_method()"
            pass
    r1)Úfuncr cs&tˆƒddddœ‡‡‡fdd„ ƒ}|S)Nr)ÚargsÚkwargsr cs(tjdˆj›dˆ›tˆdˆ||ŽS)Nú'z' is deprecated. ©Úcategoryr3)ÚwarningsÚwarnr*ÚDeprecationWarning)r5r6)r4r2r3rrÚ_deprecated_func9s ýz6deprecated.<locals>._wrapper.<locals>._deprecated_func)r)r4r=©r2r3)r4rÚ_wrapper8szdeprecated.<locals>._wrapperr)r2r3r?rr>rÚ
deprecated-s 
r@rcCstj|t|ddS)zWarn deprecated.r8N)r:r;r<r>rrrÚwarn_deprecatedEs
ýrAztuple[str, int, int])rrr c Cs,d}d}d}g}d}d}t |¡D]ø}||| d¡…}    t| d¡ƒsdt|ƒsdd}
d}||d}nR||kr~| d¡kr®nn,d}
|| d¡kr˜dndd}||d}nd}
d}t|ƒrÈ| d    ¡| d
 |
|    ¡¡|dk    r| d    ¡| d ||d ¡|}|d7}| d¡}q"d |¡||fS) zGet the pattern context.rrNréÿÿÿÿz--> éz    Ú
z{}{}ú ú^)    ÚRE_PATTERN_LINE_SPLITÚfinditerÚstartÚlenÚgroupÚendrr$r) rrÚlastÚ current_liner!Útextr ÚoffsetÚmZlinetextÚindentrrrr#Os8
 
 
 r#)r/)r/)r-Ú
__future__rÚ    functoolsrrr:ÚreÚtypingrrÚDEBUGÚcompilerGrrrrÚ    Exceptionrr@rAr#rrrrÚ<module>s