
    i#              	           S SK r S SKJrJrJrJr  S\S\4S jrSS\S\S\	S\4S	 jjr
S
\S\4S jrS\S\\\\\4   4   4S jrg)    N)	Docstringparse_googleparse_numpyparse_sphinxvalreturnc                 ^    U R                  5       n U S;   a  gU S;   a  gSU  3n[        U5      e)z
Convert a string representation of truth to True or False.

True values are 'y', 'yes', 't', 'true', 'on', and '1'; false values
are 'n', 'no', 'f', 'false', 'off', and '0'.  Raises ValueError if
'val' is anything else.
)yyesttrueon1T)nnoffalseoff0Fzinvalid truth value )lower
ValueError)r   msgs     E/home/james-whalen/.local/lib/python3.13/site-packages/banks/utils.py	strtoboolr      s=     ))+C
22
33 
&C
S/    prefixsuffixtoken_lengthc                 @    U  [         R                  " US-  5       U 3$ )N   )secrets	token_hex)r   r   r   s      r   generate_canary_wordr#      s&    Xg''(9:;F8DDr   python_typec                     U [         L a  gU [        L a  gU [        L a  gU [        L a  gU [        L a  gU [
        L a  gSU  3n[        U5      e)zAGiven a Python type, returns the jsonschema string describing it.stringintegernumberbooleanarrayobjectzUnsupported type: )strintfloatboollistdictr   )r$   r   s     r   python_type_to_jsonschemar2      sZ    cceddd{m
,C
S/r   	docstringc                    / n[        U 5      n[        [        [        4 H;  nU" U5      nU H!  nUR                  S:X  d  M  UR
                  n  O   U(       d  M;    O   0 nU H&  nUR                  5       nXUR                  S5      '   M(     U$ )N
parametersname)r   r   r   r   kindvalueas_dictpop)	r3   
param_docsdsparsersectionssectionretdd_dicts	            r   parse_params_from_docstringrC   0   s    J	9	Bl;":G|||+$]]
   : < C"(FJJv  Jr   )zBANKS[]   )r!   griffer   r   r   r   r,   r/   r   r-   r#   typer2   r1   rC    r   r   <module>rI      s     E E3 4 &E E ERU E^a E4 C &3 4T#s(^8K3L r   