
    Bh                     *    d dl mZ d Z G d d      Zy)    )SimpleLazyObjectc                     ddl m} ddlm} t	        | d      s& ||       | _        | j
                  s ||       | _        | j
                  S )Nr   )applications_page_check)get_page_from_request_current_page_cache)cms.appresolverr   cms.utils.pager   hasattrr   )requestr   r   s      C/home/dcms/DCMS/lib/python3.12/site-packages/cms/middleware/page.pyget_pager      sE    74712&;G&D#** +B'*JG'&&&    c                       e Zd Zd Zd Zd Zy)CurrentPageMiddlewarec                     || _         y N)get_response)selfr   s     r   __init__zCurrentPageMiddleware.__init__   s
    (r   c                 L    t        fd      _        | j                        S )Nc                      t               S r   r   r   s   r   <lambda>z0CurrentPageMiddleware.__call__.<locals>.<lambda>       8I r   r   current_pager   r   r   s    `r   __call__zCurrentPageMiddleware.__call__   s"    /0IJ  ))r   c                 h   K   t        fd      _        | j                         d {   S 7 w)Nc                      t               S r   r   r   s   r   r   z1CurrentPageMiddleware.__acall__.<locals>.<lambda>   r   r   r   r   s    `r   	__acall__zCurrentPageMiddleware.__acall__   s,     /0IJ&&w////s   (202N)__name__
__module____qualname__r   r   r"    r   r   r   r      s    )*0r   r   N)django.utils.functionalr   r   r   r&   r   r   <module>r(      s    4
'
0 
0r   