3
Kd                 @   sT   d dl mZmZmZmZ d dlmZmZ edZG dd deZ	G dd deZ
dS )	    )Graph	NamespaceRDFVariable)ResultResultParserz6http://www.w3.org/2001/sw/DataAccess/tests/result-set#c               @   s   e Zd Zdd ZdS )RDFResultParserc             K   s   t |f|S )N)	RDFResult)selfsourcekwargs r   Z/var/www/html/virt/lib/python3.6/site-packages/rdflib/plugins/sparql/results/rdfresults.pyparse	   s    zRDFResultParser.parseN)__name__
__module____qualname__r   r   r   r   r   r      s   r   c               @   s   e Zd Zdd ZdS )r	   c             K   sF  t |ts t }|j|f| n|}|jtjtjd}|d krRd}t }||7 }n |j|tj}|d k	rnd}nd}t	j
| | |dkr
dd |j|tjD | _g | _x|j|tjD ]L}i }	x6|j|tjD ]$}
|j|
tj|	t|j|
tj< qW | jj|	 qW n8|dkr2|j| _|jd krBtdn|dkrB|| _d S )N)	predicateobjectZ	CONSTRUCTZASKZSELECTc             S   s   g | ]}t |qS r   )r   ).0vr   r   r   
<listcomp>-   s    z&RDFResult.__init__.<locals>.<listcomp>z Malformed boolean in ask answer!)
isinstancer   loadvaluer   typeRSZ	ResultSetbooleanr   __init__ZobjectsZresultVariablevarsZbindingsZsolutionZbindingr   variableappend	askAnswer	Exceptiongraph)r
   r   r   r$   rstype_gr"   sZsolbr   r   r   r      s:    


$


zRDFResult.__init__N)r   r   r   r   r   r   r   r   r	      s   r	   N)Zrdflibr   r   r   r   Zrdflib.queryr   r   r   r   r	   r   r   r   r   <module>   s   