a
    Oªf¼
  ã                   @  sJ   d Z ddlmZ ddlmZ ddœdd„Zddœd	d
„Zddœdd„ZdS )z+
Internal module for console introspection
é    )Úannotations)Úget_terminal_sizeztuple[int | None, int | None])Úreturnc                  C  sj   ddl m}  | dƒ}| dƒ}tƒ rRtƒ rFddlm} |dƒ}|dƒ}qZtƒ \}}nd\}}|p`||pf|fS )zn
    Return console size as tuple = (width, height).

    Returns (None,None) in non-interactive session.
    r   ©Ú
get_optionzdisplay.widthzdisplay.max_rows)Úget_default_val)NN)Úpandasr   Úin_interactive_sessionÚin_ipython_frontendZpandas._config.configr   r   )r   Zdisplay_widthZdisplay_heightr   Úterminal_widthÚterminal_height© r   úR/var/www/ai-form-bot/venv/lib/python3.9/site-packages/pandas/io/formats/console.pyÚget_console_size	   s    
r   Úboolc                    sB   ddl m‰  ‡ fdd„} ztp"| ƒ W S  ty<   | ƒ  Y S 0 dS )z›
    Check if we're running in an interactive shell.

    Returns
    -------
    bool
        True if running under python/ipython interactive shell.
    r   r   c                    s<   zdd l } W n ty&   ˆ dƒ Y S 0 t| dƒ p:ˆ dƒS )Nr   zmode.sim_interactiveÚ__file__)Ú__main__ÚModuleNotFoundErrorÚhasattr)Úmainr   r   r   Ú
check_mainA   s
    z*in_interactive_session.<locals>.check_mainN)r   r   Z__IPYTHON__Ú	NameError)r   r   r   r   r	   6   s    	r	   c                  C  s4   zt ƒ } dtt| ƒƒ ¡ v W S  ty.   Y n0 dS )zZ
    Check if we're inside an IPython zmq frontend.

    Returns
    -------
    bool
    ZzmqF)Úget_ipythonÚstrÚtypeÚlowerr   )Úipr   r   r   r
   O   s    r
   N)Ú__doc__Ú
__future__r   Úshutilr   r   r	   r
   r   r   r   r   Ú<module>   s
   -