
    ܖi
                        U d dl mZmZ d dlmZ d dlmZ ddlmZ  G d dee      Z	 G d d	e	      Z
 G d
 de	      Z G d de	      Z G d de	      Z G d de	      Z G d de	      Z G d de	      Z G d de	      Zej$                  e
ej&                  eej(                  eej*                  eej,                  eej.                  eej0                  eej2                  eiZeeee	   f   ed<   y)    )ABCabstractmethod)Literal)ViewType   )SchemaVersionc                   8    e Zd Zeedefd              ZdefdZy)BaseSchemaVersionreturnc                      y N selfs    [/var/www/html/content-pipeline/venv/lib/python3.12/site-packages/cyclonedx/schema/schema.pyschema_version_enumz%BaseSchemaVersion.schema_version_enum   s     	    c                 6    | j                   j                         S r   )r   
to_versionr   s    r   get_schema_versionz$BaseSchemaVersion.get_schema_version!   s    ''2244r   N)	__name__
__module____qualname__propertyr   r   r   strr   r   r   r   r
   r
      s/    ]   5C 5r   r
   c                   <    e Zd Zedeej                     fd       Zy)SchemaVersion1Dot7r   c                 "    t         j                  S r   )r   V1_7r   s    r   r   z&SchemaVersion1Dot7.schema_version_enum'       !!!r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   %   &    "W]-?-?%@ " "r   r   c                   <    e Zd Zedeej                     fd       Zy)SchemaVersion1Dot6r   c                 "    t         j                  S r   )r   V1_6r   s    r   r   z&SchemaVersion1Dot6.schema_version_enum.   r    r   N)r   r   r   r   r   r   r%   r   r   r   r   r#   r#   ,   r!   r   r#   c                   <    e Zd Zedeej                     fd       Zy)SchemaVersion1Dot5r   c                 "    t         j                  S r   )r   V1_5r   s    r   r   z&SchemaVersion1Dot5.schema_version_enum5   r    r   N)r   r   r   r   r   r   r)   r   r   r   r   r'   r'   3   r!   r   r'   c                   <    e Zd Zedeej                     fd       Zy)SchemaVersion1Dot4r   c                 "    t         j                  S r   )r   V1_4r   s    r   r   z&SchemaVersion1Dot4.schema_version_enum<   r    r   N)r   r   r   r   r   r   r-   r   r   r   r   r+   r+   :   r!   r   r+   c                   <    e Zd Zedeej                     fd       Zy)SchemaVersion1Dot3r   c                 "    t         j                  S r   )r   V1_3r   s    r   r   z&SchemaVersion1Dot3.schema_version_enumC   r    r   N)r   r   r   r   r   r   r1   r   r   r   r   r/   r/   A   r!   r   r/   c                   <    e Zd Zedeej                     fd       Zy)SchemaVersion1Dot2r   c                 "    t         j                  S r   )r   V1_2r   s    r   r   z&SchemaVersion1Dot2.schema_version_enumJ   r    r   N)r   r   r   r   r   r   r5   r   r   r   r   r3   r3   H   r!   r   r3   c                   <    e Zd Zedeej                     fd       Zy)SchemaVersion1Dot1r   c                 "    t         j                  S r   )r   V1_1r   s    r   r   z&SchemaVersion1Dot1.schema_version_enumQ   r    r   N)r   r   r   r   r   r   r9   r   r   r   r   r7   r7   O   r!   r   r7   c                   <    e Zd Zedeej                     fd       Zy)SchemaVersion1Dot0r   c                 "    t         j                  S r   )r   V1_0r   s    r   r   z&SchemaVersion1Dot0.schema_version_enumX   r    r   N)r   r   r   r   r   r   r=   r   r   r   r   r;   r;   V   r!   r   r;   SCHEMA_VERSIONSN)abcr   r   typingr   py_serializabler    r   r
   r   r#   r'   r+   r/   r3   r7   r;   r   r%   r)   r-   r1   r5   r9   r=   r>   dicttype__annotations__r   r   r   <module>rF      s  $ $ #  $ 5X 5"* ""* ""* ""* ""* ""* ""* ""* " ********	AmT*;%<<= 	r   