a
    dr                     @  sl   d dl mZ d dlmZmZ d dlZd dlZd dlZeG dd dZdddd	d
Z	ddddddZ
dS )    )annotations)	dataclassfieldNc                   @  s0   e Zd ZU ded< eddZded< dd Zd	S )

ThemeAssetstrfilenameF)initzsemver.Versionversionc                 C  s$   t | jdd dd| _d S )N@   z.json )semverVersionr   splitreplacer	   )self r   i/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/gradio/themes/utils/semver_match.py__post_init__   s    zThemeAsset.__post_init__N)__name__
__module____qualname____annotations__r   r	   r   r   r   r   r   r   
   s   
r   z huggingface_hub.hf_api.SpaceInfozlist[ThemeAsset])
space_inforeturnc                 C  s0   dt | dg vr t| j ddd | jD S )Nzgradio-themetagsz# is not a valid gradio-theme space!c                 S  s"   g | ]}|j d rt|j qS )zthemes/)Z	rfilename
startswithr   ).0r   r   r   r   
<listcomp>   s   z$get_theme_assets.<locals>.<listcomp>)getattr
ValueErroridZsiblings)r   r   r   r   get_theme_assets   s
    r"   z
str | NonezThemeAsset | None)assets
expressionr   c                   s:   |pd}t |dd | D  t fdd| D d S )N*c                 S  s   g | ]
}|j qS r   r	   r   ar   r   r   r   %       z(get_matching_version.<locals>.<listcomp>c                 3  s   | ]}|j  kr|V  qd S )Nr&   r'   Zmatching_versionr   r   	<genexpr>(   r)   z'get_matching_version.<locals>.<genexpr>)semantic_versionZ
SimpleSpecselectnext)r#   r$   r   r*   r   get_matching_version   s
    
r/   )
__future__r   Zdataclassesr   r   Zhuggingface_hubr,   r   r   r"   r/   r   r   r   r   <module>   s   