
    Owg
                    8    d Z ddlmZ ddlmZ ddZd	dZd	dZy)
z+
Internal module for console introspection
    )annotations)get_terminal_sizec                     ddl m}   | d      } | d      }t               r/t               rddlm}  |d      } |d      }nt               \  }}nd\  }}|xs ||xs |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_frontendpandas._config.configr   r   )r   display_widthdisplay_heightr   terminal_widthterminal_heights         P/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/io/formats/console.pyget_console_sizer   	   su     "/M 23N   >,_=N-.@AO /@.A+NO*4'
 *NN,MoMM    c                 f    ddl m fd} 	 t        xs  |        S # t        $ r
  |        cY S w xY w)z
    Check if we're running in an interactive shell.

    Returns
    -------
    bool
        True if running under python/ipython interactive shell.
    r   r   c                 j    	 dd l } t        | d       xs  d      S # t        $ r  d      cY S w xY w)Nr   zmode.sim_interactive__file__)__main__ModuleNotFoundErrorhasattr)mainr   s    r   
check_mainz*in_interactive_session.<locals>.check_mainA   sE    	6# 4,,R
;Q0RR # 	6455	6s    22)r	   r   __IPYTHON__	NameError)r   r   s    @r   r
   r
   6   s7     "S*jl* |s    00c                 ~    	 t               } dt        t        |             j                         v S # t        $ r Y yw xY w)zZ
    Check if we're inside an IPython zmq frontend.

    Returns
    -------
    bool
    zmqF)get_ipythonstrtypelowerr   )ips    r   r   r   O   s?    ]DH++--- s   -0 	<<N)returnztuple[int | None, int | None])r%   bool)__doc__
__future__r   shutilr   r   r
   r    r   r   <module>r+      s#    # $&NZ2r   