
    Vi                     <    S SK Jr   " S S\5      r " S S\5      rg)    )ModelDescriptorc                   *    \ rS rSrSS jrS rS rSrg)hybrid_method   Nc                 0    Xl         U=(       d    UU l        g N)funcexpr)selfr	   r
   s      c/home/james-whalen/.local/share/pipx/venvs/semgrep/lib/python3.13/site-packages/playhouse/hybrid.py__init__hybrid_method.__init__   s    	LD	    c                     Uc%  U R                   R                  X"R                  5      $ U R                  R                  X5      $ r   )r
   __get__	__class__r	   r   instanceinstance_types      r   r   hybrid_method.__get__   s8    99$$]4K4KLLyy  99r   c                     Xl         U $ r   r
   r   r
   s     r   
expressionhybrid_method.expression       	r   )r
   r	   r   )__name__
__module____qualname____firstlineno__r   r   r   __static_attributes__ r   r   r   r      s    !:
r   r   c                   B    \ rS rSrSS jrS rS rS rS rS r	S	 r
S
rg)hybrid_property   Nc                 H    Xl         X l        X0l        U=(       d    UU l        g r   )fgetfsetfdelr
   )r   r'   r(   r)   r
   s        r   r   hybrid_property.__init__   s    			LD	r   c                 L    Uc  U R                  U5      $ U R                  U5      $ r   )r
   r'   r   s      r   r   hybrid_property.__get__   s&    99]++yy""r   c                 V    U R                   c  [        S5      eU R                  X5        g )NzCannot set attribute.)r(   AttributeError)r   r   values      r   __set__hybrid_property.__set__!   s$    99 !899		("r   c                 V    U R                   c  [        S5      eU R                  U5        g )NzCannot delete attribute.)r)   r.   )r   r   s     r   
__delete__hybrid_property.__delete__&   s$    99 !;<<		(r   c                     Xl         U $ r   )r(   )r   r(   s     r   setterhybrid_property.setter+   r   r   c                     Xl         U $ r   )r)   )r   r)   s     r   deleterhybrid_property.deleter/   r   r   c                     Xl         U $ r   r   r   s     r   r   hybrid_property.expression3   r   r   )r
   r)   r'   r(   )NNN)r   r   r   r    r   r   r0   r3   r6   r9   r   r!   r"   r   r   r$   r$      s%    !#
#

r   r$   N)peeweer   r   r$   r"   r   r   <module>r>      s     "
O  o  r   