Your IP : 216.73.216.196
B
���UB � @ s� d Z ddlmZ ddlmZ ddlZddlZddlmZ ddlmZ ye W n e
k
rd eZ Y nX dd� Zd d
� Z
dd� Zd
d� Zdd� ZdS )zF
clint.utils
~~~~~~~~~~~~
Various Python helpers used within clint.
� )�absolute_import)�with_statementN)�makedirs)�globc C sx g }t j�| �} t j�| �} t j�| �rfxJt �| �D ],\}}}x |D ]}|�t j�||�� qDW q4W n|�t | �� |S )z,Expands directories and globs in given path.)
�os�path�
expanduser�
expandvars�isdir�walk�append�join�extendr )r �paths�dir�dirs�files�file� r �</opt/alt/python37/lib/python3.7/site-packages/clint/utils.py�expand_path s
r c C s t | t�rdS t| d�S )z8Tests if an object is a collection. Strings don't count.F�__getitem__)�
isinstance�
basestring�hasattr)�objr r r �
is_collection+ s
r c
C sD yt | � W n2 tk
r> } z|jtjkr,n� W dd}~X Y nX dS )zEmulates `mkdir -p` behavior.N)r �OSError�errno�EEXIST)r �excr r r �mkdir_p4 s r! c C sN t |�}t|�dk r| gS |d }x |dd� D ]}| �||�} q0W | �|�S )z4Behaves str.split but supports tuples of delimiters.� r N)�tuple�len�replace�split)�string�
delimiters�final_delimiter�ir r r �tsplit>