
    i                     h   U d dl Z d dlZd dlZd dlZd dlZdZeed<   dZeed<   dZ	eed<   dZ
eed<   dZeed<    ej                  d	      Zej                  d
   dddZdeee   z  ee   z  defdZd Zdeeeef   fdZdeeeeeef   fdZ	  e j,                  d      Z eej
                         eej                         eej                         eej                         eej                        f\  ZZZ	Z
Zej3                  de       edk(  rd dlZ eej:                        dk\  rej:                  d   dk(  r e       \  ZZZ	Z
Zde de de	 de
 de dZej>                  jA                  ej>                  jC                  e"      d       Z e#ed!d"#      5 Z$e$jK                  e        e&e$jN                   d$       ddd        e( ed%            Z) ejT                  ee)e)f       yd&e d'e d(e	 d)e
 d*e dZ+ e&e+       yy# e$ r  e       \  ZZZ	Z
ZY %w xY w# 1 sw Y   bxY w)+    Nz1.0.0VERSION_STRINGVERSION_TAG
DOCKER_TAGunknownGIT_URL
GIT_BRANCHsearxPATHC )r
   LC_ALLLANGUAGEargsreturnc                 j   t        | t        t        f      st        j                  |       } |j                  dt              |d<   |j                  dd      |d<   t        j                  |d<   t        j                  |d<   d|d<   t        j                  | fi |}|j                  j                         S )zCall :py:func:`subprocess.run` and return (striped) stdout.  If returncode is
    non-zero, raise a :py:func:`subprocess.CalledProcessError`.
    envencodingzutf-8stdoutstderrTcheck)
isinstancelisttupleshlexsplitgetSUBPROCESS_RUN_ENV
subprocessPIPErunr   strip)r   kwargsprocs      /root/searxng/searx/version.pysubprocess_runr%      s     dT5M*{{4 JJu&89F5MJ8F:!F8!F8F7O>>$)&)D;;    c                     dt         j                  v r?dt         j                  v r-dt         j                  d    } t         j                  d   }| |fS 	 t        d      }|j                  dd      \  }}t        dd	d
|g      } | j                  d      r$| j                  ddd      j                  ddd      } | j                  d      r| j                  ddd      } | |fS # t        j                  $ r t        d      }Y w xY w)NGITHUB_REPOSITORYGITHUB_REF_NAMEzhttps://github.com/z&git rev-parse --abbrev-ref @{upstream}z,git rev-parse --abbrev-ref master@{upstream}/   gitremotezget-urlzgit@:   zhttps://z.gitr   )	osenvironr%   r   CalledProcessErrorr   
startswithreplaceendswith)git_url
git_branchreforigins       r$   get_git_url_and_branchr:   -   s   bjj(->"**-L'

3F(G'HIZZ 12

""MEF 3*FJeXy&ABG &!//#sA.66vz1M//&"a0J (( MKLMs   C D ?D c                  J   t        d      } | j                  dd      } | }| }| j                  dd      }	 t        d       |||fS # t        j                  $ rJ}|j                  dk(  r|dz  }n+t
        j                  d	|j                  |j                         Y d }~]d }~ww xY w)
Nz6git show -s --date='format:%Y.%m.%d' --format='%cd+%h'z.0.+-z@git diff --quiet -- . ':!searx/settings.yml' ':!utils/brand.env'r+   z+dirtyz)"%s" returns an unexpected return code %i)r%   r4   r   r2   
returncodeloggerwarningcmd)git_commit_date_hashtag_versiongit_version
docker_tages        r$   get_git_versionrH   D   s     ./h i 077cB+K+K*223<J]YZ Z// (( ]<<18#KNNFVWV[V[\	]s   A B"A BB"c                     t         } t        }t        }t        }t        }	 t               \  } }}	 t               \  }}| ||||fS # t        j                  $ r*}t        j                  d|j                         Y d }~Md }~ww xY w# t        j                  $ r*}t        j                  d|j                         Y d }~d }~ww xY w)Nz#Error while getting the version: %sz,Error while getting the git URL & branch: %s)r   r   r   r   r   rH   r   r2   r@   errorr   r:   )version_stringversion_tagrF   r6   r7   exs         r$   get_informationrN   Y   s    (N"K JG JG2A2C/ZP46 ;
GZGG (( G:BIIFFG (( PCRYYOOPs.   A B B  A;;B C  B;;C zsearx.version_frozenzversion: %s__main__r/   r+   freezez# SPDX-License-Identifier: AGPL-3.0-or-later
# pylint: disable=missing-module-docstring
# this file is generated automatically by searx/version.py

VERSION_STRING = "z"
VERSION_TAG = "z"
DOCKER_TAG = "z"
GIT_URL = "z"
GIT_BRANCH = "z"
zversion_frozen.pywutf8)r   z createdzgit show -s --format=%ctz
VERSION_STRING="z"
VERSION_TAG="z"
DOCKER_TAG="z"
GIT_URL="z"
GIT_BRANCH="),	importlibloggingr0   r   r   r   str__annotations__r   r   r   r   	getLoggerr@   r1   r   r   r   r%   r:   rH   rN   import_modulevfImportErrorinfo__name__syslenargvpython_codepathjoindirname__file__openfwriteprintnameintcommit_timestamputime
shell_code r&   r$   <module>ro      s     	    S 
C  
C 			7	# JJv tCy5:5 C $.0sC}- 0*HsCc367 H&
U	 	 	 !7	8BBBNNBMMBJJBMMD@NKWj M> *z
388}chhqkX5GVGXDZ* "" #} l 9 l 	 ww||BGGOOH57JK$f- 	'GGK QVVHH%&	'
 ~.HIJ(*:;<  !] L 

 L 
 	jG   UCRCT@NKWjU.	' 	's   A/H  'H(H%$H%(H1