§
    >Týf=  ã                   ó¼   — d dl Z d dlZd dlZd dlmZmZmZ d dlmZm	Z	 d dl
mZ d dlmZ dZdZe G d„ d	¦  «        ¦   «         Ze G d
„ d¦  «        ¦   «         Zd„ ZdS )é    N)ÚasdictÚ	dataclassÚfield)ÚListÚUnion)ÚImproperlyConfigured)Údatetime_from_timestampzrelease.yamlzlocal/release.yamlc                   ó0   — e Zd ZU dZdZeed<   dZeed<   dS )Ú
FeatureSetz1
    A map of all available NetBox features.
    FÚ
commercialÚhelp_centerN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚboolÚ__annotations__r   © ó    ú6/var/www/html/netbox-4.1.3/netbox/utilities/release.pyr   r      s@   € € € € € € ðð ð €JÐÐÑð €KÐÐÑÐÐr   r   c                   ó¾   — e Zd ZU eed<   eed<   dZeej        df         ed<   dZ	eedf         ed<    e
e¬¦  «        Zeed<   ed„ ¦   «         Zed	„ ¦   «         Zd
„ ZdS )ÚReleaseInfoÚversionÚeditionNÚ	publishedÚdesignation)Údefault_factoryÚfeaturesc                 ó@   — | j         r| j        › d| j         › S | j        S )NÚ-)r   r   ©Úselfs    r   Úfull_versionzReleaseInfo.full_version#   s.   € àÔð 	8Ø”lÐ7Ð7 TÔ%5Ð7Ð7Ð7ØŒ|Ðr   c                 ó&   — d| j         › d| j        › S )NzNetBox z v)r   r#   r!   s    r   ÚnamezReleaseInfo.name)   s   € à<˜œÐ<Ð<¨Ô):Ð<Ð<Ð<r   c                 ó    — t          | ¦  «        S )N)r   r!   s    r   r   zReleaseInfo.asdict-   s   € Ýd‰|Œ|Ðr   )r   r   r   Ústrr   r   r   ÚdatetimeÚdater   r   r   r   Úpropertyr#   r%   r   r   r   r   r   r      s½   € € € € € € à€L€LLØ€L€LLØ,0€IˆuX”] DÐ(Ô)Ð0Ð0Ñ0Ø$(€Ks˜DyÔ!Ð(Ð(Ñ(Ø ˜5°Ð<Ñ<Ô<€HˆjÐ<Ð<Ñ<àðð ñ „Xðð
 ð=ð =ñ „Xð=ðð ð ð ð r   r   c                  ó:  — t           j                             t           j                             t           j                             t          ¦  «        ¦  «        ¦  «        } t          t           j                             | t          ¦  «        d¦  «        5 }t          j	        |¦  «        }ddd¦  «         n# 1 swxY w Y   	 t          t           j                             | t          ¦  «        d¦  «        5 }t          j	        |¦  «        }ddd¦  «         n# 1 swxY w Y   n# t          $ r i }Y nw xY w|Bt          |¦  «        t          urt          t          › d¦  «        ‚|                     |¦  «         d|v rt!          |d         ¦  «        |d<   t#          di |¤ŽS )zX
    Load any locally-defined release attributes and return a ReleaseInfo instance.
    ÚrNz5: Local release data must be defined as a dictionary.r   r   )ÚosÚpathÚdirnameÚabspathÚ__file__ÚopenÚjoinÚRELEASE_PATHÚyamlÚ	safe_loadÚLOCAL_RELEASE_PATHÚFileNotFoundErrorÚtypeÚdictr   Úupdater	   r   )Ú	base_pathÚrelease_fileÚdataÚ
local_datas       r   Úload_release_datar@   1   så  € õ ”—’¥¤§¢µ´·²ÅÑ0IÔ0IÑ JÔ JÑKÔK€Iõ 
bŒglŠl˜9¥lÑ3Ô3°SÑ	9Ô	9ð ,¸\ÝŒ~˜lÑ+Ô+ˆð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ðÝ•"”'—,’,˜yÕ*<Ñ=Ô=¸sÑCÔCð 	6À|Ýœ¨Ñ5Ô5ˆJð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6øøåð ð ð Øˆ
ˆ
ˆ
ðøøøàÐÝ
ÑÔ¥4Ð'Ð'Ý&Ý%Ð\Ð\Ð\ñô ð ð 	ŠJÑÔÐð dÐÐÝ3°D¸Ô4EÑFÔFˆˆ[ÑåÐÐ˜ÐÐÐsH   ÂB3Â3B7Â:B7Â?3D Ã2DÄD ÄDÄD ÄDÄD ÄD.Ä-D.)r(   r-   r5   Údataclassesr   r   r   Útypingr   r   Údjango.core.exceptionsr   Úutilities.datetimer	   r4   r7   r   r   r@   r   r   r   ú<module>rE      s  ðØ €€€Ø 	€	€	€	Ø €€€Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð Ð Ð à 7Ð 7Ð 7Ð 7Ð 7Ð 7à 6Ð 6Ð 6Ð 6Ð 6Ð 6à€Ø)Ð ð ðð ð ð ð ñ ô ñ „ðð ðð ð ð ð ñ ô ñ „ðð*ð ð ð ð r   