o
    mi?                  	   @  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    `/home/kim/smarthome/.venv/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   Z
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)   Zset_parse_actionZsetParseActionZadd_parse_actionZaddParseActionZleave_whitespaceZleaveWhitespaceset_namesetNameZset_results_nameZsetResultsNameZparse_with_tabsZparseWithTabsZsearch_stringZsearchStringZset_default_whitespace_charsZsetDefaultWhitespaceCharsparse_stringFparseAllr   instring	parse_allboolr.   ParseResultsc                C  s,   |r|}t tdtf t| d}|||dS )N.ZparseStringr-   )r   r   r2   r   )r   r/   r0   r.   parserr    r    r!   _parse_stringO   s   r4   Zas_listZasListvalueDict[str, str]c                 C  s   t rd| iS d| iS )NZjoin_stringZ
joinString)PYPARSING_V3)r5   r    r    r!   combine_join_kwargsa   s   r8   )r   r   r   r   r   r   r   r   )F)
r   r   r/   r   r0   r1   r.   r1   r   r2   )r5   r   r   r6   )"__doc__
__future__r   typingr   r   r   r   Z	pyparsingr2   r   r   Z_RAW_VERSIONintsplitZPYPARSING_MAJOR_VERSION	TypeError
ValueErrorr7   r   r   __annotations__r   r   r   ZdelimitedListZoriginalTextForZ
restOfLiner&   r)   r#   r4   r$   r8   r    r    r    r!   <module>   s^    


