
    TiF                         S SK r S SKrS SKrS SKJr  S SKJr  S r\" SS9S 5       rS r	S	 r
S
 rS rS rS rS rS rS rS r\" SS9S 5       rS rg)    N)	lru_cache)get_storagec                     U S:X  a  gU S:  a  SnOSnX-  n / nU (       a)  UR                  [        X-  5      5        X-  n U (       a  M)  [        SR                  US S S2   5      5      U-  $ )Nr       )appendstrintjoin)nbsigndigitss       g/var/www/html/backend/Backoffice_Marketplace/venv/lib/python3.13/site-packages/libretranslate/secret.pyto_baser   	   so    Av1uIAF
c!%j!	 ! rwwvdd|$%,,       )maxsizec                    U  Vs/ s H  n[        U5      PM     nn/ SQn/ nU GHj  n[        R                  " SS5      n[        R                  " U5      nUS:X  a  XV-   nSnOSUS:X  a$  XV-
  nSn[        R                  " SS5      S:X  a  SnO)US:X  a#  XV-  nS	n[        R                  " SS5      S:X  a  S
n[        R                  " SS5      S:H  n	[        R                  " SS5      n
US:X  aB  U	(       a  UR	                  SU S35        M  UR	                  S[        XZ5       SU
 S35        GM
  U	(       a  UR	                  SW U U S35        GM-  UR	                  S[        WU
5       SU
 SU S[        Xj5       S[        U
5       S35        GMm     [        [        [        U5      S-  5      5       HN  n[        R                  " SS5      nUR                  [        R                  " S[        U5      5      SU S35        MP     [        [        [        U5      S-  5      5       H3  nUR                  [        R                  " S[        U5      5      S5        M5     SSR                  U5      -   S-   nU$ s  snf )N)+-*r   r   d   r   r   r   z+false+r   /z/**\/*//r      r   z_()z_(p(,z))zp(   z_(/*_(z)*/)z
[]
z"(_=String.fromCharCode,p=parseInt,)ordrandomrandintchoicer	   r   hexranger   leninsertr   )	input_strchencodedopspartscnumopvuse_decbaseicodes                r   	obfuscater5      s4   !*+2s2wG+
CEnnQ$]]39AB3YAB~~a#q(3YAB~~a#q( ..A&!+~~a#8r!AY'tGA$4#5QtfB?@r!RDQ/0tGAt$4#5QtfAbTGCDUCVVWX[\`XaWbbdef; > 3s7|a'()NN1c"V^^As5z2fQCt4DE * 3s7|a'()V^^As5z2f> * 0#((5/ACGDKU ,s   I5c                      SR                  [        R                  " [        R                  [        R
                  -   SS95      $ )Nr   r   )k)r   r!   choicesstringascii_uppercaser    r   r   generate_secretr<   F   s+    776>>&"8"86=="HANOOr   c                      [        5       n U R                  S5      nU R                  SU5        U R                  S[        5       5        g )Nsecret_1secret_0)r   get_strset_strr<   )sr>   s     r   rotate_secretsrC   I   s6    Ayy$HIIj(#IIj/+,r   c                 p    [        5       nXR                  S5      :H  =(       d    XR                  S5      :H  $ )Nr?   r>   r   r@   )secretrB   s     r   secret_matchrG   O   s,    AYYz**Mf		*8M.MMr   c                 T    [         R                  " SS5      S:X  a  U [        5       :H  $ g)Nr   r   F)r!   r"   get_bogus_secret)rF   s    r   secret_bogus_matchrJ   S   s'    ~~aq )+++r   c                  4    [        5       R                  S5      $ )Nr>   rE   r;   r   r   get_current_secretrL   X   s    =  ,,r   c                  z    [         R                  " [        5       R                  S5      5      R	                  S5      $ Nzutf-8)base64	b64encoderL   encodedecoder;   r   r   get_current_secret_b64rS   [   s-    .077@AHHQQr   c                  (    [        [        5       5      $ N)r5   rS   r;   r   r   get_current_secret_jsrV   ^   s    +-..r   c                  4    [        5       R                  S5      $ )Nsecret_bogusrE   r;   r   r   rI   rI   a   s    =  00r   c                  z    [         R                  " [        5       R                  S5      5      R	                  S5      $ rN   )rO   rP   rI   rQ   rR   r;   r   r   get_bogus_secret_b64rZ   d   s-    ,.55g>?FFwOOr   c                  (    [        [        5       5      $ rU   )r5   rZ   r;   r   r   get_bogus_secret_jsr\   g   s    )+,,r   r   c                  2    [         R                  " / SQ5      $ )N)u   😂u   🤪u   😜u   🤣u   😹u   🐒u   🙈u   🤡u   🥸u   😆u   🥴u   🐸u   🐤u   🐒🙊u   👀u   💩u   🤯u   😛u   🤥u   👻)r!   r#   r;   r   r   	get_emojir^   j   s    ==  ~    r   c                 ^   U R                   (       a  [        5       nUR                  S5      (       d  UR                  S[	        5       5        UR                  S5      (       d  UR                  S[	        5       5        UR                  S5      (       d  UR                  S[	        5       5        g g g )Nr?   r>   rX   )require_api_key_secretr   existsrA   r<   )argsrB   s     r   setuprc   n   s|    ""Mxx
##IIj/"34xx
##IIj/"34xx''IIno&78 ( #r   )rO   r!   r9   	functoolsr   libretranslate.storager   r   r5   r<   rC   rG   rJ   rL   rS   rV   rI   rZ   r\   r^   rc   r;   r   r   <module>rf      s        .- 1+ +ZP-N
-R/1P- 1 9r   