a
    xd	                     @   sd   d dl mZmZmZmZmZmZmZ d dlZej	e
dddZdd Zdd	 Zd
d Zdd ZdS )    )ObjectArrayStringIntegerNumberBooleanEnumN
coreschemaZ	templates)loaderc                 C   s   t d}|| tttdS )Nz	form.html)parentdetermine_html_templateget_textarea_value	get_attrs)envZget_templaterenderr   r   r   )schematemplate r   Q/var/www/html/Ranjet/env/lib/python3.9/site-packages/coreschema/encodings/html.pyrender_to_form   s    
r   c                 C   sn   t | tr$| jr t | jtr dS dS t | tr2dS t | tr@dS t | trNdS t | tr\dS | jdkrjdS dS )Nz&bootstrap3/inputs/select_multiple.htmlzbootstrap3/inputs/textarea.htmlzbootstrap3/inputs/input.htmlzbootstrap3/inputs/checkbox.htmlzbootstrap3/inputs/select.htmltextarea)	
isinstancer   Zunique_itemsitemsr   r   r   r   formatr   r   r   r   r      s    





r   c                 C   s    t | trdS t | trdS dS )Nz[ ]z{ } )r   r   r   r   r   r   r   r   .   s
    

r   c                 C   sh   t | trdS t | trdS t | tr*dS t | tr8dS t | trFdS t | trTdS | jrdd| j S dS )Nzdata-empty=[] data-type='array'z data-empty={} data-type='object'z8data-empty=null data-type='integer' type='number' step=1z9data-empty=null data-type='number' type='number' step=anyz$data-empty=false data-type='boolean'z data-empty='' data-type='string'z*data-empty='' data-type='string' type='%s')r   r   r   r   r   r   r   r   r   r   r   r   r   6   s    






r   )r	   r   r   r   r   r   r   r   Zjinja2EnvironmentZPackageLoaderr   r   r   r   r   r   r   r   r   <module>   s   $
