
    q-Ph                        d dl mZ d dlZd dlZd dlmZ d dlmZmZm	Z	 d dl
mZ d dlmZ er2d dlZej        dk    rd dlmZ nd dlmZ  ed	          Z e	d
          ZdddZddZdS )    )annotationsN)wraps)TYPE_CHECKINGCallableTypeVar)issue_warning)UnstableWarning)   
   )	ParamSpecPTmessage
str | NonereturnNonec                    t          t          t          j                            dd                              }|sdS | d} | dz  } t          | t                     dS )a  
    Issue a warning for use of unstable functionality.

    The `warn_unstable` setting must be enabled, otherwise no warning is issued.

    Parameters
    ----------
    message
        The message associated with the warning.

    See Also
    --------
    Config.warn_unstable
    POLARS_WARN_UNSTABLEr   Nz*this functionality is considered unstable.zN It may be changed at any point without it being considered a breaking change.)boolintosenvirongetr   r	   )r   warnings_enableds     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/polars/_utils/unstable.pyissue_unstable_warningr      sg     C
/Eq I IJJKK >XG '?+++++    *Callable[[Callable[P, T]], Callable[P, T]]c                     dd} | S )z)Decorator to mark a function as unstable.functionCallable[P, T]r   c                p     t                     d fd            }t          j                   |_        |S )	NargsP.argskwargsP.kwargsr   r   c                 D    t          dj         d            | i |S )N`z` is considered unstable.)r   __name__)r#   r%   r    s     r   wrapperz+unstable.<locals>.decorate.<locals>.wrapper7   s5    "#Sx'8#S#S#STTT8T,V,,,r   )r#   r$   r%   r&   r   r   )r   inspect	signature__signature__)r    r*   s   ` r   decoratezunstable.<locals>.decorate6   sK    	x	- 	- 	- 	- 	- 
	- !( 1( ; ;r   )r    r!   r   r!    )r.   s    r   unstabler0   3   s        Or   )N)r   r   r   r   )r   r   )
__future__r   r+   r   	functoolsr   typingr   r   r   polars._utils.variousr   polars.exceptionsr	   sysversion_infor   typing_extensionsr   r   r   r0   r/   r   r   <module>r9      s   " " " " " "  				       3 3 3 3 3 3 3 3 3 3 / / / / / / - - - - - - 	JJJ
7""$$$$$$$//////	#AA, , , , ,8     r   