§
    kÃ¿a’?  ã                   ó`  — d Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZmZmZ ddl m!Z!m"Z"m#Z#m$Z$m%Z% e	e
eeeeeeeeeehZ& G d„ d	e'¦  «        Z( e(d¦  «        Z)d
Z* G d„ de+¦  «        Z, edd¦  «        Z-e)e)e)e)de)ddfe-j.        _/        dS )zQ
Implementation of the JSON-LD Context structure. See:

    http://json-ld.org/

é    )Ú
namedtuple)ÚRDFé   )ÚBASEÚ	CONTAINERÚCONTEXTÚGRAPHÚIDÚIMPORTÚINCLUDEDÚINDEXÚJSONÚLANGÚLISTÚNESTÚNONEÚPREFIXÚ	PROPAGATEÚ	PROTECTEDÚREVÚSETÚTYPEÚVALUEÚVERSIONÚVOCAB)ÚINVALID_REMOTE_CONTEXTÚRECURSIVE_CONTEXT_INCLUSIONÚINVALID_CONTEXT_ENTRY)Úsource_to_jsonÚurljoinÚurlsplitÚ	split_iriÚnorm_urlc                   ó   — e Zd ZdS )ÚDefinedN)Ú__name__Ú
__module__Ú__qualname__© ó    úF/usr/lib/python3/dist-packages/rdflib/plugins/shared/jsonld/context.pyr%   r%   0   s   € € € € € Ø€Dr*   r%   )ú:ú/ú?ú#ú[ú]ú@c                   óæ  — e Zd Zd/d„Zed„ ¦   «         Zej        d„ ¦   «         Zd0d„Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z ed„ ¦  «        Z ed„ ¦  «        Z ed„ ¦  «        Z ed„ ¦  «        Z ed„ ¦  «        Z ed„ ¦  «        Z ed„ ¦  «        Zeedededdfd„Zdeddfd„Z d „ Z!d!„ Z"d"„ Z#d0d#„Z$d$„ Z%d%„ Z&d1d&„Z'd'„ Z(	 d2d(„Z)d)„ Z*d1d*„Z+d3d+„Z,d2d,„Z-d-„ Z.d.„ Z/dS )4ÚContextNc                 óò   — |pd| _         d | _        d | _        || _        || _        i | _        i | _        i | _        i | _        d| _	        d | _
        d| _        i | _        |r|                      |¦  «         d S d S )Ng      ð?FT)ÚversionÚlanguageÚvocabÚbaseÚdoc_baseÚtermsÚ_aliasÚ_lookupÚ	_prefixesÚactiveÚparentÚ	propagateÚ_context_cacheÚload)ÚselfÚsourcer9   r6   s       r+   Ú__init__zContext.__init__;   sŒ   € Ø�~ #ˆŒØˆŒØˆŒ
ØˆŒ	ØˆŒØˆŒ
àˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØ ˆÔØð 	Ø�IŠI�fÑÔÐÐÐð	ð 	r*   c                 ó   — | j         S ©N)Ú_base©rD   s    r+   r9   zContext.baseM   s
   € àŒzÐr*   c                 óö   — |r%|                      d¦  «        }|dk    r
|d|…         }t          | d¦  «        r|�|                      |¦  «        n|| _        |rdt	          |¦  «        dd…         z  nd | _        d S )Nr/   éÿÿÿÿr   rI   z%s://%sé   )ÚfindÚhasattrÚresolve_irirI   r!   Ú_basedomain)rD   r9   Ú
hash_indexs      r+   r9   zContext.baseQ   s™   € àð 	*ØŸš 3™œˆJØ˜BŠˆØ˜A˜j˜LÔ)�õ ˜˜gÑ&Ô&ðØ+/Ð+;ð ×Ò˜TÑ"Ô"Ð"àð 	Œ
ð
 ?CÐL˜9¥x°¡~¤~°a¸°cÔ':Ñ:Ð:ÈˆÔÐÐr*   Tc                 óR   — | j         du r| j        n| }|                     ||¦  «        S ©NF)rA   r@   Ú_subcontext)rD   rE   rA   r@   s       r+   Ú
subcontextzContext.subcontext^   s/   € à $¤°%Ð 7Ð 7�”�¸TˆØ×!Ò! &¨)Ñ4Ô4Ð4r*   c                 óò  — t          | j        ¬¦  «        }||_        | |_        | j        |_        | j        |_        | j        |_        | j        |_        d„ | j         	                    ¦   «         D ¦   «         |_        | j
                             ¦   «         |_
        | j                             ¦   «         |_        | j                             ¦   «         |_        | j        |_        |                     |¦  «         |S )N)r6   c                 ó*   — i | ]\  }}||d d …         “ŒS rH   r)   )Ú.0ÚkÚls      r+   ú
<dictcomp>z'Context._subcontext.<locals>.<dictcomp>k   s&   € Ð>Ð>Ð>¡$ ! Q�a˜˜1˜1˜1œÐ>Ð>Ð>r*   )r4   r6   rA   r@   r7   r8   r9   r:   r<   Úitemsr;   Úcopyr=   r>   rB   rC   )rD   rE   rA   Úctxs       r+   rU   zContext._subcontextc   sÈ   € Ý˜dœlÐ+Ñ+Ô+ˆØ!ˆŒØˆŒ
Ø”}ˆŒØ”JˆŒ	Ø”9ˆŒØ”}ˆŒØ>Ð>¨$¬+×*;Ò*;Ñ*=Ô*=Ð>Ñ>Ô>ˆŒ
Ø”J—O’OÑ%Ô%ˆŒ	Ø”l×'Ò'Ñ)Ô)ˆŒØœ×+Ò+Ñ-Ô-ˆŒØ!Ô0ˆÔØ�Š�ÑÔÐØˆ
r*   c                 óv   — d | _         d | _        i | _        i | _        i | _        i | _        d| _        d| _        d S )NFT)r7   r8   r;   r<   r=   r>   r?   rA   rJ   s    r+   Ú_clearzContext._clears   s>   € ØˆŒØˆŒ
ØˆŒ
ØˆŒØˆŒØˆŒØˆŒØˆŒˆˆr*   c                 ó^   — |r*|j         t          ur|                      |j         d¬¦  «        S | S )NT©rA   )ÚcontextÚUNDEFrU   )rD   Úterms     r+   Úget_context_for_termzContext.get_context_for_term}   s7   € Øð 	B�D”L­Ð-Ð-Ø×#Ò# D¤L¸DÐ#ÑAÔAÐAØˆr*   c                 óh  — | j         dk    r–t          |t          ¦  «        r|                      |¦  «        nd }t          |t          ¦  «        s|r|gng }|D ] }| j                             |¦  «        }|r nŒ!d }|r'|j        r |                      |j        d¬¦  «        }|r|S | j	        du r| j
        n| S )Nçš™™™™™ñ?Frc   )r6   Ú
isinstanceÚdictÚget_typeÚlistr;   Úgetrd   rV   rA   r@   )rD   ÚnodeÚrtypeÚrtÚtypetermrV   s         r+   Úget_context_for_typezContext.get_context_for_type‚   sá   € ØŒ<˜3ÒÐÝ+5°d½DÑ+AÔ+AÐK�D—M’M $Ñ'Ô'Ð'ÀtˆEÝ˜e¥TÑ*Ô*ð 1Ø#(Ð0˜˜˜¨b�àð  ð  �Øœ:Ÿ>š>¨"Ñ-Ô-�Øð Ø�Eðð  �àð &˜HÔ,ð &Ø!Ÿ_š_¨XÔ-=È˜_ÑOÔO�
Øð &Ø%Ð%à"œn°Ð5Ð5ˆtŒ{ˆ{¸4Ð?r*   c                 ó8   — |                       |t          ¦  «        S rH   )Ú_getr
   ©rD   Úobjs     r+   Úget_idzContext.get_id–   s   € Ø�yŠy˜�bÑ!Ô!Ð!r*   c                 ó8   — |                       |t          ¦  «        S rH   )ru   r   rv   s     r+   rl   zContext.get_type™   ó   € Ø�yŠy˜�dÑ#Ô#Ð#r*   c                 ó8   — |                       |t          ¦  «        S rH   )ru   r   rv   s     r+   Úget_languagezContext.get_languageœ   rz   r*   c                 ó8   — |                       |t          ¦  «        S rH   )ru   r   rv   s     r+   Ú	get_valuezContext.get_valueŸ   ó   € Ø�yŠy˜�eÑ$Ô$Ð$r*   c                 ó8   — |                       |t          ¦  «        S rH   )ru   r	   rv   s     r+   Ú	get_graphzContext.get_graph¢   r   r*   c                 ó8   — |                       |t          ¦  «        S rH   )ru   r   rv   s     r+   Úget_listzContext.get_list¥   rz   r*   c                 ó8   — |                       |t          ¦  «        S rH   )ru   r   rv   s     r+   Úget_setzContext.get_set¨   ó   € Ø�yŠy˜�cÑ"Ô"Ð"r*   c                 ó8   — |                       |t          ¦  «        S rH   )ru   r   rv   s     r+   Úget_revzContext.get_rev«   r†   r*   c                 óž   — | j                              |g ¦  «        D ]}||v r|                     |¦  «        c S Œ|                     |¦  «        S rH   )r<   rn   )rD   rw   ÚkeyÚaliass       r+   ru   zContext._get®   sU   € Ø”[—_’_ S¨"Ñ-Ô-ð 	&ð 	&ˆEØ˜ˆ|ˆ|Ø—w’w˜u‘~”~Ð%Ð%Ð%ð à�wŠw�s‰|Œ|Ðr*   c                 ó<   — |                       |¦  «        D ]}|c S d S rH   )Úget_keys©rD   rŠ   r‹   s      r+   Úget_keyzContext.get_key´   s0   € Ø—]’] 3Ñ'Ô'ð 	ð 	ˆEØˆLˆLˆLð	ð 	r*   c              #   óL   K  — || j         v r| j         |         D ]}|V — Œ|V — d S rH   )r<   rŽ   s      r+   r�   zContext.get_keys¸   sA   è è € Ø�$”+ÐÐØœ SÔ)ð ð �Ø����Øˆ	ˆ	ˆ	ˆ	ˆ	r*   c                 ó6   — |                       t          ¦  «        S rH   )r�   r   rJ   s    r+   ú<lambda>zContext.<lambda>¾   ó   €  T§\¢\µ$Ñ%7Ô%7€ r*   c                 ó6   — |                       t          ¦  «        S rH   )r�   r
   rJ   s    r+   r’   zContext.<lambda>¿   s   €  4§<¢<µÑ#3Ô#3€ r*   c                 ó6   — |                       t          ¦  «        S rH   )r�   r   rJ   s    r+   r’   zContext.<lambda>À   r“   r*   c                 ó6   — |                       t          ¦  «        S rH   )r�   r   rJ   s    r+   r’   zContext.<lambda>Á   ó   €  d§l¢lµ5Ñ&9Ô&9€ r*   c                 ó6   — |                       t          ¦  «        S rH   )r�   r   rJ   s    r+   r’   zContext.<lambda>Â   r“   r*   c                 ó6   — |                       t          ¦  «        S rH   )r�   r   rJ   s    r+   r’   zContext.<lambda>Ã   s   €  D§L¢LµÑ$5Ô$5€ r*   c                 ó6   — |                       t          ¦  «        S rH   )r�   r	   rJ   s    r+   r’   zContext.<lambda>Ä   r—   r*   Fc                 óf  — | j         dk     s|	€/t          |t          ¦  «        o|                     t          ¦  «        }	|                      |¦  «        sd S | j         dk    r%| j                             |¦  «        }|r	|j        rd S t          |t          t          t          f¦  «        rt          |¦  «        }nt          |g¦  «        }t          |||||||||	|
¦
  «
        }|| j        |<   t          t          t          fD ]}||v r nŒ	t           }|| j        ||p|||f<   |j        du r|| j        |<   d S d S )Nri   T)r6   rj   ÚstrÚendswithÚURI_GEN_DELIMSÚ_accept_termr;   rn   Ú	protectedrm   ÚsetÚtupleÚTermr   r   r   re   r=   Úprefixr>   )rD   ÚnameÚidrefÚcoercionÚ	containerÚindexr7   Úreverserd   r¤   r    Úexistingrf   Úcontainer_keys                 r+   Úadd_termzContext.add_termÆ   sj  € ð Œ<˜#ÒÐ  Ý ¥sÑ+Ô+ÐN°·²½~Ñ0NÔ0NˆFà× Ò  Ñ&Ô&ð 	ØˆFàŒ<˜3ÒÐØ”z—~’~ dÑ+Ô+ˆHØð ˜HÔ.ð Ø�å�i¥$­­UÐ!3Ñ4Ô4ð 	)Ý˜I™œˆIˆIå˜Y˜KÑ(Ô(ˆIåØØØØØØØØØØñ
ô 
ˆð  ˆŒ
�4Ñå"¥D­#Ð.ð 	"ð 	"ˆMØ 	Ð)Ð)Ø�ð *õ "ˆMàNRˆŒ�e˜XÐ1¨°=À'ÐJÑKàŒ;˜$ÐÐØ$(ˆDŒN˜5Ñ!Ð!Ð!ð Ðr*   c                 óê  — | j         }|€|}|t          ur|r|                     ||||f¦  «        }|r|S |t          ur"|                     ||t          |f¦  «        }|r|S |r|                     ||||f¦  «        }|r|S nS|r(|                     |t          t          |f¦  «        }|r|S n)|                     ||pt          t          |f¦  «        }|r|S |                     |t          t          |f¦  «        S rH   )r=   re   rn   r   r   )rD   r¦   r§   r¨   r7   rª   ÚluÚfounds           r+   Ú	find_termzContext.find_termý   s0  € ð Œ\ˆàÐØˆHà�5Ð Ð  YÐ Ø—F’F˜E 8¨Y¸Ð@ÑAÔAˆEØð Ø�à�5Ð Ð Ø—F’F˜E 8­U°GÐ<Ñ=Ô=ˆEØð Ø�àð 	Ø—F’F˜E 8¨Y¸Ð@ÑAÔAˆEØð Ø�ðàð 	Ø—F’F˜E¥5­$°Ð8Ñ9Ô9ˆEØð Ø�ðð —F’F˜E 8Ð#4­uµc¸7ÐCÑDÔDˆEØð Ø�à�vŠv�u�e¥U¨GÐ4Ñ5Ô5Ð5r*   c                 ó’   — |                       |d¦  «        }|                      |¦  «        r|S d|v rdS |                      |¦  «        S )NFú Ú )ÚexpandÚisblankrP   )rD   Úcurie_or_iriÚiris      r+   ÚresolvezContext.resolve  sP   € Ø�kŠk˜,¨Ñ.Ô.ˆØ�<Š<˜ÑÔð 	ØˆJØ�#ˆ:ˆ:Ø�2Ø×Ò Ñ$Ô$Ð$r*   c                 ó,   — t          | j        |¦  «        S rH   )r#   rI   )rD   r¸   s     r+   rP   zContext.resolve_iri&  s   € Ý˜œ
 CÑ(Ô(Ð(r*   c                 ó,   — |                      d¦  «        S )Nz_:)Ú
startswith)rD   Úrefs     r+   r¶   zContext.isblank)  s   € Ø�~Š~˜dÑ#Ô#Ð#r*   c                 ó°  — t          |t          ¦  «        s|S |                      |¦  «        sdS |r#| j                             |¦  «        }|r|j        S |                      |¦  «        \  }}}|dk    r|S |�5| j                             |¦  «        }|r|j        r|j        r
|j        |z   S n|r|r| j        r
| j        |z   S d S |  	                    |¦  «        S )Nr´   Ú_)
rj   rœ   rŸ   r;   rn   ÚidÚ_prep_expandr¤   r8   rP   )rD   Úterm_curie_or_iriÚ	use_vocabrf   Úis_termÚpfxÚlocalÚnss           r+   rµ   zContext.expand,  s  € ÝÐ+­SÑ1Ô1ð 	%Ø$Ð$à× Ò Ð!2Ñ3Ô3ð 	Ø�2àð 	Ø”:—>’>Ð"3Ñ4Ô4ˆDØð Ø”w�à"×/Ò/Ð0AÑBÔBÑˆ��eØ�#Š:ˆ:Ø$Ð$àˆ?Ø”—’ Ñ$Ô$ˆBØð %�b”ið % B¤Eð %Ø”u˜u‘}Ð$øØð 	˜ð 	ØŒzð 6Ø”zÐ$5Ñ5Ð5Ø�4à×ÒÐ 1Ñ2Ô2Ð2r*   c                 óX  — t          t          |¦  «        ¦  «        \  }}| j                             |¦  «        }|rd                     ||f¦  «        S | j        rPt          |¦  «        | j        k    rdS |                     | j        ¦  «        r|t          | j        ¦  «        d …         S |S )Nr,   r´   )	r"   rœ   r>   rn   ÚjoinrI   r¼   rQ   Úlen)rD   r¸   rÇ   r¥   rÅ   s        r+   Ú
shrink_irizContext.shrink_iriG  s¦   € Ý�S ™XœXÑ&Ô&‰ˆˆDØŒn× Ò  Ñ$Ô$ˆØð 	4Ø—8’8˜S $˜KÑ(Ô(Ð(ØŒZð 	4Ý�3‰xŒx˜4œ:Ò%Ð%Ø�rØ—’ Ô 0Ñ1Ô1ð 4Ø�3˜tÔ/Ñ0Ô0Ð2Ð2Ô3Ð3Øˆ
r*   c                 ó  — t          |¦  «        }|                      |¦  «        }|r|j        S t          |¦  «        \  }}|| j        k    r|S | j                             |¦  «        }|rd                     ||f¦  «        S |S ©Nr,   )rœ   r±   r¥   r"   r8   r>   rn   rÉ   )rD   r¸   rf   rÇ   r¥   rÅ   s         r+   Ú	to_symbolzContext.to_symbolS  s‡   € Ý�#‰hŒhˆØ�~Š~˜cÑ"Ô"ˆØð 	Ø”9ÐÝ˜S‘>”>‰ˆˆDØ�”ÒÐØˆKØŒn× Ò  Ñ$Ô$ˆØð 	)Ø—8’8˜S $˜KÑ(Ô(Ð(Øˆ
r*   c                 ó  — d| _         g }t          |t          ¦  «        r|n|g}|pt          ¦   «         }|                      ||||¦  «         |D ]3\  }}|€|                      ¦   «          Œ|                      |||¦  «         Œ4d S )NT)r?   rj   rm   r¡   Ú_prep_sourcesra   Ú_read_source)rD   rE   r9   Úreferenced_contextsÚsourcesÚ
source_urls         r+   rC   zContext.load`  s¤   € ØˆŒØˆÝ% f­dÑ3Ô3ÐA��¸&¸ˆØ1Ð:µS±U´UÐØ×Ò˜4 ¨Ð2EÑFÔFÐFØ")ð 	Kð 	KÑˆJ˜Øˆ~Ø—’‘”��à×!Ò! &¨*Ð6IÑJÔJÐJÐJð		Kð 	Kr*   c                 ó¨   — | j         dk     rdS |rBt          |¦  «        dk    r/|d         dk    r#|d                              ¦   «         r	|t          v S dS )Nri   Tr   r   r2   )r6   rÊ   ÚisalnumÚ	NODE_KEYS)rD   rŠ   s     r+   rŸ   zContext._accept_terml  sX   € ØŒ<˜#ÒÐØ�4Øð 	•3�s‘8”8˜a’<�< C¨¤F¨c¢M M°c¸!´f·n²nÑ6FÔ6F MØ�)Ð#Ð#à�4r*   c                 óÆ  — |D ]Ý}|}t          |t          ¦  «        r9|}|p| j        }|                      |||¦  «        }	|	€Œ>|rt	          ||¦  «        }|	}t          |t
          ¦  «        r0t          |v r'|t                   }t          |t          ¦  «        r|n|g}t          |t          ¦  «        r|                      |||||¦  «         ŒÆ| 	                    ||f¦  «         ŒÞd S rH   )
rj   rœ   r:   Ú_fetch_contextr    rk   r   rm   rÐ   Úappend)
rD   r9   ÚinputsrÓ   rÒ   Úin_source_urlrE   rÔ   Úsource_doc_baseÚnew_ctxs
             r+   rÐ   zContext._prep_sourcest  s!  € ð ð 	5ð 	5ˆFØ&ˆJÝ˜&¥#Ñ&Ô&ð %Ø#�
Ø"&Ð"7¨$¬-�Ø×-Ò-Ø˜OÐ-@ñô �ð �?Øàð DÝ& ¸
ÑCÔC˜Ø$�Få˜&¥$Ñ'Ô'ð NÝ˜fÐ$Ð$Ø#¥Gœ_�FÝ'1°&½$Ñ'?Ô'?ÐM˜V˜VÀfÀX�Få˜&¥$Ñ'Ô'ð 5Ø×"Ò"Ø˜& 'Ð+>À
ñô ð ð ð —’ 
¨FÐ3Ñ4Ô4Ð4Ð4ð3	5ð 	5r*   c                 óè   — t          ||¦  «        }||v rt          ‚|                     |¦  «         || j        v r| j        |         S t	          |¦  «        }|rt
          |vrt          ‚|| j        |<   |S rH   )r    r   ÚaddrB   r   r   r   )rD   rE   r9   rÒ   rÔ   s        r+   rÙ   zContext._fetch_context“  sŠ   € Ý˜T 6Ñ*Ô*ˆ
àÐ,Ð,Ð,Ý-Ð-Ø×Ò 
Ñ+Ô+Ð+à˜Ô,Ð,Ð,ØÔ& zÔ2Ð2å 
Ñ+Ô+ˆØð 	)•g VÐ+Ð+Ý(Ð(Ø*0ˆÔ˜JÑ'àˆr*   c                 óV  — |                      t          ¦  «        }|r†t          |t          ¦  «        st          ‚|                      || j        |pt          ¦   «         ¦  «        }t          |t          ¦  «        st          ‚|t                   }| 
                    |¦  «         |}|                      t          | j        ¦  «        | _        |                      t          | j        ¦  «        | _        |                      t          d¦  «        }|                     ¦   «         D ]Œ\  }}|t          t          t          t          hv rŒ"|t"          k    rt          |t$          ¦  «        r|| _        ŒJ|t(          k    r|| _        Œ]|t,          k    r|s	|s|| _        Œt|                      ||||¦  «         Œ�d S rT   )rn   r   rj   rœ   r   rÙ   r9   r¡   rk   r   Úupdater   r8   r   r6   r   r]   r   ÚboolrA   r   r7   r   Ú
_read_term)	rD   rE   rÔ   rÒ   ÚimportsÚimportedr    rŠ   Úvalues	            r+   rÑ   zContext._read_source¤  sƒ  € Ø—*’*�VÑ$Ô$ˆØð 	Ý˜g¥sÑ+Ô+ð ,Ý+Ð+à×*Ò*Ø˜œÐ$7Ð$@½3¹5¼5ñô ˆHõ ˜h­Ñ-Ô-ð ,Ý+Ð+à¥Ô(ˆHØ�OŠO˜FÑ#Ô#Ð#ØˆFà—Z’Z¥ t¤zÑ2Ô2ˆŒ
Ø—z’z¥'¨4¬<Ñ8Ô8ˆŒØ—J’J�y¨%Ñ0Ô0ˆ	à Ÿ,š,™.œ.ð 	?ð 	?‰JˆC�Ø•u�g¥v­yÐ9Ð9Ð9ØØ�	Ò!Ð!¥j°½Ñ&=Ô&=Ð!Ø!&�”�Ø�’�Ø %�”�Ø�’�Ø!ð &¨'ð &Ø %�D”Iøà—’ ¨¨U°IÑ>Ô>Ð>Ð>ð	?ð 	?r*   c                 ó  — d }t          |t          ¦  «        �rÜ|                     t          ¦  «        }|                     t          |¦  «        }|                     t
          t          ¦  «        }|r,|t          t
          t          fvr|  	                    ||¦  «        }|p|                     t          t          ¦  «        }|t
          k    r!t          t          j        ¦  «        }t          }nL|t          ur|  	                    ||¦  «        }n,d|v r|  	                    ||¦  «        }n| j        r
| j        |z   }|                     t          t          ¦  «        }|                      ||||                     t           t          ¦  «        |                     t"          t          ¦  «        |                     t$          t          ¦  «        t'          |¦  «        ||                     t(          ¦  «        |¬¦
  «
         nZt          |t          ¦  «        r-|                      |¦  «        sd S |  	                    ||¦  «        }|                      |||¬¦  «         |t,          v r0| j                             |g ¦  «                             |¦  «         d S d S )Nr,   )r    )rj   rk   rn   r   r   r   re   r
   r   Ú_rec_expandrœ   r   Útyper8   r   r­   r   r   r   rã   r   rŸ   r×   r<   Ú
setdefaultrÚ   )	rD   rE   r¥   Údfnr    r¦   Úrevr§   rd   s	            r+   rä   zContext._read_termÅ  s/  € ØˆÝ�c�4Ñ Ô ñ (	<à—'’'�#‘,”,ˆCØŸš¥	¨9Ñ5Ô5ˆIà—w’w�t¥UÑ+Ô+ˆHØð >˜H­RµµuÐ,=Ð=Ð=Ø×+Ò+¨F°HÑ=Ô=�àÐ-˜3Ÿ7š7¥2¥uÑ-Ô-ˆEØ�Š}ˆ}Ý�CœH™œ�Ý ��Ø�eÐ#Ð#Ø×(Ò(¨°Ñ7Ô7��Ø˜��Ø×(Ò(¨°Ñ6Ô6��Ø”ð *Øœ
 TÑ)�à—g’g�g¥uÑ-Ô-ˆGà�MŠMØØØØ—’�	¥5Ñ)Ô)Ø—’��uÑ%Ô%Ø—’��eÑ$Ô$Ý�S‘	”	ØØ—’�‘”Ø#ð ñ ô ð ð õ ˜#�sÑ#Ô#ð 6Ø×(Ò(¨Ñ-Ô-ð Ø�FØ×(Ò(¨°Ñ5Ô5�à�MŠM˜$ °ˆMÑ;Ô;Ð;à•IÐÐØŒK×"Ò" 5¨"Ñ-Ô-×4Ò4°TÑ:Ô:Ð:Ð:Ð:ð Ðr*   c                 óŽ  — ||k    s	|t           v r|S |                      |¦  «        \  }}}|rV|                      ||¦  «        }|€3|dz   | j        k    r|S | j                             |¦  «        }|r|j        }|€|}n3||z   }n-|                      ||¦  «        p|}d|vr| j        r
| j        |z   S |                      |||¦  «        S rÍ   )r×   rÁ   Ú_get_source_idr8   r;   rn   rÀ   ré   )	rD   rE   ÚexprÚprevrÄ   rÅ   Únxtr¸   rf   s	            r+   ré   zContext._rec_expandô  só   € Ø�4Š<ˆ<˜4¥9Ð,Ð,ØˆKà ×-Ò-¨dÑ3Ô3Ñˆ��cØð 	(Ø×%Ò% f¨cÑ2Ô2ˆCØˆ{Ø˜‘9 ¤
Ò*Ð*Ø�Kàœ:Ÿ>š>¨#Ñ.Ô.�DØð &Ø"œg˜àˆ{Ø��à˜C‘i��à×%Ò% f¨cÑ2Ô2Ð9°cˆCØ˜#ˆ~ˆ~ $¤*ˆ~Ø”z CÑ'Ð'à×Ò ¨¨TÑ2Ô2Ð2r*   c                 ó„   — d|vrdd |fS |                      dd¦  «        \  }}|                     d¦  «        sd||fS dd |fS )Nr,   Tr   z//F)Úsplitr¼   )rD   rð   rÅ   rÆ   s       r+   rÁ   zContext._prep_expand  s_   € Ø�dˆ?ˆ?Ø˜˜tÐ#Ð#Ø—Z’Z  QÑ'Ô'‰
ˆˆUØ×Ò Ñ%Ô%ð 	%Ø˜#˜uÐ$Ð$à˜$ Ð$Ð$r*   c                 óÚ   — |                      |¦  «        }|€$| j                              |¦  «        }|r|j        }n/t          |t          ¦  «        r|                      t
          ¦  «        }|S rH   )rn   r;   rÀ   rj   rk   r
   )rD   rE   rŠ   rf   rì   s        r+   rï   zContext._get_source_id  s_   € à�zŠz˜#‰ŒˆØˆ<Ø”*—.’. Ñ%Ô%ˆCØð Ø”v�øÝ˜�dÑ#Ô#ð 	 Ø—8’8�B‘<”<ˆDØˆr*   )NNN)T)NNrH   )F)0r&   r'   r(   rF   Úpropertyr9   ÚsetterrV   rU   ra   rg   rs   rx   rl   r|   r~   r�   rƒ   r…   rˆ   ru   r�   r�   Úlang_keyÚid_keyÚtype_keyÚ	value_keyÚlist_keyÚrev_keyÚ	graph_keyre   r­   r±   r¹   rP   r¶   rµ   rË   rÎ   rC   rŸ   rÐ   rÙ   rÑ   rä   ré   rÁ   rï   r)   r*   r+   r4   r4   :   s=  € € € € € ðð ð ð ð$ ðð ñ „Xðð 
„[ð
Mð 
Mñ „[ð
Mð5ð 5ð 5ð 5ð
ð ð ð ð ð ðð ð ð
@ð @ð @ð("ð "ð "ð$ð $ð $ð$ð $ð $ð%ð %ð %ð%ð %ð %ð$ð $ð $ð#ð #ð #ð#ð #ð #ðð ð ðð ð ðð ð ð ˆxÐ7Ð7Ñ8Ô8€HØˆXÐ3Ð3Ñ4Ô4€FØˆxÐ7Ð7Ñ8Ô8€HØ�Ð9Ð9Ñ:Ô:€IØˆxÐ7Ð7Ñ8Ô8€HØˆhÐ5Ð5Ñ6Ô6€GØ�Ð9Ð9Ñ:Ô:€Ið ØØØØØØØð5)ð 5)ð 5)ð 5)ðp #¨e¸dÈEð6ð 6ð 6ð 6ðB%ð %ð %ð)ð )ð )ð$ð $ð $ð3ð 3ð 3ð 3ð6
ð 
ð 
ðð ð ð
Kð 
Kð 
Kð 
Kðð ð ð IMð5ð 5ð 5ð 5ð>ð ð ð"?ð ?ð ?ð ?ðB-;ð -;ð -;ð -;ð^3ð 3ð 3ð 3ð4%ð %ð %ð	ð 	ð 	ð 	ð 	r*   r4   r£   zNid, name, type, container, index, language, reverse, context,prefix, protectedFN)0Ú__doc__Úcollectionsr   Úrdflib.namespacer   Úkeysr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úerrorsr   r   r   Úutilr   r    r!   r"   r#   r×   Úintr%   re   rž   Úobjectr4   r£   Ú__new__Ú__defaults__r)   r*   r+   ú<module>r	     sT  ððð ð #Ð "Ð "Ð "Ð "Ð "Ø  Ð  Ð  Ð  Ð  Ð  ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð0ð ð ð ð ð ð ð ð ð ð
 IÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hð �B˜ $¨¨d°D¸#¸sÀDÈ%ÐQUÐV€	ð	ð 	ð 	ð 	ð 	ˆcñ 	ô 	ð 	ð 	ˆ�‰
Œ
€ð 5€ðfð fð fð fð fˆfñ fô fð fðR €zØ
ØWñô €ð # E¨5°%¸ÀÀuÈeÐT€„Ô Ð Ð r*   