
    Fe                        d Z ddlmZ ddlZddlZddlmZmZmZm	Z	 ddl
mZ  eej                        Z e       j                   j"                  ZdZej(                  dk(  r G d d	e	      Zy G d
 d	e      Zy)z2What follows is awful and will be gone in Sphinx 8    )annotationsN)Path	PosixPathPurePathWindowsPath)RemovedInSphinx80WarningzhSphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead.win32c                  T     e Zd Zd
dZd Zd Zd Zd Z fdZ fdZ	d Z
d	 Z xZS )_StrPathc                   t        j                  t        t        d       | j	                         j                  |||      S N   
stacklevelwarningswarn_MSGr   __str__replaceselfoldnewcounts       6/usr/lib/python3/dist-packages/sphinx/util/_pathlib.pyr   z_StrPath.replace   0     MM$ 8QG<<>))#sE::    c                    |t         v r:t        j                  t        t        d       t        | j                         |      S t        d|}t        |      Nr   r   z has no attribute 	_STR_METHODSr   r   r   r   getattrr   
_PATH_NAMEAttributeErrorr   itemmsgs      r   __getattr__z_StrPath.__getattr__   J    |#d$<Kt||~t44N"4TH=C %%r   c                h    t        j                  t        t        d       | j	                         |z   S r   r   r   r   r   r   r   others     r   __add__z_StrPath.__add__%   $    MM$ 8QG<<>E))r   c                f    | j                         s!t        j                  t        t        d       yyNr   r   FTr   r   r   r   r   r   s    r   __bool__z_StrPath.__bool__)   "    <<>d$<Kr   c                f    t        j                  t        t        d       || j	                         v S r   r,   r   r'   s     r   __contains__z_StrPath.__contains__/   $    MM$ 8QG4<<>))r   c                    t        |t              rt        |   |      S t        |t              r3t        j                  t        t        d       | j                         |k(  S t        S r   
isinstancer   super__eq__strr   r   r   r   r   NotImplementedr   r.   	__class__s     r   r?   z_StrPath.__eq__3   N    %*w~e,,%%d$<K||~..!!r   c                     t         |          S Nr>   __hash__r   rC   s    r   rH   z_StrPath.__hash__;       7#%%r   c                h    t        j                  t        t        d       | j	                         |   S r   r,   r8   s     r   __getitem__z_StrPath.__getitem__>   $    MM$ 8QG<<>$''r   c                t    t        j                  t        t        d       t	        | j                               S r   r   r   r   r   lenr   r4   s    r   __len__z_StrPath.__len__B   $    MM$ 8QGt||~&&r   __name__
__module____qualname__r   r)   r/   r5   r9   r?   rH   rL   rQ   __classcell__rC   s   @r   r   r      0    	;	&	*		*	"	&	(	'r   r   c                  T     e Zd Zd
dZd Zd Zd Zd Z fdZ fdZ	d Z
d	 Z xZS )r   c                   t        j                  t        t        d       | j	                         j                  |||      S r   r   r   s       r   r   z_StrPath.replaceG   r   r   c                    |t         v r:t        j                  t        t        d       t        | j                         |      S t        d|}t        |      r    r!   r&   s      r   r)   z_StrPath.__getattr__M   r*   r   c                h    t        j                  t        t        d       | j	                         |z   S r   r,   r-   s     r   r/   z_StrPath.__add__T   r0   r   c                f    | j                         s!t        j                  t        t        d       yyr2   r3   r4   s    r   r5   z_StrPath.__bool__X   r6   r   c                f    t        j                  t        t        d       || j	                         v S r   r,   r8   s     r   r9   z_StrPath.__contains__^   r:   r   c                    t        |t              rt        |   |      S t        |t              r3t        j                  t        t        d       | j                         |k(  S t        S r   r<   rB   s     r   r?   z_StrPath.__eq__b   rD   r   c                     t         |          S rF   rG   rI   s    r   rH   z_StrPath.__hash__j   rJ   r   c                h    t        j                  t        t        d       | j	                         |   S r   r,   r8   s     r   rL   z_StrPath.__getitem__m   rM   r   c                t    t        j                  t        t        d       t	        | j                               S r   rO   r4   s    r   rQ   z_StrPath.__len__q   rR   r   rS   rU   rZ   s   @r   r   r   F   r[   r   )__doc__
__future__r   sysr   pathlibr   r   r   r   sphinx.deprecationr   	frozensetr@   __dict__r"   rC   rV   r$   r   platformr    r   r   <module>ro      sl    8 " 
  : : 7&V&&
1  <<7-'; -'^-'9 -'r   