
    Ki                     \    d dl mZ d dlmZmZ d dlmZmZ  ed       G d d             Zy)	    )Any)evolvefield)UNSETfrozenT)kw_onlyc                       e Zd ZU dZdZedz  ed<   dZeed<   dZeed<    e	dd	      Z
eed
<    e	dd	      Zeedf   ed<    e	ed	      Zeed<   edeeedf   ef   fd       ZddZy)Tokenz6Tracks how a user supplied a value to the application.Nkeyword valuesourcer   T)defaultr   index .keysimplicit_valuereturnc                 2    | j                   | j                  fS )z3Hashable subkey destination address for this token.)r   r   )selfs    Z/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/cyclopts/token.pyaddresszToken.address   s     		4::&&    c                     t        | fi |S )N)r   )r   kwargss     r   r   zToken.evolve   s    d%f%%r   )r   r
   )__name__
__module____qualname____doc__r   str__annotations__r   r   r   r   intr   tupler   r   r   propertyr   r   r   r   r   r
   r
      s    @GS4ZE3OFCq$/E3/!"d;D%S/;t<NC<'uS#X34 ' '&r   r
   N)	typingr   attrsr   r   cyclopts.utilsr   r   r
   r   r   r   <module>r(      s,      ( & & &r   