
    $g                     V    d dl Z d dlZd dlZ ed           ed          fZd Zd ZdS )    N     c                 >    t          j        | t          d           d S )N   )category
stacklevel)warningswarnDeprecationWarning)texts    Y/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/graphene/utils/deprecated.pywarn_deprecationr      s     M$!3BBBBBBr   c                     t           t                    r fd}|S t          j                   st          j                   rO t          j                  rdj         dndj         dt          j                  fd            }|S t          t          t                                         )z
    This is a decorator which can be used to mark functions
    as deprecated. It will result in a warning being emitted
    when the function is used.
    c                      t          j                   rd j         d dnd j         d dt          j                    fd            }|S )NCall to deprecated class z (z).Call to deprecated function c                  2    t                      | i |S Nr   )argskwargsfmt1func1s     r   	new_func1z0deprecated.<locals>.decorator.<locals>.new_func1$   s&     &&&ud-f---r   )inspectisclass__name__	functoolswraps)r   r   r   reasons   ` @r   	decoratorzdeprecated.<locals>.decorator   s    u%% SO5>OOVOOORenRRRRR_U##. . . . . $#. r   r   .r   c                  2    t                      | i |S r   r   )r   r   fmt2func2s     r   	new_func2zdeprecated.<locals>.new_func2>   s&    T"""5$)&)))r   )
isinstancestring_typesr   r   
isfunctionr   r   r   	TypeErrorreprtype)r    r!   r&   r$   r%   s   `  @@r   
deprecatedr-      s     &,'' 3,	 	 	 	 	 		 	  ,G$6v$>$> , ?5!! 	D@u~@@@DDC%.CCCD				* 	* 	* 	* 	* 
 		*  T&\\**+++r   )r   r   r	   r,   r(   r   r-    r   r   <module>r/      sh         S		4488$C C C:, :, :, :, :,r   