
    |*&i                        S SK Jr  S SKJrJrJr  S SKJr  S SKJ	r	   " S S\5      r
\
R                  R                  \
R                  R                  \
R                  R                  / \
R                  R                  \
R                  R                  \
R                  R                  \
R                  R                  / / \
R                  R                  / S.r " S S	5      rg
)    )Enum)ListOptionalDict)Vulnerability)Sourcec                       \ rS rSrSrSrg)VulnerabilityDefaults   zN/A N)__name__
__module____qualname____firstlineno__NOT_AVAILABLE__static_attributes__r       P/home/kali/cveseeker/services/vulnerabilities/factories/vulnerability_factory.pyr
   r
      s    Mr   r
   )idsourceurlreference_urls
base_scorebase_severitytitledescriptionvulnerable_componentstagsdate
weaknessesc                       \ rS rSr\            SS\\   S\\   S\\   S\\\      S\\   S\\   S	\\   S
\\   S\\\      S\\   S\\\      S\\\      4S jj5       r	Sr
g)VulnerabilityFactory   Nr   r   r   r   r   r   r   r   r   r   r   r    c                    [        U =(       d	    [        S   U=(       d	    [        S   U=(       d	    [        S   Ub  UO[        S   R                  5       U=(       d	    [        S   U=(       d	    [        S   U=(       d	    [        S   U=(       d	    [        S   Ub  UO[        S	   U
b  U
O[        S
   U	=(       d	    [        S   Ub  U5      $ [        S   5      $ )Nr   r   r   r   r   r   r   r   r   r   r   r    )r   DEFAULT_VALUEScopy)r   r   r   r   r   r   r   r   r   r   r   r    s               r   makeVulnerabilityFactory.make   s     &.&.nX.(>%(,8NnM]>^>c>c>e6.6<^O<,^G,8>-8%:%F!N[rLs$D.*@*N6*$0J
 	
 7E\6R
 	
r   r   )NNNNNNNNNNNN)r   r   r   r   staticmethodr   strr   r   r'   r   r   r   r   r"   r"      s     #'!.2$('+#%)59"$(*.
SM
 
 c]
 !c+	

 SM
  }
 }
 c]
  (S	2
 sm
 tCy!
 T#Y'
 
r   r"   N)enumr   typingr   r   r   models.vulnerabilityr   services.api.sourcer   r
   r   valuer%   r"   r   r   r   <module>r0      s     ' ' . &D   
-
-
3
3#1177 ..44'55;;*88>>"0066(66<<!//55
 
r   