
    ܖi               	           d Z ddlmZmZmZmZ ddlmZ eddededefd       Z	eddee
   ded	   defd
       Z	eddee
   ded   dee   fd       Z	ddeee
ef      dedee   fdZ	y)zS
!!! ALL SYMBOLS IN HERE ARE INTERNAL.
Everything might change without any notice.
    )LiteralOptionalUnionoverload   )BomRefbom_refoptionalreturnc                      y N r	   r
   s     _/var/www/html/content-pipeline/venv/lib/python3.12/site-packages/cyclonedx/_internal/bom_ref.pybom_ref_from_strr              Fc                      y r   r   r   s     r   r   r   "   r   r   Tc                      y r   r   r   s     r   r   r   '   r   r   c                 p    t        | t              r| S | rt        t        |             S |rd S t               S )N)value)
isinstancer   strr   s     r   r   r   ,   s:    '6"CL))  Xr   N).)F)__doc__typingr   r   r   r   model.bom_refr   boolr   r   r   r   r   <module>r      s   &
 6 5 " 
f  v  
 
hsm wu~ RX  
 
hsm wt} xX^O_  
huS&['9: d W_`fWg r   