Files
wg-backend-django/dell-env/lib/python3.11/site-packages/sqlparse/__pycache__/utils.cpython-311.pyc

42 lines
5.0 KiB
Plaintext
Raw Normal View History

2023-10-30 14:40:43 +07:00
<EFBFBD>
<06>]dv <00><00><><00>ddlZddlZddlmZddlmZejdej<00><00>Zejd<05><00>Z d<06>Z
d<07>Z d<08>Z dd <09>Z d
<EFBFBD>Zedd <0B><01><00>Zedd <0A><01><00>ZdS)<11>N)<01>deque)<01>contextmanageraZ
(
(?: # Start of non-capturing group
(?:\r\n|\r|\n) | # Match any single newline, or
[^\r\n'"]+ | # Match any character series without quotes or
# newlines, or
"(?:[^"\\]|\\.)*" | # Match double-quoted strings, or
'(?:[^'\\]|\\.)*' # Match single quoted strings
)
)
z (\r\n|\r|\n)c<00><><00>t|<00><00>}t<00>|<01><00>}dg}|D]E}|s<01>t<00>|<04><00>r|<03>d<01><00><00>5|dxx|z cc<<00>F|S)z<>Split a string on all unquoted newlines.
Unlike str.splitlines(), this will ignore CR/LF/CR+LF if the requisite
character is inside of a string.<2E><00><><EFBFBD><EFBFBD><EFBFBD>)<06>str<74> SPLIT_REGEX<45>split<69>
LINE_MATCH<EFBFBD>match<63>append)<05>stmt<6D>text<78>lines<65> outputlines<65>lines <20>g/home/infidel/Sync/TIP/WireGuard/ocp-wg-backend/dell-env/lib/python3.11/site-packages/sqlparse/utils.py<70>split_unquoted_newlinesr$s<><00><00>
<0F>t<EFBFBD>9<EFBFBD>9<EFBFBD>D<EFBFBD> <17> <1D> <1D>d<EFBFBD> #<23> #<23>E<EFBFBD><15>$<24>K<EFBFBD><15>$<24>$<24><04><13> $<24> <14> <17> <1D> <1D>d<EFBFBD> #<23> #<23> $<24> <17> <1E> <1E>r<EFBFBD> "<22> "<22> "<22> "<22> <17><02>O<EFBFBD>O<EFBFBD>O<EFBFBD>t<EFBFBD> #<23>O<EFBFBD>O<EFBFBD>O<EFBFBD>O<EFBFBD> <16><16>c<00>Z<00>|<00>dS|ddvr|d|dkr
|dd<04>}|S)z4Helper that removes surrounding quotes from strings.Nr)<03>"<22>'<27>`r<00><00>)<01>vals r<00> remove_quotesr6s?<00><00>
<EFBFBD>{<7B><0E><06>
<EFBFBD>1<EFBFBD>v<EFBFBD><1F> <20> <20>S<EFBFBD><11>V<EFBFBD>s<EFBFBD>2<EFBFBD>w<EFBFBD>%6<>%6<><11>!<21>B<EFBFBD>$<24>i<EFBFBD><03> <0E>Jrc<00><00><00><00>fd<01>}|S)zqFunction decorator to help with recursion
:param cls: Classes to not recurse over
:return: function
c<00><00><01><00><01><00><02><00>fd<01><08><01>S)Nc<00><><00><03>|<00><00><00>D]}t|<01><02><00>s <00>|<01><00><00><00>|<00><00>dS<00>N)<02> get_sublists<74>
isinstance)<05>tlist<73>sgroup<75>cls<6C>f<> wrapped_fs <20><><EFBFBD>rr(z(recurse.<locals>.wrap.<locals>.wrapped_fFsR<00><><00><1F>,<2C>,<2C>.<2E>.<2E> &<26> &<26><06>!<21>&<26>#<23>.<2E>.<2E>&<26><1D>I<EFBFBD>f<EFBFBD>%<25>%<25>%<25><> <0A>A<EFBFBD>e<EFBFBD>H<EFBFBD>H<EFBFBD>H<EFBFBD>H<EFBFBD>Hrr)r'r(r&s`@<40>r<00>wrapzrecurse.<locals>.wrapEs0<00><><EFBFBD><EFBFBD><00> <15> <15> <15> <15> <15> <15> <15> <19>rr)r&r)s` r<00>recurser*?s#<00><><00> <19><19><19><19><19> <10>Krc<00>(<00><00>|}|rt|t<00><00>s|gn|}|rt|t<00><00>s|gn|}<06><00>dS|rt<00>|<04><00>rdS|rt<00>fd<04>|D<00><00><00><00>rdS|rt<00>fd<05>|D<00><00><00><00>rdSdS)aHelper function to simplify comparisons Instance, Match and TokenType
:param token:
:param i: Class or Tuple/List of Classes
:param m: Tuple of TokenType & Value. Can be list of Tuple for multiple
:param t: TokenType or Tuple/List of TokenTypes
:return: bool
NFTc3<00>,<00>K<00>|]}<00>j|<01>V<00><00>dSr!)r )<03>.0<EFBFBD>pattern<72>tokens <20>r<00> <genexpr>zimt.<locals>.<genexpr>as,<00><><00><00><00>J<>J<>W<EFBFBD>;<3B>5<EFBFBD>;<3B><07>0<>J<>J<>J<>J<>J<>Jrc3<00>*<00>K<00>|] }<01>j|vV<00><00>dSr!)<01>ttype)r-r2r/s <20>rr0zimt.<locals>.<genexpr>cs*<00><><00><00><00>?<3F>?<3F><05>u<EFBFBD>{<7B>e<EFBFBD>+<2B>?<3F>?<3F>?<3F>?<3F>?<3F>?r)r#<00>list<73>any)r/<00>i<>m<>t<>clss<73>types<65> mpatternss` r<00>imtr;Qs<><00><><00> <0A>D<EFBFBD><16> 9<>z<EFBFBD>!<21>T<EFBFBD>2<>2<> 9<>Q<EFBFBD>E<EFBFBD>E<EFBFBD><01>E<EFBFBD><1A>=<3D>:<3A>a<EFBFBD><14>#6<>#6<>=<3D><11><05><05>A<EFBFBD>I<EFBFBD> <0C>}<7D><14>u<EFBFBD> <0A><15>*<2A>U<EFBFBD>D<EFBFBD>)<29>)<29><15><13>t<EFBFBD> <12><15>s<EFBFBD>J<>J<>J<>J<> <09>J<>J<>J<>J<>J<><15><13>t<EFBFBD> <0E><15>3<EFBFBD>?<3F>?<3F>?<3F>?<3F><15>?<3F>?<3F>?<3F>?<3F>?<3F><15><13>t<EFBFBD><14>urc<00>N<00>ttj||<01><00>d<01><02><00>dS)zCAdvance the iterator n-steps ahead. If n is none, consume entirely.r)<01>maxlenN)r<00> itertools<6C>islice)<02>iterator<6F>ns r<00>consumerBis(<00><00> <09>)<29>
<1A>8<EFBFBD>Q<EFBFBD>
'<27>
'<27><01>2<>2<>2<>2<>2<>2rc#<00>RK<00>|xj|z c_dV<00>|xj|zc_dSr!)<01>offset<65><02>filter_rAs rrDrDn<00>3<00><00><00><00> <0B>N<EFBFBD>N<EFBFBD>a<EFBFBD><17>N<EFBFBD>N<EFBFBD> <09>E<EFBFBD>E<EFBFBD>E<EFBFBD> <0B>N<EFBFBD>N<EFBFBD>a<EFBFBD><17>N<EFBFBD>N<EFBFBD>N<EFBFBD>Nrrc#<00>RK<00>|xj|z c_dV<00>|xj|zc_dSr!)<01>indentrEs rrIrIurGr)NNN)r)r)r><00>re<72> collectionsr<00>
contextlibr<00>compile<6C>VERBOSEr r rrr*r;rBrDrIrrr<00><module>rOs<00><01><11><10><10><10> <09> <09> <09> <09><1D><1D><1D><1D><1D><1D>%<25>%<25>%<25>%<25>%<25>%<25><19>b<EFBFBD>j<EFBFBD>
<04><08>Z<EFBFBD>
<11>
<11> <0B><18>R<EFBFBD>Z<EFBFBD><0F> (<28> (<28>
<EFBFBD><17><17><17>$<0F><0F><0F><10><10><10>$<15><15><15><15>03<>3<>3<>
<10><18><18><18><10><1E><18> <10><18><18><18><10><1E><18><18>r