
    h                         d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZ d d	lmZ d
 Ze	 	 dd       Ze	 	 dd       Zy)    N)timegmwraps)get_current_site)	EmptyPagePageNotAnInteger)Http404)TemplateResponse)reverse)	http_datec                 .     t                fd       }|S )Nc                 *     | g|i |}d|d<   |S )Nznoindex, noodp, noarchivezX-Robots-Tag )requestargskwargsresponsefuncs       `/var/www/html/ranktracker/api/venv/lib/python3.12/site-packages/django/contrib/sitemaps/views.pyinnerzx_robots_tag.<locals>.inner   s&    1$1&1#>     r   )r   r   s   ` r   x_robots_tagr      s     
4[  Lr   c                    | j                   }t        |       }g }|j                         D ]  \  }}	t        |	      r |	       }	|	j                  |n|	j                  }
t        |d|i      }|
d|j                  |}|j                  |       t        d|	j                  j                  dz         D ]  }|j                  |d|         t        | |d|i|      S )	Nsection)r   z://      z?p=sitemapscontent_type)schemer   itemscallableprotocolr   domainappendrange	paginator	num_pagesr
   )r   r   template_namer   sitemap_url_namereq_protocolreq_sitesitesr   siter#   sitemap_urlabsolute_urlpages                 r   indexr2      s    
 >>L(HE!) ; D>6D#'==#8<dmm.	77KL&.M\"!T^^559: 	;DLLlD9:	;; G]Z4G)57 7r   c                    | j                   }t        |       }|||vrt        d|z        ||   g}n|j                         }| j                  j                  dd      }d }	d}
g }|D ]  }	 t        |      r |       }|j                  |j                  |||             |
r\t        |dd       }|Kt        |t        j                        r|j                         n|j                         }|	|nt        |	|      }	nd}
 t#        | |d
|i|      }|
r|	t%        t'        |	            |d<   |S # t        $ r t        d|z        t         $ r t        d	|z        w xY w)Nz$No sitemap available for section: %rpr   T)r1   r.   r#   latest_lastmodFzPage %s emptyzNo page '%s'urlsetr   zLast-Modified)r    r   r	   valuesGETgetr"   extendget_urlsgetattr
isinstancedatetimeutctimetuple	timetuplemaxr   r   r
   r   r   )r   r   r   r)   r   r+   r,   mapsr1   lastmodall_sites_lastmodurlsr.   site_lastmodr   s                  r   sitemaprG   0   s    >>L(H("@7JKK!" ;;??3"DGD 1	1~vKK4h/; & = > &t-=tD+7A,PXPaPa7b113)335 ! /6ol3wP\C]G(-%1(  48H-9;HW0 %.fWo$>!O  	2/D011 	1.4/00	1s   +BD...E)zsitemap_index.xmlapplication/xmlz%django.contrib.sitemaps.views.sitemap)Nzsitemap.xmlrH   )r>   calendarr   	functoolsr   django.contrib.sites.shortcutsr   django.core.paginatorr   r   django.httpr	   django.template.responser
   django.urlsr   django.utils.httpr   r   r2   rG   r   r   r   <module>rQ      sY       ; =  5  ' :KB7 72 '+6G+ +r   