o
    
i?                  	   @  s  U d Z ddlmZ ddlmZmZmZmZ ddlZej	Z	ej
Z
eeddZzeeddd ZW n eefy>   dZY nw ed	kZed
e
f Zed
e
f Zded< ded< ded< ergejZejZejZn	ejZejZejZd=ddZd=ddZee
dd ee
dd ee
d d! ee
d"d# ee
d$d% ee
d&d' ee
d(d) ee
d*d+ ee
d,s	-d>d-d.d?d5d6Ze e
d,e ee	d7d8 d@d;d<Z!dS )Az@
Compatibility helpers for supporting pyparsing v2 and v3 APIs.
    )annotations)CallableDictTypecastN__version__0.      ._ParserFactoryDelimitedList_ParserTransformoriginal_text_forParserElementrest_of_lineklassType[object]new_namestrold_namereturnNonec                   s6   t | |s
t |  sd S d fdd}t| || d S )	Nselfobjectargskwargsr   c                   s&   t tdtf t|  }||i |S )N.)r   r   r   getattr)r   r   r   methodr    Z/home/ubuntu/.local/lib/python3.10/site-packages/rdflib/plugins/sparql/pyparsing_compat.py_method,   s   z'_alias_instance_method.<locals>._method)r   r   r   r   r   r   r   r   )hasattrsetattrr   r   r   r"   r    r   r!   _alias_instance_method(   s   r&   c                   sR   t | |s
t | |sd S ttdtf t| | d fdd}t| |t| d S )	N.r   r   r   r   c                    s    | i |S )Nr    )r   r   
old_methodr    r!   r"   :   s   z%_alias_static_method.<locals>._method)r   r   r   r   r   r   )r#   r   r   r   r   r$   staticmethodr%   r    r'   r!   _alias_static_method4   s
   r*   set_parse_actionsetParseActionadd_parse_actionaddParseActionleave_whitespaceleaveWhitespaceset_namesetNameset_results_namesetResultsNameparse_with_tabsparseWithTabssearch_stringsearchStringset_default_whitespace_charssetDefaultWhitespaceCharsparse_stringFparseAllr   instring	parse_allboolr=   ParseResultsc                C  s,   |r|}t tdtf t| d}|||dS )N.parseStringr<   )r   r   rA   r   )r   r>   r?   r=   parserr    r    r!   _parse_stringO   s   rD   as_listasListvalueDict[str, str]c                 C  s   t rd| iS d| iS )Njoin_string
joinString)PYPARSING_V3)rG   r    r    r!   combine_join_kwargsa   s   rL   )r   r   r   r   r   r   r   r   )F)
r   r   r>   r   r?   r@   r=   r@   r   rA   )rG   r   r   rH   )"__doc__
__future__r   typingr   r   r   r   	pyparsingrA   r   r   _RAW_VERSIONintsplitPYPARSING_MAJOR_VERSION	TypeError
ValueErrorrK   r   r   __annotations__r   r   r   delimitedListoriginalTextFor
restOfLiner&   r*   r#   rD   r$   rL   r    r    r    r!   <module>   s^    


