
    l:i                     J    d dl Z d dlmZ d dlmZ ed        Zd Zed        Zy)    N)replace_argument)git_supportc                 >    d| j                   v xr d| j                  v S )Npushzgit push --set-upstream)script_partsoutput)commands    M/var/www/html/bot/venv/lib/python3.12/site-packages/thefuck/rules/git_push.pymatchr      s&    g*** <)W^^;=    c                 X    d| v r| j                  d      S d| v r| j                  d      S y )Nz--set-upstreamz-u)index)command_partss    r
   _get_upstream_option_indexr      s8    =(""#344		""4((r   c                 l   | j                   d d  }t        |      }|1|j                  |       t        |      |kD  r|j                  |       n||j	                  d      dz   }t        |      |kD  rZ|t        |      dz
     d   dk7  rC|j                  t        |      dz
         t        |      |kD  r|t        |      dz
     d   dk7  rCt        j                  d| j                        d   j                  dd      j                         }t        d	j                  |      dd
j                  |            S )Nr      r   -zgit push (.*)'z\' zpush {})r   r   poplenr   refindallr   replacestripr   joinformat)r	   r   upstream_option_indexpush_idx	argumentss        r
   get_new_commandr"      s4   
 ((+M6}E(/0 } 5534 !&&v.2- 8+c->PST>T0UVW0X\_0_c-0145 - 8+c->PST>T0UVW0X\_0_ 

+W^^<R@HHeTZZ\ICHH]3V%,,Y79 9r   )r   thefuck.utilsr   thefuck.specific.gitr   r   r   r"    r   r
   <module>r&      s;    	 * , = =
 9 9r   