
    01i                    J   % S r SSKJr  SSKrSSKrSSKJrJrJr  SSKJ	r
  SSKJrJrJr  SSKJr  SSKJrJrJrJrJrJ	r	JrJrJrJr  SSKrSS	KJr  S
SKJr  S
SK J!r!J"r"J#r#  S
SK$J%r%J&r&J'r'J(r(  Sr)GSS jr*GSS jr+GSS jr,GSS jr-GSS jr.GSS jr/\" \" S5      \" SSRa                  S \1" S5       5       5      -  5      -   \" S5      -   5      r2\2Rg                  S 5        \Rh                  S:X  a  Sr5OSr5S \5-   r6S!\6-   r7\" S"\5< S#\7< S$\7< S%3\Rp                  S&9r9\	" \'" S'\95      5      \" S(5      Ru                  5       -   r;S)r<S*r=S+\<< S,\=< S-3r>\" S.\?" \6\7\>S/9-  \R                  \R                  -  S&9rB\;\'" S0\BRu                  5       5      -   rC\" S1\6< S2\7< S3\7< S%3\Rp                  S&9rD\DRg                  S4 5        \" S"\6< S5\6< S63\Rp                  S&9rE\" \" S75      \E-   5      rF\" \" S85      \E-   5      rG\" \" S95      \" S:5      -   5      rH\" S;5      rI\IRg                  S< 5        S=rJ\" S>5      rK\KRg                  S? 5        \" S@SA\J0-  5      rL\LRg                  SB 5        \" SC5      \IR                  5       Ru                  5       -   rN\NRg                  SD 5        \" SC5      \KR                  5       Ru                  5       -   rO\" SC5      \LR                  5       Ru                  5       -   rP\" SE5      \IR                  5       Ru                  5       -   rQ\QRg                  SF 5        \" SE5      \KR                  5       Ru                  5       -   rR\RRg                  SG 5        \" SE5      \LR                  5       Ru                  5       -   rS\SRg                  SH 5        \" SI5      rT\TRg                  SJ 5        \" SK5      rU\URg                  SL 5        \" SM\Rp                  S&9rV\VRg                  SN 5        \" SO\Rp                  S&9rW\WRg                  SP 5        \" S+5      S--   rX\XRg                  SQ 5        \" S"5      SR-   rY\YRg                  SS 5        \" ST5      rZ\ZRg                  SU 5        \%" SV\" SW5      \'" SX\25      -   5      r[\%" SY\" SZ5      \;-   \'" SX\25      -   5      r\\" \" \[\\-  5      5      r]\F\G-  r^\^Rg                  S[ 5        \%" S\\C\;-  5      r_\2\_-  r`\T\U-  \V-  \W-  ra\%" S\'" S]\a5      \	" \'" S^\HRu                  5       5      \" S_5      Ru                  5       \'" S`\`5      Ru                  5       -   -  5      -   5      rb\P\O-  \N-  rc\S\R-  \Q-  rd\L\K-  \I-  re\e\c-  \d-  rf\" Sa5      Rg                  Sb 5      \" Sc5      Rg                  Sd 5      -  rg\D\Y-  rh\`\b-  \f-  \g-  \h-  \X-  ri\^\i-  rj\^\`-  rk\" Se5      \'" Sf\`5      -   rl\l\'" Sf\" Sg5      5      -  \'" Sf\" Sh5      5      -  \'" Sf\" Si5      5      -  rm\(" Sj\" Sg5      5      \	" \" Se5      5      \(" Sj\`5      -   -  rn\`\b-  \f-  \g-  \" Sk5      -  ro\k\Z-  rp\^rq\Irr\" 5       rs\" 5       rt\j\s-  ru\j\t-  rv\" S75      Sl-  SC-  rw\`\Z-  \%" SmSn\`\Z-  -   5      -  rx\" 5       ry\%" So\(" Sp\x5      S+\	" \(" Sp\x5      \" S,\(" Sp\x5      -   5      -   5      -   S--   -  5      rz\`\Z-  \" Sq5      \z-   -  \" S+5      \y-   \" S-5      -   -  \%" Sr\" Ss5      S+-   \'" Sp\y5      -   S--   5      -  r{\%" St\'" Sp\{5      \	" \'" Su\wRu                  5       5      5      -   5      r|\|\" Sn5      \%" Sv\'" Sp\|5      5      -   -  r}\%" Sw\(" Sp\}5      \" Sx\(" Sp\}5      -   5      -   5      r~\%" Sy\(" Sp\~5      \" S,\(" Sp\~5      -   5      -   5      r\y\-  ry\yr\vr\\" Sz\-   5      -   r\" 5       r\" S+5      \" \u5      -   \" S-5      -   r\Rg                  \/5        \" S+5      \" \v5      -   \" S-5      -   r\Rg                  \/5        \ur\\" Sz\-   5      -   r\\q-  \-   \" S{\	" \\q-  \-   5      -   5      -   r\	" \5      r\p\-   \" S{\	" \p\-   5      -   5      -   r\	" \5      r\" \" S"5      \-   \" SR5      -   5      r\Rg                  \.5        \" \" S"5      \-   \" SR5      -   5      r\Rg                  \.5        \s\\-  -  rs\t\\-  -  rt\j\-   \s\-   -  r\Rg                  \-5        \(" S|\5      \" \" S}5      \	" \(" S|\5      5      -   5      -   r\%" S~\" Se5      \'" S\k5      -   S-   \	" \5      -   S-   5      r\%" S\	" \5      \" \(" S\5      \	" \" S}5      5      -   \	" \5      -   5      -   5      rS\'" S\5      -   S-   rS\'" S\5      -   S-   r\j\-   \t\-   -  r\Rg                  \-5        \" 5       r\\(" S|\5      \	" \" S}5      \	" \5      -   5      -   -  r\%" S\" S5      \'" Sj\5      -   5      r\%" S\(" Sj\5      \" \" S5      \(" Sj\5      -   5      -   5      r\" 5       r\X\" \" S+5      \!" \5      -   \" S-5      -   5      -  r\%" S\" S5      S+-   \'" S\5      -   Sz-   \'" S\5      -   \	" Sz\'" S\5      -   5      -   S--   5      r\GR7                  \GR8                  5        \%" S\" S5      S+-   \'" S\5      -   Sz-   \'" S\5      -   \	" Sz\'" S\5      -   5      -   S--   5      GR7                  \GR:                  5      r\%" S\" S5      S+-   \'" S\5      -   Sz-   \'" S\5      -   Sz-   \'" S\5      -   \	" Sz\'" S\5      -   5      -   S--   5      GR7                  \GR>                  5      r\%" S\" S5      \'" Sj\5      -   5      GR7                  \GRB                  5      r\%" S\" S5      \" S5      -   \'" Sj\5      -   5      GR7                  \GRB                  5      r\	" \" Ss5      5      rS+\'" S\5      -   \'" S\5      -   S--   r\%" S\" S5      S+-   \'" S\5      -   \'" SSl\-  5      -   S--   5      \%" S\" S5      \-   5      -  \%" S\" S5      \-   5      -  \%" S\" S5      \-   5      -  \%" S\" S5      \-   5      -  \%" S\" S5      \-   5      -  \%" S\" S5      S+-   \'" S\5      -   \'" S\5      -   \	" S{\" S5      -   S-   \'" S\a5      -   5      -   S--   5      -  r\\%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRN                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRP                  5      -  \%" S\" S5      S+-   \'" S\5      -   Sz-   \'" S\5      -   S--   5      GR7                  \GRR                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRT                  5      -  \%" S\" S5      S+-   \'" S\^5      -   S--   5      GR7                  \GRV                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRX                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRX                  5      -  \%" S\" S5      S+\'" S\5      -   S--   \X-  -   5      GR7                  \GRZ                  5      -  \%" S\" S5      \X-   5      GR7                  \GR\                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR^                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR`                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRb                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRd                  5      -  \%" S\" S5      \'" S\5      -   5      GR7                  \GRf                  5      -  \-  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRh                  5      -  \-  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRj                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRl                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRn                  5      -  \%" S\" S5      S+-   \'" S\5      -   Sz-   \'" S\5      -   S--   5      GR7                  \GRp                  5      -  \%" S\" S5      S+-   \'" S\5      -   Sz-   \'" S\5      -   S--   5      GR7                  \GRr                  5      -  \%" S\" S5      S+-   \'" S\5      -   Sz-   \'" S\5      -   S--   5      GR7                  \GRt                  5      -  \%" S\" S5      S+-   \'" S\5      -   Sz-   \'" S\5      -   S--   5      GR7                  \GRv                  5      -  \%" S\" S5      S+-   \'" S\5      -   Sz-   \'" S\5      -   S--   5      GR7                  \GRx                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GRz                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR|                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR~                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" S\" S5      \X-   5      GR7                  \GR                  5      -  \%" S\" S5      \X-   5      GR7                  \GR                  5      -  \%" S\" S5      \X-   5      GR7                  \GR                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" S\" S5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" S\" S5      \'" S\5      -   5      GR7                  \GR                  5      -  \%" S\" GS 5      S+-   \'" S\5      -   Sz-   \'" S\5      -   Sz-   \'" GS\5      -   S--   5      GR7                  \GR                  5      -  \%" GS\" GS5      S+-   \'" S\5      -   Sz-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" GS\" GS5      S+-   \'" S\5      -   Sz-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" GS\" GS5      S+-   \'" S\5      -   Sz-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" GS\" GS	5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" GS
\" GS5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" GS\" GS5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" GS\" GS5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \%" GS\" GS5      S+-   \'" S\5      -   S--   5      GR7                  \GR                  5      -  \-  \-  \-  r\XS+\'" S\5      -   \!" \(" GS\5      5      -   S--   -  r\%" GS\'" SX\`5      \-   5      GR7                  \GR                  5      \`-  r\%" GS\'" SX\`5      \-   5      GR7                  \GR                  5      r\" S+5      \-   \" S-5      -   r\\-  \-  \b-  \f-  \g-  \^-  r\%" GSSq\'" GS\5      -   5      GR7                  \GR                  5      \%" GSSC\'" GS\5      -   5      GR7                  \GR                  5      -  \%" GSSE\'" GS\5      -   5      GR7                  \GR                  5      -  \-  r\%" GS\'" GS\5      \" \(" GSSl5      \(" GS\5      -   \(" GSSx5      \(" GS\5      -   -  5      -   5      GR7                  \GR                  5      r\%" GS\'" GS\5      \" \(" GSSC5      \(" GS\5      -   \(" GSSE5      \(" GS\5      -   -  5      -   5      GR7                  \GR                  5      r\r\%" GS\'" GS\5      \	" \'" GSS5      \'" GS\5      -   \'" GSGS5      \'" GS\5      -   -  \'" GSS5      \'" GS\5      -   -  \'" GSS5      \'" GS\5      -   -  \'" GSGS5      \'" GS\5      -   -  \'" GSGS5      \'" GS\5      -   -  \'" GS\" GS5      5      \'" GS\5      -   -  \'" GS\" \" S5      \" GS5      -   4GS S0\"" GS!5      D65      \'" GS\5      -   -  5      -   5      GR7                  \GR                  5      r\r\%" GS"\'" GS\5      \" GS#\(" GS\5      -   5      -   5      GR7                  \GR                  5      r\%" GS$\'" GS\5      \" GS%\(" GS\5      -   5      -   5      GR7                  \GR                  5      r\\-  r\\-  \-  r\%" GS&\" GS'5      \'" GS\5      -   5      r\`r\r\" Sh5      \'" GS(\5      -   r\%" GS)\" GS*5      \'" GS+\5      \-  -   5      r\\-  \%" GS,S+\'" GS\5      -   \	" \" GS-5      \'" GS.\^5      -   5      -   S--   5      -  \^-  r\%" GS/\" GS05      \" GS15      -   \" \(" GS2\5      5      -   5      r\	" \'" GS3\" GS45      5      5      r\%" GS5\" GS65      \-   \'" SX\`5      -   \	" \" GS75      \l-   5      -   5      r\%" GS8\" GS95      \-   \m-   5      r\%" GS:\" GS;5      \-   \m-   5      r\%" GS<\" GS=5      \-   \l-   5      r\%" GS>\" GS?5      \-   \n-   \" GS@5      -   \n-   5      r\%" GSA\" GSB5      \-   \n-   \" GS@5      -   \n-   5      r\%" GSC\" GSD5      \-   \n-   \" GS@5      -   \n-   5      r\%" GSE\" GSF5      \" GSG5      -   \-   5      r\%" GSH\" GSI5      \" GSG5      -   \-   5      r\%" GSJ\" GSI5      \" GSK5      -   \-   5      r\%" GSL\" GSI5      \-   5      r\%" GSM\" GSF5      \-   5      r\%" GSN\" GSO5      \'" GS+\`5      \" Sh5      \'" GS(\`5      -   -  -   5      r\%" GSP\	" \" GSQ5      \'" GSR\`5      -   5      \'" GSS\5      \	" \'" GST\5      5      -   \'" GST\5      -  -   \" \(" GSU\5      5      -   \" GSK5      -   \'" GSV\5      -   5      r\\-  \-  \-  \-  \-  \-  \-  \-  \-  \-  r\(" GS.\^5      S-   \" \(" GSW\o5      5      -   S-   Gr \XS+\" \(" GS.\^5      5      -   S--   -  S-   \" \(" GSW\" \" S+5      \" \o5      -   \" S-5      -   \X-  5      5      5      -   S-   GrG\ G\-  Gr\	" \'" GSX\%" GSY\" GSZ5      G\-   5      5      5      Gr\" 5       GrG\\(" GS[\5      \	" \" S}5      \	" G\5      -   5      -   -  Gr\" S5      \	" G\5      -   \" S5      -   Gr\%" GS\\" GS]5      \'" Sj\5      -   5      Gr\%" GS^\" Se5      \'" S\k5      -   \'" Sj\5      -   5      Gr\%" GS_\" GS`5      \-   \'" S\k5      -   \'" Sj\5      -   5      Gr\%" GSa\" GSb5      S+-   \'" GS\5      -   \" GS-5      -   \'" GS.\^5      -   S--   5      Gr	\%" GSc\" GSZ5      G\-   5      Gr
\G\-  \-  G\-  G\-  \-  G\	-  G\
-  Gr\%" GSd\	" \(" Sp\%" GSe\5      5      5      \" \(" SpG\5      \	" S}5      -   \	" \(" Sp\%" GSe\5      5      5      -   5      -   5      Gr\Gr\%" GSf\" GSg5      \" \(" GS2G\5      5      -   5      Gr\%" GSh\'" GSi\" GSj5      \" GSk5      -  5      \'" GS\5      -   \'" GS\\^-  5      -  5      Gr\%" GSl\" GSm5      \" GS15      -   \" \(" GS2G\5      5      -   5      Gr\" GSn5      \'" GSo\I5      -   Gr\" GSp5      \'" GSq\I5      -   Gr\%" GSrG\\	" G\5      -   G\\	" G\5      -   -  5      Gr\	" \'" GSs\5      5      \	" \'" GStG\5      5      -   \	" \'" GSuG\5      5      -   \	" \'" GSvG\5      5      -   Gr\" GSw5      \	" \'" GSx\" Ss5      \" GSy5      -  5      5      -   \" \(" GSz\%" S\'" GS.\^5      \" S+5      \'" GS\5      -   \" GS-5      -   \'" GS{\^5      -   S--   -  5      5      5      Sl-  -   Gr\	" \" GSK5      5      \'" GSV\5      -   Gr\%" GS|G\G\-   G\-   G\-   5      Gr\\" S5      G\G\-  -   \" S5      -   -  r\%" GS}G\\" \(" GS~\5      5      -   G\-   G\-   G\-   5      Gr\%" GS\" GS5      G\\" \(" GS~\5      5      -   G\-   G\-   G\-   \" \(" GS~\5      5      \" GSK5      -   S-   \	" \'" GSV\%" GS\(" Sp\%" GSe\5      5      5      5      5      -   S-   G\-   G\-   -  -   5      Gr\%" GS\" GS5      \" \(" GS~\5      5      -   G\-   G\-   G\-   5      Gr\%" GS\" GS5      \" \(" GS.\k5      5      Sl-  -   \" \(" GS~\5      5      -   \	" G\5      -   G\-   G\-   5      Gr\" 5       GrG\\(" GS\]5      \	" \(" GS\5      \	" S{G\-   5      -   5      -   -  Gr\]G\G\-  G\-  G\-  -   Gr\%" GSG\5      GrG\GrG\GRA                  GS\#-   5        G\GRA                  GS\#-   5        \GRB                  " GS\GRD                  S&9Gr#GSG\$GS'   GSGS jGr%GSGS jGr&GSGS jGr'g(  z'
SPARQL 1.1 Parser

based on pyparsing
    )annotationsN)AnyBinaryIOList)Optional)TextIOTupleUnion)CaselessKeyword)
CombineForwardGroupLiteral	OneOrMorer   ParseResultsRegexSuppress
ZeroOrMore)decodeUnicodeEscape   )	operators)DelimitedListcombine_join_kwargsrest_of_line)Comp	CompValueParam	ParamListFliteralc                B    [         R                  " U * U R                  S9$ )Ndatatype)rdflibr   r"   )r   s    V/home/james-whalen/.local/lib/python3.13/site-packages/rdflib/plugins/sparql/parser.pynegr%   ,   s    >>7(W-=-=>>    c                8    [         R                  " U S   U S   S9$ )Nr   r   )langr#   r   termss    r$   setLanguager,   0   s    >>%(q22r&   c                8    [         R                  " U S   U S   S9$ )Nr   r   r!   r)   r*   s    r$   setDataTyper.   4   s    >>%(U1X66r&   c                   Su  p / n[         (       a  [        SU 5        [        U 5      n[        U 5       GHj  u  pVUS:X  a  UR	                  X/5        GO'US:X  a<  US-   [        U 5      :X  d  XS-      S:X  d  XS-      S:X  a  MP  UR                  U5        O[        U[        5      (       ah  [        U5      S-  S:X  a  UR                  US	   5        [        U5      S:  a  X6-  nUS-   U:  a%  XS-      S
;  a  US	   Sp!UR                  US	   5        Oh[        U[        5      (       a  X6R                  5       -  nO@US:w  a:  UR                  U5        [        U5      S-  S:X  a  UnO[        U5      S-  S:X  a  Un[         (       d  GMU  [        [        U5      U5        GMm     [         (       a  S	SK
n[        UR                  USS95        U$ !   [         (       a  S	SKnUR                  5         e = f)z7
Expand ; and , syntax for repeat predicates, subjects
)NNTerms,;r   .      r   )r3   r1   r2   N)indent)DEBUGprintlen	enumerateextendappend
isinstancelistr   as_listjsondumps	traceback	print_exc)	r+   last_subjectlast_predicateresl_itr@   rB   s	            r$   expandTriplesrJ   8   s   
 $. L65'5!Ze$DACx

L9:cq5CJ&%A,#*=1uQTAT

<(At$$ HqLQ&JJqt$q6A:HCq52:%A, 7 #
 45Q4.JJqt$A|,,yy{"c

1HqLQ&#$L#hlq(%&Nuc#h"A %B 5$**S*+,
5!s   E?G 
AG "G0c                t    [         (       aO  [        SU 5        [        SU S   5        [        S[        R                  " 5       /U R	                  5       S   -   5        [        [        R                  " 5       /U R	                  5       S   -   5      /$ ! [         a  n[         (       a  [        SU5        e SnAff = f)z-
expand [ ?p ?o ] syntax for implicit bnodes
zBnode terms1r   2z>>>>>>>>N)r7   r8   r#   BNoder?   rJ   	Exception)r+   es     r$   expandBNodeTriplesrQ   w   s    
	5-'#uQx #'%--/!*<<=v||~.1CCDEE 5*a s   BB 
B7B22B7c                $   [         (       a  [        SU 5        / n/ nU  H  n[        U[        5      (       a	  X#-  nUS   n[        R
                  " 5       nU(       a>  XS   [        R                  R                  XD[        R                  R                  U/-  nM{  X[        R                  R                  U/-  nM     UW[        R                  R                  [        R                  R                  /-  nX-  n[         (       a  [        SU5        U/$ )z+
expand ( 1 2 3 ) notation for collections
zCollection: r   CollectionOut)
r7   r8   r=   r>   r#   rN   RDFrestfirstnil)r+   rF   otherxbs        r$   expandCollectionr\      s     une$CEaJE!ALLNGVZZ__aFJJ4D4DaHHCvzz''++C  Avzz

//CLCuos#5Lr&   <z[^<>"{}|^`\\%s]* c              #  ,   #    U  H
  nS U-  v   M     g7f)z\x%02XN ).0rH   s     r$   	<genexpr>rb      s     )KA)a-s   !   >c                4    [         R                  " U S   5      $ Nr   )r#   URIRefrZ   s    r$   <lambda>ri      s    &--!"5r&   i  uJ   A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�uS   A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿_u   \-0-9·̀-ͯ‿-⁀[z](?:[z\.]*[z])?)flagsprefix:z\\[_~\.\-!$&"'()*+,;=/?#@%]z%[0-9a-fA-F]{2}(|)z([%(PN_CHARS_U)s:0-9]|%(PLX)s)
                     (([%(PN_CHARS)s\.:]|%(PLX)s)*
                      ([%(PN_CHARS)s:]|%(PLX)s) )?)
PN_CHARS_UPN_CHARSPLX	localnamez_:[0-9z](?:[\.z]*[c                :    [         R                  " U S   SS  5      $ )Nr   r5   r#   rN   rh   s    r$   ri   ri      s    FLL1ab,Br&   z0-9][u   0-9·̀-ͯ‿-⁀]*?$@z[a-zA-Z]+(?:-[a-zA-Z0-9]+)*z[0-9]+c                b    [         R                  " U S   [         R                  R                  S9$ Nr   r!   r#   r   XSDintegerrh   s    r$   ri   ri         6>>!A$ASAS#Tr&   z[eE][+-]?[0-9]+z[0-9]*\.[0-9]+c                b    [         R                  " U S   [         R                  R                  S9$ r|   )r#   r   r~   decimalrh   s    r$   ri   ri     r   r&   z/[0-9]+\.[0-9]*%(e)s|\.([0-9])+%(e)s|[0-9]+%(e)srP   c                b    [         R                  " U S   [         R                  R                  S9$ r|   )r#   r   r~   doublerh   s    r$   ri   ri     s    &..1

@Q@Q"Rr&   +c                h    [         R                  " SU S   -   [         R                  R                  S9$ )Nr   r   r!   r}   rh   s    r$   ri   ri   #  s!    fnnS1Q4Z&**2D2DEr&   -c                    [        U S   5      $ rf   r%   rh   s    r$   ri   ri   .      C!Ir&   c                    [        U S   5      $ rf   r   rh   s    r$   ri   ri   2  r   r&   c                    [        U S   5      $ rf   r   rh   s    r$   ri   ri   6  s    3qt9r&   z)'''((?:'|'')?(?:[^'\\]|\\['ntbrf\\]))*'''c                L    [         R                  " [        U S   SS 5      5      $ Nr   r4   rS   r#   r   r   rh   s    r$   ri   ri   A      fnn01a<=r&   z+"""(?:(?:"|"")?(?:[^"\\]|\\["ntbrf\\]))*"""c                L    [         R                  " [        U S   SS 5      5      $ r   r   rh   s    r$   ri   ri   I  r   r&   z#'(?:[^'\n\r\\]|\\['ntbrf\\])*'(?!')c                L    [         R                  " [        U S   SS 5      5      $ Nr   r   r   rh   s    r$   ri   ri   R  r   r&   z#"(?:[^"\n\r\\]|\\["ntbrf\\])*"(?!")c                L    [         R                  " [        U S   SS 5      5      $ r   r   rh   s    r$   ri   ri   [  r   r&   c                6    [         R                  R                  $ N)r#   rU   rX   rh   s    r$   ri   ri   `  s    vzz~~r&   ]c                ,    [         R                  " 5       $ r   rw   rh   s    r$   ri   ri   g  s
    r&   ac                6    [         R                  R                  $ r   )r#   rU   typerh   s    r$   ri   ri   k  s    VZZ__r&   BaseBASEiri
PrefixDeclPREFIXc                F    [         R                  R                  U S   5      $ rf   )r#   termVariablerh   s    r$   ri   ri   {  s    v{{33AaD9r&   pnamestringr(   z^^r"   truec                 .    [         R                  " S5      $ )NTr)   r`   r&   r$   ri   ri     s    FNN4 r&   falsec                 .    [         R                  " S5      $ )NFr)   r`   r&   r$   ri   ri     s    fnnU.Cr&   GRAPHgraphiriDEFAULTNAMEDALLgraphUNDEF*InversePath^PathNegatedPropertySetpart!DistinctPathDISTINCTPathEltmodPathEltOrInversePathSequence/PathAlternativer1   r2   triplesr3   QuadsNotTriplesr   {}QuadsquadsNotTriplesquadsMinusGraphPatternMINUSGroupOrUnionGraphPatternUNIONBuiltin_REGEXREGEXtextpatternrl   Builtin_SUBSTRSUBSTRargstartlengthBuiltin_REPLACEREPLACEreplacementBuiltin_EXISTSEXISTSBuiltin_NOTEXISTSNOTdistinctvarsAggregate_CountCOUNTAggregate_SumSUMAggregate_MinMINAggregate_MaxMAXAggregate_AvgAVGAggregate_SampleSAMPLEAggregate_GroupConcatGROUP_CONCAT	SEPARATOR=	separatorBuiltin_STRSTRBuiltin_LANGLANGBuiltin_LANGMATCHESLANGMATCHESarg1arg2Builtin_DATATYPEDATATYPEBuiltin_BOUNDBOUNDBuiltin_IRIIRIBuiltin_URIURIBuiltin_BNODEBNODEBuiltin_RANDRANDBuiltin_ABSABSBuiltin_CEILCEILBuiltin_FLOORFLOORBuiltin_ROUNDROUNDBuiltin_CONCATCONCATBuiltin_STRLENSTRLENBuiltin_UCASEUCASEBuiltin_LCASELCASEBuiltin_ENCODE_FOR_URIENCODE_FOR_URIBuiltin_CONTAINSCONTAINSBuiltin_STRSTARTS	STRSTARTSBuiltin_STRENDSSTRENDSBuiltin_STRBEFORE	STRBEFOREBuiltin_STRAFTERSTRAFTERBuiltin_YEARYEARBuiltin_MONTHMONTHBuiltin_DAYDAYBuiltin_HOURSHOURSBuiltin_MINUTESMINUTESBuiltin_SECONDSSECONDSBuiltin_TIMEZONETIMEZONE
Builtin_TZTZBuiltin_NOWNOWBuiltin_UUIDUUIDBuiltin_STRUUIDSTRUUIDBuiltin_MD5MD5Builtin_SHA1SHA1Builtin_SHA256SHA256Builtin_SHA384SHA384Builtin_SHA512SHA512Builtin_COALESCECOALESCE
Builtin_IFIFarg3Builtin_STRLANGSTRLANGBuiltin_STRDTSTRDTBuiltin_sameTermsameTermBuiltin_isIRIisIRIBuiltin_isURIisURIBuiltin_isBLANKisBLANKBuiltin_isLITERAL	isLITERALBuiltin_isNUMERIC	isNUMERICexprFunctionUnaryNot	UnaryPlus
UnaryMinusMultiplicativeExpressionoprY   AdditiveExpressionRelationalExpressionz!=z<=z>=INadjacent ConditionalAndExpressionz&&ConditionalOrExpressionz||FilterFILTERnamedDatasetClauseFROMdefaultGroupAsASvarGroupClauseGROUPBY	conditionsilentSILENTLoadLOADINTOClearCLEARDropDROPCreateCREATEAddADDTOMoveMOVECopyCOPY
InsertDataINSERTDATA
DeleteDataDELETEDeleteWhereWHEREDeleteClauseInsertClauseUsingClauseUSINGModifyWITH
withClausedeleteinsertusingwherevaluevaluesClauseValuesClauseVALUEStemplateOptionalGraphPatternOPTIONALGraphGraphPatternServiceGraphPatternSERVICEBindBIND
InlineDataGroupGraphPatternSubTriplesBlockHavingClauseHAVINGOrderConditionorderASCDESCOrderClauseORDERLIMITlimitOFFSEToffsetLimitOffsetClausesgroupbyhavingorderbylimitoffsetSELECTmodifierREDUCED
projectionevar	SubSelectSelectQuerydatasetClauseConstructQuery	CONSTRUCTFakeGroupGraphPattenAskQueryASKDescribeQueryDESCRIBEprologuerequestUpdate#z \\u([0-9a-f]{4}(?:[0-9a-f]{4})?)z
re.PatternexpandUnicodeEscapes_rec                6    SS jn[         R                  X5      $ )a$  
The syntax of the SPARQL Query Language is expressed over code points in Unicode [UNICODE]. The encoding is always UTF-8 [RFC3629].
Unicode code points may also be expressed using an \ uXXXX (U+0 to U+FFFF) or \ UXXXXXXXX syntax (for U+10000 onwards) where X is a hexadecimal digit [0-9A-F]
c                     [        [        U R                  S5      S5      5      $ ! [        [        4 a#  n[        SU R                  S5      -   5      UeS nAff = f)Nr      zInvalid unicode code point: )chrintgroup
ValueErrorOverflowError)mrP   s     r$   expand$expandUnicodeEscapes.<locals>.expand  sT    	Qs1771:r*++M* 	Q;aggajHIqP	Qs   #& AAA)r  zre.Matchreturnstr)r  sub)qr  s     r$   expandUnicodeEscapesr    s    Q #&&v11r&   c                    [        U S5      (       a  U R                  5       n [        U [        5      (       a  U R	                  S5      n [        U 5      n [        R                  U SS9$ )Nreadutf-8T	parse_all)hasattrr  r=   bytesdecoder  Queryparse_stringr  s    r$   
parseQueryr    sU    q&FFH!UHHWQAa400r&   c                    [        U S5      (       a  U R                  5       n [        U [        5      (       a  U R	                  S5      n [        U 5      n [        R                  U SS9S   $ )Nr  r  Tr  r   )r  r  r=   r  r  r  
UpdateUnitr  r  s    r$   parseUpdater    sZ    q&FFH!UHHWQA""1"5a88r&   )r   rdflib.Literalr  r  )r+   zTuple[Any, OptionalType[str]]r  r  )r+   r   r  z	List[Any])r+   r   r  zList[List[Any]])r  r  r  r  )r  #Union[str, bytes, TextIO, BinaryIO]r  r   )r  r  r  r   ((  __doc__
__future__r   resystypingr   r   r   r   OptionalTyper   r	   r
   	pyparsingr   Keywordr   r   r   r   r   r   r   r   r   r#   rdflib.compatr   r^   r   rY  pyparsing_compatr   r   r   parserutilsr   r   r   r   r7   r%   r,   r.   rJ   rQ   r\   joinrangeIRIREFset_parse_action
maxunicodePN_CHARS_BASE_rePN_CHARS_U_rePN_CHARS_reU	PN_PREFIXleave_whitespacePNAME_NSPN_LOCAL_ESC_re
PERCENT_rePLX_redictXUNICODEPN_LOCALPNAME_LNBLANK_NODE_LABELVARNAMEVAR1VAR2LANGTAGINTEGEREXPONENT_reDECIMALDOUBLEcopyINTEGER_POSITIVEDECIMAL_POSITIVEDOUBLE_POSITIVEINTEGER_NEGATIVEDECIMAL_NEGATIVEDOUBLE_NEGATIVESTRING_LITERAL_LONG1STRING_LITERAL_LONG2STRING_LITERAL1STRING_LITERAL2NILANONABaseDeclr   PrologueVarPrefixedNamer   String
RDFLiteralNumericLiteralPositiveNumericLiteralNegativeNumericLiteralUnsignedNumericLiteralBooleanLiteral	BlankNode	GraphTerm	VarOrTermVarOrIriGraphRefGraphRefAllGraphOrDefaultDataBlockValueVerb
VerbSimpleIntegerTriplesNodeTriplesNodePath	GraphNodeGraphNodePathPathModPathOneInPropertySetPathr   PathPrimaryr   r   r   r   VerbPath
ObjectPathObjectListPathGroupGraphPattern
CollectionCollectionPathObject
ObjectListPropertyListPathNotEmptyPropertyListPathPropertyListNotEmptyPropertyListBlankNodePropertyListBlankNodePropertyListPathTriplesSameSubjectTriplesTemplater   r   QuadPatternQuadDataTriplesSameSubjectPathr  r   r   
ExpressionExpressionListRegexExpression	setEvalFnr   r   SubstringExpressionr   StrReplaceExpressionr   
ExistsFuncNotExistsFunc	_Distinct_AggregateParams	Aggregater   r   r   r   r   r   r   r   r  r  r  r  r
  r  r  r  r  r  r  r  r  r  r  r   r"  r$  r&  r(  r*  r,  r.  r0  r2  r4  r6  r8  r:  r<  r>  r@  rC  rE  rG  rI  rM  rO  rQ  BuiltInCallArgListrT  iriOrFunctionFunctionCallBrackettedExpressionPrimaryExpressionrU  rV  rW  UnaryExpressionrX  rZ  NumericExpressionr[  ValueLogicalr_  r`  
Constraintra  SourceSelectorDefaultGraphClauseNamedGraphClauserd  GroupConditionrj  _Silentrp  rs  ru  rw  ry  r|  r~  r  r  r  r  r  r  r  Update1InlineDataOneVarInlineDataFull	DataBlockr  ConstructTriplesConstructTemplater  r  r  r  r  GraphPatternNotTriplesr  HavingConditionr  r  r  LimitClauseOffsetClauser  SolutionModifierSelectClauseWhereClauser  r  r  r  r  r  r  r  	QueryUnitignorecompileIr  __annotations__r  r  r  r`   r&   r$   <module>rz     s.   # 	 
 & & + ' ' 0    -  N N : :
 	
?37<~"> 
SM"'')Kr)K"KKLMsm

   5 6 >>V" o D && 7F /kJRTRVRV	
 E(I./(3-2P2P2RR 5 

 &z	2 6 mkvFG $$
 eK)B)B)DEE $1;L
$$   ! !"B C 9FV
$$ x}w&' x}w&' (3-%(E"FF
G 	
   T U   !
"   T U 
AS+DVV	W   R S C=7<<>#B#B#DD   ! !E
 C=7<<>#B#B#DD  3-&++-"@"@"BB C=7<<>#B#B#DD   ! !"5 6 C=7<<>#B#B#DD   ! !"5 6 3-&++-"@"@"BB     !4 5 NO   % %= PQ   % %= ERTTR     = ERTTR     =
 clS   - . s|c   . / CL   , - %v*>>? , 1H <uUF?S ST
 Hz123 Tk   9 : GX01 | 
 4	4	F	X 	(Ffg..01
$-
(
(
*U:s-C-T-T-V
V	W
 )+;;>NN  )+;;>NN   ')G3  336LL 
 11 G%%&CDE
 t#	 *~->JSP	 )O	 9 7eJ44 J	*+,J()* J'(  7GI$67(G;gs; 
 z!N2^CggFVV !| 
  i) #	 O+ #,
s
" QwmSC!G_!EE y f*+	&./
S9V-ABB
C	D
 


	  sm,,- smdXc]*+ >7:.4uVT7JJSPQ	R  	&+%w7O7O7Q*R!SS Xc]Tfg..   
 f&'y)9::;< fl#jy7V1V&WW    
 jz)9:: I  c]Yy11HSMA
 
  , - #=!99HSMI    0 1 
 jv..
 
xJ!6. HIIJK  45  j(:cHTJEV<W6W+XX  ,- hsm.BBXc]RS   & &'9 : "SM,,x}<   * *+= > 
22 2 N%>> > !55l8RR   # #M 2 I'9:ZSMHYy2DEFF> 
 GuVX..4x7PPSVV 	_#_5
8C=
!	"
?
#	$	 E'5))C/ w&&, ((?=M+MM   ' ' 6 y 9&<=SMH\**A   )E';L,MM 
  g()!Ig7H$IIJK  Y
 uXc]]:-FFRUVWW G	
FJ  

 Iz"	#
 sU7J//01 

	   "** + H	
E: 

 GZ 	!
 sU8Z0012 

	 )B  I	
E: 

 Iz"	#
 

 M:&' sU7J//01 

 )B  gh'%9J*KK)B 
 ENWX&&w8I)JJ )B  WZ()	z955fj8QQTWW  	
	

I
&	' j(
)	* 		 ?GEN-==>? ?GEN-==>	? ?GEN-==>
? ?GEN-==>? wx03CCDE 
	

I
&	' 

#	$ 3--3eK6PP
Q		R
 	 
d 
wu~+eE:.FFLi  #-eZ0HH3Ni ! 
	


#	$ 	 

#		$
 	 i&&'(  GJ/#5eZ8PPSVVi##$%%& ?GG,s2U5#5FFLMWW
', wu~+eE:.FFLi1 2 wu~+eE:.FFLi7 8 )S5
3K-Kc-QTW-WXi  !="> >76?S01;;BOOL?M@ wu~+eE:.FFLiE" F #-eZ0HH3Ni K%!L )C/%z2JJSPi  !Q("R )C/%z2JJSPi  !W+"X '(+eE>.JJi!!"].#^ _/` '(+c1E%4LLsRi!!"e2#f g3h )C/%z2JJSPi  !m6"n )C/%z2JJSPi  !s9"t   !C'%z*BBSH i))*{=+| 

	


#	$ 	 

#		$
 	 i##$MF%N 
	


#	$ 	 

#		$
 	 i$$%_O&` 	
	


#	$ 	 

#		$
 	 i""#qX$r 
	


#	$ 	 

#		$
 	 i$$%Ca&D 

	


#	$ 	 

#		$
 	 i##$Uj%V #-eZ0HH3Ni [m!\ )C/%z2JJSPi  !ap"b wu~+eE:.FFLigs h )C/%z2JJSPi  !mv"n 79-3eE:6NNQTTi""#sy$t 79-3eE:6NNQTTi""#y|$z GJ/#5eZ8PPSVVi##$%@ gdmc)E%,DDsJiEBF ='%.3./99"..IGCJH >76?S01;;BOOLIDMJ gi0367AA"BTBTUKEVL wu~+eE:.FFLiQH R #-eZ0HH3Ni WK!X '(+c1E%4LLsRi!!"]N#^ '(+c1E%4LLsRi!!"cQ#d '(+c1E%4LLsRi!!"iT#j GJ/%~2NNi##$oW%p 
	


#	$ 	 

#		$
 	 

#	$ 	
 iEbF 	
	


#	$ 	 

#		$
 	 i""#Wk$X 
	


#	$ 	 

#		$
 	 i  !it"j 

	


#	$ 	 

#		$
 	 i##${}%| )C/%z2JJSPi  !A@"B )C/%z2JJSPi  !GC"H 79-3eE:6NNQTTi""#MF$N W[1C7%z:RRUXXi$$%SI&T W[1C7%z:RRUXXi$$%YL&Z [M\ ]N^ _O j 	J	"#Ifj123 


  	U5#&01;;BKKH
 JeS 1G ;<FFr{{S  }z1HSMA    	
  

  	S5):;;<FFr{{S
;eF,=>>?II",,WX
<uV->??@JJ

    	&/"$y/BB
D#
7O!D
D	E )B''( $ 	&*+$y2JKK
D#
74L!M
M	N )B!!"  '  	&#$dC5*;<<
d
eG->?
?	@
c
U7,=>
>	? c
U7,=>
>	? d
eG->?
?		@
 d
eG->?
?	@ gdm
$uWn'E
E	F . &c*
 
()	)* )B##$+ 2 $  	&,*TIg|4T-T"UU )B''(  	&*+	'+CDDEF )B&&'	  & &
 "K/,>
 
h)E&*,EE	F  $  7#eG^&DD  FOuY(:;>NNO 



#	$
74=5#44
5	6 	 
	
  Gdm	+~678 578#45
6 
FOE3 wv)*+ 	Wgg&0;>? FGFOg-;< 
h)G3h>	? 	75>G#n4wt}D~U
 
GFOg%6FW
 
GFOg%6FW
 , 1GFO Ch NO
 , 1GFO Ch NO
 ='("3gg6F"F"TU NGH$5$CD NGH$5$CD Gi-0@5RUCV0VVW 
WV_u\3778h%x1N(OO
,
'	(
 7K012 g G&'(

 	
 

 	
     	 
 " eSC*Yw-O"PPSVV  	3IeS122S88	
(3-*^"<<x}LsRS	
 

  ~-	 	.$~wx/@9/LMN 9  Yz+=>SMH-..B   
 SMH-=$>>#N  GJ/%AR2SS 
 GuVX..w@Q1RR  IFH G&'(  
FO	
FJ  dm E3	
 

 , 1I =>
   	
     YvtNLABC&01
3-	
9VT.,%GH
I	J   H	)K"IJJ 	'75>GFO34F()*FJ$%& Gdm	+~678 gw!88 x 57#;; (<((<(;:O+OO  U9k*+uX|,-.uY,-. u]$6789  HuZ!4wy7I!IJKL 	%%
34!$-(  ,- 	
	
  !	 2 ww'(5:K+LL +.>>M	
 hsmy3G'GH8TW=X X  ?M:;<  	 K
Y>
?	@
	 	 		
 Y>
?
'

 *fd>?&KL

   	8 EN?M:;<  	 J5(+,s24?M:;< { 	
  
 9Z*Xi!HS6\$::.   	K.0=@8KL (F#
 	 	  |# $ 
  #$ % ')jj'rtt'  
219 9r&   