§
    kÃ¿a1  ã            
       óâ  — U d Z ddlmZ ddlmZ 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ZddlmZmZmZmZmZmZmZmZmZmZ erdd	lmZ g d
¢Zeeeee	e
eedœZi Zeee ee         f         df         e!d<    G d„ de¦  «        Z" ed¦  «        Z# G d„ dee#         ¦  «        Z$ G d„ de$e#         ¦  «        Z%de dee         fd„Z&de dee#         dee#         fd„Z'ej(        dk     rddl)m*Z* nddl+m*Z*  e*¦   «         Z, e-e,d¦  «        rPe .                    ¦   «         D ]:\  Z/Z0e, 1                    e/¬¦  «        D ]Z2 e%e2j3        e0e2¦  «        ee2j3        e0f<   ŒŒ;nOe .                    ¦   «         D ]:\  Z/Z0e, '                    e/g ¦  «        D ]Z2 e%e2j3        e0e2¦  «        ee2j3        e0f<   ŒŒ;e	 dŠdee          dee#         dee$e#                  fd„¦   «         Z4edŠdee          dddee$         fd„¦   «         Z4	 d‹dee          deee#                  dee$         fd „Z4 e&d!ed"d#¦  «          e&d#ed"d#¦  «          e&d$ed"d$¦  «          e&d%ed&d'¦  «          e&d(ed)d*¦  «          e&d+ed,d+¦  «          e&d-ed.d-¦  «          e&d/ed.d/¦  «          e&d0ed1d2¦  «          e&d3ed1d2¦  «          e&d4ed1d5¦  «          e&d6ed7d8¦  «          e&d9ed7d8¦  «          e&d:ed;d<¦  «          e&d=ed;d<¦  «          e&d>ed;d<¦  «          e&d?ed@dA¦  «          e&dBedCdD¦  «          e&dEedCdD¦  «          e&dFedCdD¦  «          e&dGedCdH¦  «          e&dIedJdK¦  «          e&dLedJdK¦  «          e&dMedNdO¦  «          e&dPedNdO¦  «          e&dQedRdS¦  «          e&dTedRdS¦  «          e&dUedVdW¦  «          e&dXedVdW¦  «          e&dYedZd[¦  «          e&d0ed\d]¦  «          e&d3ed\d]¦  «          e&d6ed^d_¦  «          e&d9ed^d_¦  «          e&d:ed^d`¦  «          e&d=ed^d`¦  «          e&d>ed^d`¦  «          e&dBedadb¦  «          e&dEedadb¦  «          e&dFedadb¦  «          e&dGedadb¦  «          e&dLedcdd¦  «          e&dIedcdd¦  «          e&dMededf¦  «          e&dPededf¦  «          e&dQedgdh¦  «          e&dTedgdh¦  «          e&dUedidj¦  «          e&dXedidj¦  «          e&dYedkdl¦  «          e&dmedndo¦  «          e&dme
dndp¦  «          e&dmedndq¦  «          e&d3e	drds¦  «          e&dte	drds¦  «          e&due	dvdw¦  «          e&dxe	dydz¦  «          e&d{e	dydz¦  «          e&d|e	d}d~¦  «          e&de	d}d~¦  «          e&d3edrd€¦  «          e&dtedrd€¦  «          e&d�edrd€¦  «          e&d0ed‚dƒ¦  «          e&dxedyd„¦  «          e&d{edyd„¦  «          e&d|ed}d…¦  «          e&ded}d…¦  «          e&d†ed‡dˆ¦  «          e&d‰ed‡dˆ¦  «         dS )Œa!  
Plugin support for rdf.

There are a number of plugin points for rdf: parser, serializer,
store, query processor, and query result. Plugins can be registered
either through setuptools entry_points or by calling
rdf.plugin.register directly.

If you have a package that uses a setuptools based setup.py you can add the
following to your setup::

    entry_points = {
        'rdf.plugins.parser': [
            'nt =     rdf.plugins.parsers.ntriples:NTParser',
            ],
        'rdf.plugins.serializer': [
            'nt =     rdf.plugins.serializers.NTSerializer:NTSerializer',
            ],
        }

See the `setuptools dynamic discovery of services and plugins`__ for more
information.

.. __: http://peak.telecommunity.com/DevCenter/setuptools#dynamic-discovery-of-services-and-plugins

é    )ÚStore)ÚParser)Ú
Serializer)ÚResultParserÚResultSerializerÚ	ProcessorÚResultÚUpdateProcessor)ÚErrorN)
ÚTYPE_CHECKINGÚAnyÚDictÚGenericÚIteratorÚOptionalÚTupleÚTypeÚTypeVarÚoverload)Ú
EntryPoint)ÚregisterÚgetÚpluginsÚPluginExceptionÚPluginÚ	PKGPlugin)zrdf.plugins.storezrdf.plugins.serializerzrdf.plugins.parserzrdf.plugins.resultparserzrdf.plugins.resultserializerzrdf.plugins.queryprocessorzrdf.plugins.queryresultzrdf.plugins.updateprocessorr   Ú_pluginsc                   ó   — e Zd ZdS )r   N)Ú__name__Ú
__module__Ú__qualname__© ó    ú//usr/lib/python3/dist-packages/rdflib/plugin.pyr   r   H   s   € € € € € Ø€Dr#   r   ÚPluginTc                   óJ   — e Zd Zdedee         dedefd„Zdee         fd„ZdS )	r   ÚnameÚkindÚmodule_pathÚ
class_namec                 óL   — || _         || _        || _        || _        d | _        d S ©N)r'   r(   r)   r*   Ú_class)Úselfr'   r(   r)   r*   s        r$   Ú__init__zPlugin.__init__P   s,   € ð ˆŒ	ØˆŒ	Ø&ˆÔØ$ˆŒØ/3ˆŒˆˆr#   Úreturnc                 ó²   — | j         €Jt          | j        t          ¦   «         t	          ¦   «         dg¦  «        }t          || j        ¦  «        | _         | j         S )NÚ )r-   Ú
__import__r)   ÚglobalsÚlocalsÚgetattrr*   )r.   Úmodules     r$   ÚgetClasszPlugin.getClassY   sE   € ØŒ;ÐÝ Ô 0µ'±)´)½V¹X¼XÈÀtÑLÔLˆFÝ! &¨$¬/Ñ:Ô:ˆDŒKØŒ{Ðr#   N©r   r    r!   Ústrr   r%   r/   r8   r"   r#   r$   r   r   O   sk   € € € € € ð4Øð4Ø# Gœ}ð4Ø;>ð4ØLOð4ð 4ð 4ð 4ð˜$˜wœ-ð ð ð ð ð ð r#   c                   óF   — e Zd Zdedee         ddfd„Zdee         fd„ZdS )	r   r'   r(   Úepr   c                 ó>   — || _         || _        || _        d | _        d S r,   )r'   r(   r<   r-   )r.   r'   r(   r<   s       r$   r/   zPKGPlugin.__init__a   s"   € ØˆŒ	ØˆŒ	ØˆŒØ/3ˆŒˆˆr#   r0   c                 óZ   — | j         €| j                             ¦   «         | _         | j         S r,   )r-   r<   Úload)r.   s    r$   r8   zPKGPlugin.getClassg   s#   € ØŒ;ÐØœ'Ÿ,š,™.œ.ˆDŒKØŒ{Ðr#   Nr9   r"   r#   r$   r   r   `   s`   € € € € € ð4˜Sð 4¨¨W¬ð 4¸<ð 4ð 4ð 4ð 4ð˜$˜wœ-ð ð ð ð ð ð r#   r   r'   r(   c                 óB   — t          | |||¦  «        }|t          | |f<   dS )zx
    Register the plugin for (name, kind). The module_path and
    class_name should be the path to a plugin class.
    N)r   r   )r'   r(   r)   r*   Úps        r$   r   r   m   s+   € õ
 	ˆt�T˜;¨
Ñ3Ô3€AØ…Hˆd�Dˆ\ÑÐÐr#   r0   c                 ó”   — 	 t           | |f         }n$# t          $ r t          d| ›d|›d�¦  «        ‚w xY w|                     ¦   «         S )zk
    Return the class for the specified (name, kind). Raises a
    PluginException if unable to do so.
    zNo plugin registered for (z, ú))r   ÚKeyErrorr   r8   ©r'   r(   rA   s      r$   r   r   v   sb   € ð
RÝ% t¨T lÔ3ˆˆøÝð Rð Rð RÝˆoÀTÀTÀTÈ4È4È4ÐPÑQÔQÐQðRøøøà�:Š:‰<Œ<Ðs   ‚ ’!3)é   é   )Úentry_pointsÚselect)Úgroup.c                 ó   — d S r,   r"   ©r'   r(   s     r$   r   r   “   s	   € ð €Cr#   c                 ó   — d S r,   r"   rL   s     r$   r   r   š   s   € à€Cr#   c              #   ó~   K  — t                                ¦   «         D ] }| �| |j        k    r|�||j        k    r|V — Œ!dS )zk
    A generator of the plugins.

    Pass in name and kind to filter... else leave None to match all.
    N)r   Úvaluesr'   r(   rE   s      r$   r   r   Ÿ   sR   è è € õ �_Š_ÑÔð ð ˆØˆL˜D A¤FšN˜N°°ÀÈÌÂÀØˆGˆGˆGøðð r#   Údefaultzrdflib.plugins.stores.memoryÚMemoryÚSimpleMemoryÚ	Auditablezrdflib.plugins.stores.auditableÚAuditableStoreÚ
Concurrentz rdflib.plugins.stores.concurrentÚConcurrentStoreÚ
BerkeleyDBz rdflib.plugins.stores.berkeleydbÚSPARQLStorez!rdflib.plugins.stores.sparqlstoreÚSPARQLUpdateStorezapplication/rdf+xmlz!rdflib.plugins.serializers.rdfxmlÚXMLSerializerÚxmlz
pretty-xmlÚPrettyXMLSerializerztext/n3zrdflib.plugins.serializers.n3ÚN3SerializerÚn3ztext/turtlez!rdflib.plugins.serializers.turtleÚTurtleSerializerÚturtleÚttlÚ
longturtlez%rdflib.plugins.serializers.longturtleÚLongTurtleSerializerzapplication/n-tripleszrdflib.plugins.serializers.ntÚNTSerializerÚntriplesÚntÚnt11ÚNT11Serializerzjson-ldz!rdflib.plugins.serializers.jsonldÚJsonLDSerializerzapplication/ld+jsonzapplication/n-quadsz!rdflib.plugins.serializers.nquadsÚNQuadsSerializerÚnquadszapplication/trixzrdflib.plugins.serializers.trixÚTriXSerializerÚtrixzapplication/trigzrdflib.plugins.serializers.trigÚTrigSerializerÚtrigÚhextzrdflib.plugins.serializers.hextÚHextuplesSerializerzrdflib.plugins.parsers.rdfxmlÚRDFXMLParserz rdflib.plugins.parsers.notation3ÚN3ParserÚTurtleParserzrdflib.plugins.parsers.ntriplesÚNTParserzrdflib.plugins.parsers.jsonldÚJsonLDParserzrdflib.plugins.parsers.nquadsÚNQuadsParserzrdflib.plugins.parsers.trixÚ
TriXParserzrdflib.plugins.parsers.trigÚ
TrigParserzrdflib.plugins.parsers.hextÚHextuplesParserÚsparqlzrdflib.plugins.sparql.processorÚSPARQLResultÚSPARQLProcessorÚSPARQLUpdateProcessorz(rdflib.plugins.sparql.results.xmlresultsÚXMLResultSerializerzapplication/sparql-results+xmlÚtxtz(rdflib.plugins.sparql.results.txtresultsÚTXTResultSerializerÚjsonz)rdflib.plugins.sparql.results.jsonresultsÚJSONResultSerializerzapplication/sparql-results+jsonÚcsvz(rdflib.plugins.sparql.results.csvresultsÚCSVResultSerializerztext/csvÚXMLResultParserz-application/sparql-results+xml; charset=UTF-8z#rdflib.plugins.sparql.results.graphÚGraphResultParserÚJSONResultParserÚCSVResultParserÚtsvz(rdflib.plugins.sparql.results.tsvresultsÚTSVResultParserztext/tab-separated-values)..)NN)5Ú__doc__Úrdflib.storer   Úrdflib.parserr   Úrdflib.serializerr   Úrdflib.queryr   r   r   r	   r
   Úrdflib.exceptionsr   ÚsysÚtypingr   r   r   r   r   r   r   r   r   r   Úpkg_resourcesr   Ú__all__Úrdflib_entry_pointsr   r:   Ú__annotations__r   r%   r   r   r   r   Úversion_infoÚimportlib_metadatarH   Úimportlib.metadataÚall_entry_pointsÚhasattrÚitemsÚentry_pointr(   rI   r<   r'   r   r"   r#   r$   ú<module>rŸ      sû  ððð ð ð6 Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø (Ð (Ð (Ð (Ð (Ð (ðð ð ð ð ð ð ð ð ð ð ð ð ð ð $Ð #Ð #Ð #Ð #Ð #Ø 
€
€
€
ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð )Ø(Ð(Ð(Ð(Ð(Ð(à
RÐ
RÐ
R€ð Ø(Ø Ø ,Ø$4Ø"+Ø%Ø#2ð	ð 	Ð ð 35€ˆ$ˆu�S˜$˜sœ)�^Ô$ hÐ.Ô
/Ð 4Ð 4Ñ 4ð	ð 	ð 	ð 	ð 	�eñ 	ô 	ð 	ð ˆ'�)Ñ
Ô
€ðð ð ð ð ˆW�WÔñ ô ð ð"
ð 
ð 
ð 
ð 
��w”ñ 
ô 
ð 
ð�3ð ˜d 3œið ð ð ð ð	ˆcð 	˜˜gœð 	¨4°¬=ð 	ð 	ð 	ð 	ð Ô�fÒÐØ/Ð/Ð/Ð/Ð/Ð/Ð/à/Ð/Ð/Ð/Ð/Ð/à�<‘>”>Ð Ø
€7Ð˜XÑ&Ô&ð EØ0×6Ò6Ñ8Ô8ð Eð EÑˆ�TØ"×)Ò)°Ð)Ñ<Ô<ð 	Eð 	EˆBØ(1¨	°"´'¸4ÀÑ(DÔ(DˆH�b”g˜t�_Ñ%Ð%ð	EðEð
 1×6Ò6Ñ8Ô8ð Eð EÑˆ�TØ"×&Ò& {°BÑ7Ô7ð 	Eð 	EˆBØ(1¨	°"´'¸4ÀÑ(DÔ(DˆH�b”g˜t�_Ñ%Ð%ð	Eð 
à58ðð Ø
�3Œ-ðØ%)¨'¤]ðàˆf�WŒoÔðð ð ñ 
„ðð 
ðð �(˜3”-ð ¨Tð ¸HÀVÔ<Lð ð ð ñ 
„ðð
 AEð
ð 
Ø
�3Œ-ð
Ø&.¨t°G¬}Ô&=ð
àˆfÔð
ð 
ð 
ð 
ð 	€ØØ	Ø"Øñ	ô ð ð 	€ØØ	Ø"Øñ	ô ð ð 	€ØØ	Ø"Øñ	ô ð ð 	€ØØ	Ø%Øñ	ô ð ð 	€ØØ	Ø&Øñ	ô ð ð 	€ØØ	Ø&Øñ	ô ð ð 	€ØØ	Ø'Øñ	ô ð ð 	€ØØ	Ø'Øñ	ô ð ð 	€ØØØ'Øñ	ô ð ð 	€Ø	ØØ'Øñ	ô ð ð 	€ØØØ'Øñ	ô ð ð 	€ØØØ#Øñ	ô ð ð 	€ØØØ#Øñ	ô ð ð 	€ØØØ'Øñ	ô ð ð 	€ØØØ'Øñ	ô ð ð 	€Ø	ØØ'Øñ	ô ð ð 	€ØØØ+Øñ	ô ð ð 	€ØØØ#Øñ	ô ð ð 	€ØØØ#Øñ	ô ð ð 	€ØØØ#Øñ	ô ð ð 	€Ø
ØØ#Øñ	ô ð ð 	€ØØØ'Øñ	ô ð ð 	€ØØØ'Øñ	ô ð ð 	€ØØØ'Øñ	ô ð ð 	€ØØØ'Øñ	ô ð ð 	€ØØØ%Øñ	ô ð ð 	€Ø
ØØ%Øñ	ô ð ð 	€ØØØ%Øñ	ô ð ð 	€Ø
ØØ%Øñ	ô ð ð 	€Ø
ØØ%Øñ	ô ð ð 	€ØØ
Ø#Øñ	ô ð ð 	€Ø	Ø
Ø#Øñ	ô ð ð 	€ØØ
Ø&Øñ	ô ð ð 	€ØØ
Ø&Øñ	ô ð ð 	€ØØ
Ø&Øñ	ô ð ð 	€ØØ
Ø&Øñ	ô ð ð 	€Ø	Ø
Ø&Øñ	ô ð ð 	€ØØ
Ø%Øñ	ô ð ð 	€ØØ
Ø%Øñ	ô ð ð 	€ØØ
Ø%Øñ	ô ð ð 	€Ø
Ø
Ø%Øñ	ô ð ð 	€ØØ
Ø#Øñ	ô ð ð 	€ØØ
Ø#Øñ	ô ð ð 	€ØØ
Ø#Øñ	ô ð ð 	€ØØ
Ø#Øñ	ô ð ð 	€ØØ
Ø!Øñ	ô ð ð 	€Ø
Ø
Ø!Øñ	ô ð ð 	€ØØ
Ø!Øñ	ô ð ð 	€Ø
Ø
Ø!Øñ	ô ð ð 	€Ø
Ø
Ø!Øñ	ô ð ð 	€ØØ
Ø%Øñ	ô ð ð 	€ØØØ%Øñ	ô ð ð 	€ØØØ%Øñ	ô ð ð 	€Ø	ØØ.Øñ	ô ð ð 	€Ø$ØØ.Øñ	ô ð ð 	€Ø	ØØ.Øñ	ô ð ð 	€Ø
ØØ/Øñ	ô ð ð 	€Ø%ØØ/Øñ	ô ð ð 	€Ø	ØØ.Øñ	ô ð ð 	€ØØØ.Øñ	ô ð ð 	€Ø	ØØ.Øñ	ô ð ð 	€Ø$ØØ.Øñ	ô ð ð 	€Ø3ØØ.Øñ	ô ð ð 	€ØØØ)Øñ	ô ð ð 	€Ø
ØØ/Øñ	ô ð ð 	€Ø%ØØ/Øñ	ô ð ð 	€Ø	ØØ.Øñ	ô ð ð 	€ØØØ.Øñ	ô ð ð 	€Ø	ØØ.Øñ	ô ð ð 	€ØØØ.Øñ	ô ð ð ð r#   