
    i
                        d dl mZ d dlmZmZmZmZmZ d dlm	Z	 d dl
mZmZ d dlmZmZ d dlmZmZ  ed      Z G d d	e      Z G d
 de      Zy)    )annotations)IOAnyMutableMappingOptionalUnion)Graph)RDF	Namespace)ResultResultParser)NodeVariablez6http://www.w3.org/2001/sw/DataAccess/tests/result-set#c                      e Zd ZddZy)RDFResultParserc                    t        |fi |S )N)	RDFResult)selfsourcekwargss      WC:\Projects\mas-dev\.venv\Lib\site-packages\rdflib/plugins/sparql/results/rdfresults.pyparsezRDFResultParser.parse   s    *6**    N)r   Union[IO, Graph]r   r   returnr   )__name__
__module____qualname__r    r   r   r   r      s    +r   r   c                      e Zd ZddZy)r   c           
        t        |t              st               } |j                  |fi | n|}|j                  t        j
                  t        j                        }|d}t               }||z  }n'|j                  |t        j                        }|d}nd}t        j                  | |       |dk(  r|j                  |t        j                        D cg c]  }t        |       c}| _        g | _        |j                  |t        j                         D ]  }	i }
|j                  |	t        j"                        D ]L  }|j                  |t        j                        |
t        |j                  |t        j$                              <   N | j                  j'                  |
        y |dk(  r)j                  | _        |j                  t+        d      y |dk(  r| _        y y c c}w )N)	predicateobject	CONSTRUCTASKSELECTz Malformed boolean in ask answer!)
isinstancer	   r   valuer
   typeRS	ResultSetbooleanr   __init__objectsresultVariabler   varsbindingssolutionbindingvariableappend	askAnswer	Exceptiongraph)r   r   r   r8   rstype_gr6   vssolbs               r   r-   zRDFResult.__init__   s   &%(GEEKK)&)E[[388BLL[A :E AJA B

3I$ e$H.3mmB@Q@Q.RS.R!.RSDIDM]]2r{{3@Bq"**5AAF288BCQ!<=> 6 $$S) 4 e^ '__DN & BCC 'k!DJ "+ Ts   G'N)r   r   r   r   )r   r   r   r-   r   r   r   r   r      s    3r   r   N)
__future__r   typingr   r   r   r   r   rdflib.graphr	   rdflib.namespacer
   r   rdflib.queryr   r   rdflib.termr   r   r*   r   r   r   r   r   <module>rF      s=    " ; ;  + - &GH+l +
4 4r   