o
    D³ãf  ã                   @   s6   d dl Z dedefdd„Zddededefd	d
„ZdS )é    NÚobjÚreturnc                 C   sB   ddl }d|jv rddl}ttj|jg}nttjg}t| t|ƒƒS )z`
    Return whether the given object looks like a path (str, pathlib.Path or pathlib2.Path)
    r   NÚpathlib2)ÚsysÚmodulesr   ÚstrÚpathlibÚPathÚ
isinstanceÚtuple)r   r   r   Zpath_classes© r   úT/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/dnaio/_util.pyÚ_is_path   s   

r   éd   ÚsÚnc                 C   s0   | du rdS t | ƒ|kr| d|d … d } | S )zGShorten string s to at most n characters, appending "..." if necessary.Né   z...)Úlen)r   r   r   r   r   Úshorten   s
   r   )r   )r   ÚobjectÚboolr   r   Úintr   r   r   r   r   Ú<module>   s    