6,j dZddlmZddlmZmZddlZddlZddlm Z m Z dZ ej dZ edZed Zed ddZGddeZdd dZdd!dZd"dZdS)#zUtility.) annotations)wraps lru_cacheN)CallableAnyz(?:\r\n|(?!\r\n)[\n\r])|$AZi)maxsizestringstrreturncg}|D]R}t|}|t|cxkr tkrnnt |dzn|Sd|S)zLower. )ordappendUC_AUC_Zchrjoin)r new_stringcos >C:\PYTHON\GemmaClient\venv\Lib\site-packages\soupsieve/util.pylowerrs}J CC FF):):):):d):):):):):#a"f+++BBBB 77:  c&eZdZdZd d fd ZxZS)SelectorSyntaxErrorzSyntax error in a CSS selector.Nmsgr pattern str | Noneindex int | NonerNonecd|_d|_d|_|9|7t||\|_|_|_|d|jd|j}t |dS)z Initialize.Nz line z: )linecolcontextget_pattern_contextsuper__init__)selfr r!r# __class__s rr,zSelectorSyntaxError.__init__s~   5#40CGU0S0S -DL$)TX??49????C r)NN)r r r!r"r#r$rr%)__name__ __module__ __qualname____doc__r, __classcell__)r.s@rrrsH))           rrmessage stacklevelintCallable[..., Any]cdfd }|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 funcr8rcDtdfd }|S)Nargsrkwargsrcbtjdjdt|i|S)N'z' is deprecated. categoryr6)warningswarnr/DeprecationWarning)r<r=r:r5r6s r_deprecated_funcz6deprecated.._wrapper.._deprecated_func9sN M=DM==G==+%     4((( (r)r<rr=rrr)r)r:rEr5r6s` r_wrapperzdeprecated.._wrapper8sD t ) ) ) ) ) ) )  ) r)r:r8rr8)r5r6rFs`` r deprecatedrH-s.         Orr%c>tj|t|dS)zWarn deprecated.r@N)rBrCrD)r5r6s rwarn_deprecatedrJEs0 M#rr!r#tuple[str, int, int]cd}d}d}g}d}d}t|D]>}|||d} t|dst|s d} d}||z dz}nR||cxkr|dkr.nn+d} ||dkrdnddz}||z dz}nd} d}t|r|d || | |5|d |d ||zzd z|}|dz }|d}@d|||fS) zGet the pattern context.rrNrz--> z   ^)RE_PATTERN_LINE_SPLITfinditerstartlengroupendrr) r!r#last current_liner(textr'offsetmlinetextindents rr*r*Os DL C D D F# + +G 4 44 ?+1771:: s4yy FF$,"CC U % % % %QUU1XX % % % % %F!AGGAJJ..bbA:F$,"CCFF t99  KK    v)x))***   KK    KKsV|,s2 3 3 3D uuQxx 774==$ ##r)r r rr )r4)r5r r6r7rr8)r5r r6r7rr%)r!r r#r7rrK)r2 __future__r functoolsrrrBretypingrrDEBUGcompilerRrrrr ExceptionrrHrJr*rGrrrfs8""""""&&&&&&&& " #?@@ s3xx s3xx 3)$0&$&$&$&$&$&$r