U
    kuf                     @  sz   d dl mZ d dlmZmZ d dlmZmZ	 edZ
dddddZdddd	d
ZG dd deZeddddZdS )    )annotations)NoReturnTypeVar)definefrozen_Tztype[_T])clsreturnc                 C  s   t | _t| S N)_do_not_subclass__init_subclass___definer    r   6/tmp/pip-unpacked-wheel-g5oy8ly_/referencing/_attrs.pyr   
   s    r   c                 C  s   t | _t| S r
   )r   r   _frozenr   r   r   r   r      s    r   c                   @  s   e Zd Zdd ZdS )UnsupportedSubclassingc                 C  s   dS )NzSubclassing is not part of referencing's public API. If no other suitable API exists for what you're trying to do, feel free to file an issue asking for one.r   )selfr   r   r   __str__   s    zUnsupportedSubclassing.__str__N)__name__
__module____qualname__r   r   r   r   r   r      s   r   r   )r	   c                   C  s
   t  d S r
   )r   r   r   r   r   r      s    r   N)
__future__r   typingr   r   attrsr   r   r   r   r   	Exceptionr   staticmethodr   r   r   r   r   <module>   s   	