o
    ADi                     @  s   U 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 er3ejdkr-d dlm	Z	 nd dl
m	Z	 d dlZd dlmZ e Zded	< G d
d deZdS )    )annotationsN)TYPE_CHECKING)Any)      )Self)UPathr   _unsetc                      s@   e Zd ZdZdddZ fddZeedd fddZ  ZS )SMBPath   Fc                 C  sr   |r|s|   rtt| z| jj| j|d W d S  tjjy8   |s+tt| | 	 s5tt| Y d S w )N)create_parents)
existsFileExistsErrorstrfsmkdirpathsmbprotocol
exceptions
SMBOSErroris_dir)selfmodeparentsexist_okr   r   R/var/www/Datamplify/venv/lib/python3.10/site-packages/upath/implementations/smb.pyr      s   zSMBPath.mkdirc                   s   |   s
tt| t  S )N)r   NotADirectoryErrorr   superiterdir)r   	__class__r   r   r   (   s   
zSMBPath.iterdir)	recursivemaxdepthtargetstr | os.PathLike[str] | UPathr"   boolr#   
int | Nonekwargsr   returnr   c                  sD   |t urtjdtdd |t urtjdtdd t j|fi |S )Nz1SMBPath.rename(): recursive is currently ignored.   )
stacklevelz0SMBPath.rename(): maxdepth is currently ignored.)r	   warningswarnUserWarningr   rename)r   r$   r"   r#   r(   r    r   r   r/   .   s   zSMBPath.rename)r   FF)
r$   r%   r"   r&   r#   r'   r(   r   r)   r   )	__name__
__module____qualname__	__slots__r   r   r	   r/   __classcell__r   r   r    r   r
      s    

r
   )
__future__r   ossysr,   typingr   r   version_infor   typing_extensionssmbprotocol.exceptionsr   upathr   objectr	   __annotations__r
   r   r   r   r   <module>   s    
