
    #HJj?                       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	  eej                  dd      d         Zed	k\  Zed
e
f   Zed
e
f   Zded<   ded<   ded<   er%ej,                  Zej.                  Zej0                  Zn$ej2                  Zej4                  Zej6                  Zd*dZ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,d&Z e e
d#e        ee	d'd(       d-d)Z!y# eef$ r dZY w xY w).z@
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_linec                ^    t        | |      st        |       sy dfd}t        | ||       y )Nc                Z    t        t        dt        f   t        |             } ||i |S )N.)r   r   objectgetattr)selfargskwargsmethodold_names       p/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/rdflib/plugins/sparql/pyparsing_compat.py_methodz'_alias_instance_method.<locals>._method,   s/    hsF{+WT8-DEt&v&&    )r   r   r   r   r   r   returnr   )hasattrsetattr)klassnew_namer   r   s     ` r   _alias_instance_methodr$   (   s,    uhwuh'?'
 E8W%r   c                    t        | |      st        | |      sy t        t        dt        f   t	        | |            dfd}t        | |t        |             y )N.c                      | i |S )N )r   r   
old_methods     r   r   z%_alias_static_method.<locals>._method:   s    4*6**r   )r   r   r   r   r   r   )r    r   r   r   r   r!   staticmethod)r"   r#   r   r   r(   s       @r   _alias_static_methodr*   4   sM    uhwuh'?hsF{+WUH-EFJ+ E8\'23r   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parseAllc               d    |r|}t        t        dt        f   t        | d            } |||      S )N.parseStringr<   )r   r   ParseResultsr   )r   instring	parse_allr=   parsers        r   _parse_stringrD   O   s6      IhsL01743OPh33r   as_listasListc                    t         rd| iS d| iS )Njoin_string
joinString)PYPARSING_V3)values    r   combine_join_kwargsrL   a   s    u%%%  r   )r"   zType[object]r#   strr   rM   r   None)F)
r   r   rA   rM   rB   boolr=   rO   r   r@   )rK   rM   r   zDict[str, str])"__doc__
__future__r   typingr   r   r   r   	pyparsingr@   r   r   _RAW_VERSIONintsplitPYPARSING_MAJOR_VERSION	TypeError
ValueErrorrJ   r   r   __annotations__r   r   r   delimitedListoriginalTextFor
restOfLiner$   r*   r    rD   r!   rL   r'   r   r   <module>r^      s   # - - %%'' y-5 !,"4"4S!"<Q"?@ '!+#},-C./  # # ++M!33))L++M!11''L	&	4 }&8:J K }&8:J K }&8:K L }j) < }&8:J K }&7 I }o~ F " }n-
  
4
 
4
4
4 
4
 
4 

4 M>=9 |Y 9!_ 	:   s   E 	EE