
    Goh                         d dl Z d dlZd dlmZ d dlmZ ddlmZ ddlmZ ddlmZ de j                  fd	Z
de j                  fd
ZdeddfdZedk(  r eej                  dd        yy)    N)Any)UUID   )decode)encode)uuidargsc                 @    t        t        | j                               y )N)printr   r   r	   s    i/var/www/html/wine-match-dev/backend/winematch-backend/venv/lib/python3.12/site-packages/shortuuid/cli.py
encode_clir      s    	&
    c                 j    t        t        t        | j                  | j                                     y )N)legacy)r   strr   	shortuuidr   r   s    r   
decode_clir      s    	#fT^^DKK8
9:r   returnc                  <   t        j                  dd      }|j                  d      }|j                  ddt        j
                        }|j                  d	t        d
       |j                  t               |j                  ddt        j
                        }|j                  dt        d       |j                  dd       |j                  t                |j                  |  }t        |d      r|j                  |       y t!        t#                      y )Nz&Generate, encode and decode shortuuidsz.top-level command generates a random shortuuid)descriptionepilogzsub-command help)helpr   zEncode a UUID into a short UUID)r   r   r   zUUID to be encoded)typer   )funcr   zDecode a short UUID into a UUIDr   zShort UUID to be decodedz--legacy
store_true)actionr   )argparseArgumentParseradd_subparsers
add_parserr   __doc__add_argumentr   set_defaultsr   r   r   r   
parse_argshasattrr   r   r   )r	   parser
subparsersencode_parserdecode_parserpassed_argss         r   clir,      s
   $$<?F
 &&,>&?J))8fnn * M vD7KLJ/))8fnn * M {;UVz,?J/#&##T*K{F#% 	dfr   __main__)r   systypingr   r   r   mainr   r   	Namespacer   r   r,   __name__argv r   r   <module>r5      sr     
     X'' ;X'' ;s t < z r   