
    Fe                        d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
 erd dlmZ  G d d      Z G d	 d
      ZddZy)    )annotationsN)TYPE_CHECKING)RemovedInSphinx90Warning)
ThemeError)Pathc                  ~    e Zd ZU ded<   ded<   ded<   ddd	d
	 	 	 	 	 	 	 	 	 	 	 ddZd Zd Zd Zd Zd Z	d Z
d Zy)_CascadingStyleSheetstr | os.PathLike[str]filenameintprioritydict[str, str]
attributes  
stylesheetztext/css)r   reltypec                  t         j                  | d|       t         j                  | d|       t         j                  | d||d|       y )Nr   r   r   )r   r   object__setattr__)selfr   r   r   r   r   s         >/usr/lib/python3/dist-packages/sphinx/builders/html/_assets.py__init__z_CascadingStyleSheet.__init__   sD     	4X64X64sD/WJ/WX    c                    dj                  d | j                  j                         D              }| j                  j                   d| j
                  d| j                   d| dS )N, c              3  0   K   | ]  \  }}| d |  yw=N .0kvs      r   	<genexpr>z/_CascadingStyleSheet.__str__.<locals>.<genexpr>!   s     J$!QA3auJ   (, priority=))joinr   items	__class____name__r   r   r   attrs     r   __str__z_CascadingStyleSheet.__str__    s_    yyJ$//2G2G2IJJ>>**+1T]],= > MM?"& 	r   c                B   t        |t              r+t        j                  dt        d       | j
                  |k(  S t        |t              st        S | j
                  |j
                  k(  xr4 | j                  |j                  k(  xr | j                  |j                  k(  S Nz[The str interface for _CascadingStyleSheet objects is deprecated. Use css.filename instead.   
stacklevel)

isinstancestrwarningswarnr   r   r	   NotImplementedr   r   r   others     r   __eq__z_CascadingStyleSheet.__eq__&   s    eS!MM 67O\]_==E))%!56!!/ 8MMU^^38OOu'7'77	9r   c                    t        | j                  | j                  gt        | j                  j                                     S Nhashr   r   sortedr   r,   r   s    r   __hash__z_CascadingStyleSheet.__hash__1   1    T]]DMMTF4??;P;P;R4STUUr   c                J    | j                   j                   d}t        |      Nz is immutabler-   r.   AttributeErrorr   keyvaluemsgs       r   r   z _CascadingStyleSheet.__setattr__4   $    (()7S!!r   c                J    | j                   j                   d}t        |      rH   rI   r   rL   rN   s      r   __delattr__z _CascadingStyleSheet.__delattr__8   rO   r   c                    t        j                  dt        d       t        t	        j
                  | j                        |      S r3   r9   r:   r   getattrosfspathr   r   rL   s     r   __getattr__z _CascadingStyleSheet.__getattr__<   s4     23KXY	[ryy/55r   c                ~    t        j                  dt        d       t        j                  | j
                        |   S r3   r9   r:   r   rV   rW   r   rX   s     r   __getitem__z _CascadingStyleSheet.__getitem__A   s2     23KXY	[yy',,r   N)r   r
   r   r   r   r8   r   r8   r   r8   returnNoner.   
__module____qualname____annotations__r   r1   r>   rE   r   rR   rY   r\   r!   r   r   r	   r	      s    $$M
 
Y(
Y 
Y 	
Y
 
Y 
Y 

Y	9V""6
-r   r	   c                  r    e Zd ZU ded<   ded<   ded<   dd	 	 	 	 	 	 	 dd	Zd
 Zd Zd Zd Zd Z	d Z
d Zy)_JavaScriptr
   r   r   r   r   r   r   )r   c                  t         j                  | d|       t         j                  | d|       t         j                  | d|       y )Nr   r   r   r   )r   r   r   r   s       r   r   z_JavaScript.__init__L   s:     	4X64X64z:r   c                    d}| j                   r3ddj                  d | j                   j                         D              z   }| j                  j                   d| j
                  d| j                   | dS )N r   c              3  0   K   | ]  \  }}| d |  ywr   r!   r"   s      r   r&   z&_JavaScript.__str__.<locals>.<genexpr>Y   s     #UTQqc1%L#Ur'   r(   r)   r*   )r   r+   r,   r-   r.   r   r   r/   s     r   r1   z_JavaScript.__str__V   sn    ??$))#UT__=R=R=T#UUUD>>**+1T]],= > MM?& 	r   c                B   t        |t              r+t        j                  dt        d       | j
                  |k(  S t        |t              st        S | j
                  |j
                  k(  xr4 | j                  |j                  k(  xr | j                  |j                  k(  S NzQThe str interface for _JavaScript objects is deprecated. Use js.filename instead.r4   r5   )
r7   r8   r9   r:   r   r   rd   r;   r   r   r<   s     r   r>   z_JavaScript.__eq__^   s    eS!MM 56N[\^==E))%-!!/ 8MMU^^38OOu'7'77	9r   c                    t        | j                  | j                  gt        | j                  j                                     S r@   rA   rD   s    r   rE   z_JavaScript.__hash__i   rF   r   c                J    | j                   j                   d}t        |      rH   rI   rK   s       r   r   z_JavaScript.__setattr__l   rO   r   c                J    | j                   j                   d}t        |      rH   rI   rQ   s      r   rR   z_JavaScript.__delattr__p   rO   r   c                    t        j                  dt        d       t        t	        j
                  | j                        |      S rj   rT   rX   s     r   rY   z_JavaScript.__getattr__t   s4     12JWX	Zryy/55r   c                ~    t        j                  dt        d       t        j                  | j
                        |   S rj   r[   rX   s     r   r\   z_JavaScript.__getitem__y   s2     12JWX	Zyy',,r   N)r   r
   r   r   r   r8   r]   r^   r_   r!   r   r   rd   rd   G   sg    $$M
 ;(; ; 	;
 
;	9V""6
-r   rd   c                   t        j                  |      }d|v ryd|v rd|}t        |      	 | j                  |      j	                         j                  d d      }|syt        j                  |      dS # t        $ r Y yw xY w)Nz://rg   ?z7Local asset file paths must not contain query strings:    08x)	rV   rW   r   joinpath
read_bytes	translateFileNotFoundErrorzlibcrc32)outdirr   rN   contents       r   _file_checksumr|      s    yy"H
 hG|To//(+668BB4O jj!#&'	  s   /A9 9	BB)rz   r   r   r
   r]   r8   )
__future__r   rV   r9   rx   typingr   sphinx.deprecationr   sphinx.errorsr   pathlibr   r	   rd   r|   r!   r   r   <module>r      s;    " 	     7 $5- 5-p5- 5-p(r   