o
    hU                     @   s.   d d Z dddZdd Zdd Zd	d
 ZdS )c                 C   s.   | \}}ddddddd |jd}|j|fS )N                ) getpostputpatchdelete   )r   actionurl)Z	link_itemkeyslinkZaction_priority r   [/var/www/html/magazine_api/magazine_env/lib/python3.10/site-packages/openapi_codec/utils.pylink_sorting_key   s   

r   r   c                 C   sv   g }t | di  D ]\}}||f }|||f q
t | di  D ]\}}||f }|t|| q#t|tdS )Nlinksdata)key)getattritemsappendextendget_links_from_documentsortedr   )noder   r   r   r   indexchildr   r   r   r      s   

r   c                 C   s   | j  }|s	d}|S )Nr   )r   lower)r   methodr   r   r   
get_method   s   
r"   c                    s>    j }t fdd jD }|s|rd}|S |r|sd}|S )Nc                    s   g | ]	}t  |d v qS ))formbody)get_location).0fieldr   r   r   
<listcomp>#   s    z get_encoding.<locals>.<listcomp>zapplication/jsonr   )encodinganyfields)r   r*   Zhas_bodyr   r(   r   get_encoding!   s   r-   c                 C   s&   |j }|st| dv rd}|S d}|S )N)r   r   queryr#   )locationr"   )r   r'   r/   r   r   r   r%   +   s   r%   N)r   )r   r   r"   r-   r%   r   r   r   r   <module>   s
    

