~i&ddlZddlmZmZddlmZmZmZddlm Z m Z de de fdZ Gd d eZ Gd d e ZGd de ZGddeZGddeZGddeZedkrddlmZeZedededededededededed ed!ed"ed#ed$ed%ed&ed'ed(ed)ddlZeejd*dd+,d-dSdS).N)ABCabstractmethod)ClassVarSequenceUnion)SpanTextregexesreturnc,d|S)z{Combine a number of regexes in to a single regex. Returns: str: New regex with all regexes ORed together. |)join)r s `/home/jenkins/workspace/simtester-sanitize/venv/lib/python3.11/site-packages/rich/highlighter.py_combine_regexrs 88G  cReZdZdZdeeefdefdZededdfdZ dS) Highlighterz%Abstract base class for highlighters.textr ct|trt|}n<)(?P[-\w.:|]*)(?P[\w\W]*)(?P>)z:(?P[\w_]{1,50})=(?P"?[\w_]+"?)?z(?P[][{}()])z8(?P[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})z4(?P([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4})z(?P(?:[0-9A-Fa-f]{1,2}-){7}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{1,2}:){7}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{4}\.){3}[0-9A-Fa-f]{4})z(?P(?:[0-9A-Fa-f]{1,2}-){5}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{1,2}:){5}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{4}\.){2}[0-9A-Fa-f]{4})zU(?P[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12})z(?P[\w.]*?)\(zD\b(?PTrue)\b|\b(?PFalse)\b|\b(?PNone)\bz(?P\.\.\.)zk(?P(?(?\B(/[-\w._+]+)*\/)(?P[-\w._+]*)?z_(?b?'''.*?(?(file|https|http|ws|wss)://[-0-9a-zA-Z$_+!`(),.?/;:&=%#~@]*)r,N) r#r$r%r&r.rr,rrrr3r rrr5r5PsKKJYE G C R R d " S # z R B n S  +J#'rr5ceZdZUdZdZhdZdZeee d<e dddegZ ee ee d <d e d d ffd ZxZS)JSONHighlighterzHighlights JSONz$(?b?\".*?(?    zjson.r.z(?P[\{\[\(\)\]\}])zD\b(?Ptrue)\b|\b(?Pfalse)\b|\b(?Pnull)\bzE(?P(?[0-9]{4})-(?P1[0-2]|0[1-9])$zU^(?P(?P[0-9]{4})(?P1[0-2]|0[1-9])(?P3[01]|0[1-9]|[12][0-9]))$z]^(?P(?P[0-9]{4})-?(?P36[0-6]|3[0-5][0-9]|[12][0-9]{2}|0[1-9][0-9]|00[1-9]))$zC^(?P(?P[0-9]{4})-?W(?P5[0-3]|[1-4][0-9]|0[1-9]))$zS^(?P(?P[0-9]{4})-?W(?P5[0-3]|[1-4][0-9]|0[1-9])-?(?P[1-7]))$z>^(?P