
    ZjW                     2    d dl mZ ddlmZ  G d de      Zy)   )GitflicArgumentError   )	APIObjectc                   8    e Zd ZdZdZdZed        Zed        Zy)Commitz/commitz/commits
commitListc                    |j                  dd       }t        |      j                  dk(  r|j                  }|t	        d      t        | j
                        j                  dk(  rZ| j
                  j                  d   }| j
                  j                   d| d| j
                  j                   | j                   d| }t        | j
                        j                  dk(  r~| j
                  j
                  j                  d   }| j
                  j
                  j                  }| j
                  j
                  j                  }| d| d| | j                   d| }|S y )Nhashr   z%Key value argument 'hash' is requiredProjectalias/Branch)	gettype__name__r
   r   parentownerpathr   )clsargskwargsr
   owner_aliasr   project_alias	base_paths           ../modules/git/gitflic_client/objects/commit.py_create_get_urlzCommit._create_get_url   s-   zz&$':(*99D<&'NOO

$$	1****73Kjjoo&a}Acjj6F6F5GzQRSWRXYD

$$0**++11':KJJ--33M

))..I[+asxxj$PDK 1    c                 T   t        | j                        j                  dk(  r| j                  j                  d   }|j	                  dd       }t        |      j                  dk(  r|j
                  }|rB| j                  j                   d| d| j                  j                   | j                   d| }n>| j                  j                   d| d| j                  j                   | j                   }t        | j                        j                  dk(  r| j                  j                  j                  d   }| j                  j                  j                  }| j                  j                  j                  }| j                  j
                  }| d| d| | j                   d| }S )Nr   r   branchr   r   z?branch=)	r   r   r   r   r   namer   r   path_plural)r   r   r   r   r    r   r   r   s           r   _create_list_urlzCommit._create_list_url!   s^   

$$	1****73K::h-DDz""h.yy**//*!K=#**:J:J9KCOOK\\deidjk**//*!K=#**:J:J9KCOOK\]

$$0**++11':KJJ--33M

))..I::??D[+as>OxX\W]^Dr   N)	r   
__module____qualname__r   r!   _list_key_nameclassmethodr   r"    r   r   r   r      s7    DK!N *  r   r   N)
exceptionsr   baser   r   r'   r   r   <module>r*      s    - 1Y 1r   