§
    kÃ¿a7  ã                   óÆ   — d Z ddlZddlmZ ddlZddlZddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ d
ZdZ	 	 dd„Zd„ Zd„ Zd„ Zd„ Zedk    r e¦   «          dS dS )zq
A commandline tool for parsing RDF in different formats and serializing the
resulting graph to a chosen format.
é    N)ÚOptionParser)Úplugin)ÚStore)ÚConjunctiveGraph)ÚParser)Ú
Serializer)Úguess_formatÚxmlÚn3Ú c                 ór  — |rG t          j        |t          ¦  «        ¦   «         }|                     |¦  «         t	          |¦  «        }	nd }t	          ¦   «         }	|                     ¦   «         D ]"\  }
}|	j                             |
|d¬¦  «         Œ#| D ]Q}t          |¦  «        \  }}|dk    rt          j
        }n|s|rt          |¦  «        pt          } |	j        |fd|i|¤Ž ŒR|r8t          |¦  «        \  }}|                     dd ¦  «          |	j        d||dœ|¤Ž |r|                     ¦   «          d S d S )NF)Úoverrideú-ÚformatÚbase)Údestinationr   © )r   Úgetr   Úopenr   ÚitemsÚnamespace_managerÚbindÚ_format_and_kwsÚsysÚstdinr	   ÚDEFAULT_INPUT_FORMATÚparseÚ
setdefaultÚ	serializeÚrollback)Úinput_filesÚinput_formatÚguessÚoutfileÚoutput_formatÚns_bindingsÚ
store_connÚ
store_typeÚstoreÚgraphÚprefixÚuriÚfpathÚ
use_formatÚkwss                  ú6/usr/lib/python3/dist-packages/rdflib/tools/rdfpipe.pyÚparse_and_serializer1      s†  € ð ð #Ø-•”
˜:¥uÑ-Ô-Ñ/Ô/ˆØ�
Š
�:ÑÔÐÝ  Ñ'Ô'ˆˆàˆÝ Ñ"Ô"ˆà"×(Ò(Ñ*Ô*ð Bð B‰ˆ�ØÔ×$Ò$ V¨S¸5Ð$ÑAÔAÐAÐAàð 5ð 5ˆÝ)¨,Ñ7Ô7‰ˆ
�CØ�CŠ<ˆ<Ý”IˆEˆEØð 	E %ð 	EÝ% eÑ,Ô,ÐDÕ0DˆJØˆŒ�EÐ4Ð4 *Ð4°Ð4Ð4Ð4Ð4àð JÝ,¨]Ñ;Ô;Ñˆ�sØ�Š�v˜tÑ$Ô$Ð$ØˆŒÐI G°MÐIÐIÀSÐIÐIÐIàð Ø�ŠÑÔÐÐÐðð ó    c                 óZ  — | i }} | r¢d| v rž|                       dd¦  «        \  } }|                      d¦  «        D ]o}d|v r|                      d¦  «        \  }}|||<   Œ$|                     d¦  «        rd||dd…         <   ŒG|                     d¦  «        rd	||dd…         <   Œjd	||<   Œp| |fS )
a}  
    >>> _format_and_kws("fmt")
    ('fmt', {})
    >>> _format_and_kws("fmt:+a")
    ('fmt', {'a': True})
    >>> _format_and_kws("fmt:a")
    ('fmt', {'a': True})
    >>> _format_and_kws("fmt:+a,-b") #doctest: +SKIP
    ('fmt', {'a': True, 'b': False})
    >>> _format_and_kws("fmt:c=d")
    ('fmt', {'c': 'd'})
    >>> _format_and_kws("fmt:a=b:c")
    ('fmt', {'a': 'b:c'})
    ú:é   ú,ú=r   FNú+T)ÚsplitÚ
startswith)Úfmtr/   ÚkwreprÚkwÚkÚvs         r0   r   r   A   sØ   € ð �Bˆ€CØ
ð ˆs�cˆzˆzØ—i’i  QÑ'Ô'‰ˆˆVØ—,’,˜sÑ#Ô#ð 		ð 		ˆBØ�bˆyˆyØ—x’x ‘}”}‘��1Ø��A‘�Ø—’˜sÑ#Ô#ð Ø#��B�q�r�r”F‘�Ø—’˜sÑ#Ô#ð Ø"��B�q�r�r”F‘�à��B‘�Ø�ˆ8€Or2   c            	      óh  — t          t          ¦  «        } t          t          ¦  «        }d}t          dt                               ¦   «         dz   ddt          j        z  z   ¬¦  «        }|                     ddt          d	| z  d
z   dz   d|z  z   d¬¦  «         |                     ddt          t          d|z  dz   d|z  z   d¬¦  «         |                     ddt          dd¬¦  «         |                     ddddd¬ ¦  «         |                     d!d"d#d$¬%¦  «         |                     d&d'd"d#d(¬%¦  «         |S ))NzFORMAT:(+)KW1,-KW2,KW3=VALUEzP%prog [-h] [-i INPUT_FORMAT] [-o OUTPUT_FORMAT] [--ns=PFX=NS ...] [-] [FILE ...]za Reads file system paths, URLs or from stdin if '-' is given. The result is serialized to stdout.z%prog z(using rdflib %s))ÚdescriptionÚversionz-iz--input-formatzAFormat of the input document(s). Available input formats are: %s.z# If no format is given, it will be z%guessed from the file name extension.z7 Keywords to parser can be given after format like: %s.ÚINPUT_FORMAT)ÚtypeÚhelpÚmetavarz-oz--output-formatzDFormat of the graph serialization. Available output formats are: %s.z Default format is: '%default'.z; Keywords to serializer can be given after format like: %s.ÚOUTPUT_FORMAT)rD   ÚdefaultrE   rF   z--nsÚappendz[Register a namespace binding (QName prefix to a base URI). This can be used more than once.zPREFIX=NAMESPACE)ÚactionrD   rE   rF   z
--no-guessr#   Ústore_falseTz(Don't guess format based on file suffix.)ÚdestrJ   rH   rE   z--no-outÚ
store_trueFzIDon't output the resulting graph (useful for checking validity of input).)rJ   rH   rE   z-wz--warnz<Output warnings to stderr (by default only critical errors).)Ú_get_plugin_namesr   r   r   Ú__doc__ÚstripÚrdflibÚ__version__Ú
add_optionÚstrÚDEFAULT_OUTPUT_FORMAT)Úparser_namesÚserializer_namesÚ
kw_exampleÚoparsers       r0   Úmake_option_parserrZ   `   s×  € Ý$¥VÑ,Ô,€LÝ(­Ñ4Ô4ÐØ/€Jåð	-å—M’M‘O”Oð3ñ
ð
 Ð.µÔ1CÑCÑCð	ñ 	ô 	€Gð ×ÒØØÝð,Ø.:ñ;à
/ñ0ð 2ñ2ð DÀjÑ
Pñ	Qð
 ð ñ 
ô 
ð 
ð ×ÒØØÝÝ%ð-Ø/?ñ@à
+ñ,ð HÈ*Ñ
TñUð  ð ñ 
ô 
ð 
ð ×ÒØØÝð+à"ð ñ ô ð ð ×ÒØØØØØ7ð ñ ô ð ð ×ÒØØØð5ð	 ñ ô ð ð ×ÒØØØØØKð ñ ô ð ð €Nr2   c                 óf   — d                      d„ t          j        | ¬¦  «        D ¦   «         ¦  «        S )Nz, c              3   ó$   K  — | ]}|j         V — Œd S )N)Úname)Ú.0Úps     r0   ú	<genexpr>z$_get_plugin_names.<locals>.<genexpr>­   s$   è è € Ð?Ð? �Q”VÐ?Ð?Ð?Ð?Ð?Ð?r2   ©Úkind)Újoinr   Úpluginsra   s    r0   rN   rN   ¬   s0   € Ø�9Š9Ð?Ð?¥V¤^¸Ð%>Ñ%>Ô%>Ð?Ñ?Ô?Ñ?Ô?Ð?r2   c                  ó
  — t          ¦   «         } |                      ¦   «         \  }}t          |¦  «        dk     r(|                      ¦   «          |                      ¦   «          |j        rt          j        }nt          j        }t          j	        |¬¦  «         i }|j
        r'|j
        D ]}|                     d¦  «        \  }}|||<   Œ t          j        j        }|j        rd }t!          ||j        |j        ||j        |¦  «         d S )Nr5   )Úlevelr7   )rZ   Ú
parse_argsÚlenÚprint_usageÚexitÚwarnÚloggingÚWARNINGÚCRITICALÚbasicConfigÚnsr9   r   ÚstdoutÚbufferÚno_outr1   r"   r#   r%   )	rY   ÚoptsÚargsÚloglevelr&   Úns_kwÚpfxr,   r$   s	            r0   Úmainry   °   s  € Ý Ñ"Ô"€GØ×#Ò#Ñ%Ô%�J€Dˆ$Ý
ˆ4�y„y�1‚}€}Ø×ÒÑÔÐØ�Š‰Œˆà„yð $Ý”?ˆˆåÔ#ˆÝÔ˜hÐ'Ñ'Ô'Ð'à€KØ„wð #Ø”Wð 	#ð 	#ˆEØ—{’{ 3Ñ'Ô'‰HˆC�Ø"ˆK˜ÑÐåŒjÔ€Gà„{ð ØˆåØˆdÔ ¤¨W°dÔ6HÈ+ñô ð ð ð r2   Ú__main__)r   N)rO   r   Úoptparser   rl   rQ   r   Úrdflib.storer   Úrdflib.graphr   Úrdflib.parserr   Úrdflib.serializerr   Úrdflib.utilr	   r   rU   r1   r   rZ   rN   ry   Ú__name__r   r2   r0   ú<module>r‚      s<  ððð ð
 €
€
€
Ø !Ð !Ð !Ð !Ð !Ð !Ø €€€à €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø  Ð  Ð  Ð  Ð  Ð  Ø (Ð (Ð (Ð (Ð (Ð (à $Ð $Ð $Ð $Ð $Ð $ð Ð ØÐ ð Øð$ð $ð $ð $ðNð ð ð>Ið Ið IðX@ð @ð @ðð ð ð: ˆzÒÐØ€D�F„F€F€F€Fð Ðr2   