
    8Cf	                     f    d dl mZmZ d dlmZmZmZ d dlmZ	 d dl
mZ d dlmZ  G d dee      Zy	)
    )ABCabstractmethod)HTMLBuilderDocument)__version__)SVG_LOGO_SIMPLECSSc                       e Zd ZU dZdZdZeed<   eed<   dde	ddfdZ
edefd	       Zdefd
ZddZddZedd       ZddZy)BasePagezBase page for Sanic pages.SanicNr   docdebugreturnc                     || _         y N)r   )selfr   s     P/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/sanic/pages/base.py__init__zBasePage.__init__   s	    
    c                     | j                   S )z_Returns the CSS for the page.

        Returns:
            str: The CSS for the page.
        r
   r   s    r   stylezBasePage.style   s     xxr   c                     t        | j                  dd      | _        | j                          | j	                          | j                          t        | j                        S )zPRenders the page.

        Returns:
            str: The rendered page.
        ensanic)langid)r   TITLEr   _head_body_footstrr   s    r   renderzBasePage.render   sA     DJJTg>





488}r   c                    | j                   j                  t        | j                               | j                   j                  5  | j                   j	                  | j
                  xs | j                         d d d        y # 1 sw Y   y xY wr   )r   r   r   headerdivHEADINGr    r   s    r   r!   zBasePage._head*   sX    tDJJ'(XX__ 	5HHLL34	5 	5 	5s   4BBc           	         | j                   j                  5  | j                   j                  d       | j                   j                  5  | j                          d d d        | j                  r| j                   j                  dt
                | j                   j                  5  t        d      D ]=  \  }\  }}|dkD  r| j                  d       | j                   j                  ||dd       ? 	 d d d        | j                   j                  d	       d d d        y # 1 sw Y   xY w# 1 sw Y   9xY w# 1 sw Y   y xY w)
Nz
powered byzVersion ))Docshttps://sanic.dev)Helpzhttps://sanic.dev/en/help.html)GitHubz"https://github.com/sanic-org/sanicr   z | _blankno-referrerhreftargetreferrerpolicyz
DEBUG mode)r   footerr(   _sanic_logor   VERSION	enumeratea)r   idxtitler2   s       r   r#   zBasePage._foot/   s
   XX__ 	+HHLL& #  "#zzxy12XX\\ .7/ *]eT 7 HHUO

!!%#++8	 #   \*-	+ 	+# # 	+ 	+s=   2D7	DAD7&AD+3#D7D(	$D7+D4	0D77E c                      y r    r   s    r   r"   zBasePage._bodyH   s    r   c                 \    | j                   j                  t        t              ddd       y )Nr,   r/   r0   r1   )r   r9   r   r	   r   s    r   r6   zBasePage._sanic_logoL   s(    

!$(	 	 	
r   )T)r   N)__name__
__module____qualname____doc__r    r)   r$   __annotations__r   boolr   propertyr   r%   r!   r#   r   r"   r6   r=   r   r   r   r   
   sv    $EG	H	Ld d  s  
 
5
+2  
r   r   )	metaclassN)abcr   r   html5taggerr   r   r   r   r   r7   sanic.application.logor	   sanic.pages.cssr   r   r=   r   r   <module>rK      s'    # / / ( 2 H
sc H
r   