Ë
    hKêj
  ã                   óZ   — d dl mZ d dl mZ d dlmZ defd„Zdeeeef      dee   fd„Zy	)
é    )ÚOptional)ÚUnion)Ú
PackageURLÚ
go_packagec                 óÚ   — | syd}d| v rt        | › d�«      ‚d| v r| j                  d«      \  } }}| j                  d«      }|sy|d   }dj                  |dd «      }t	        d|||¬«      S )	aC  
    Return a PackageURL object given an imported ``go_package``
    or go module "name version" string as seen in a go.mod file.
    >>> get_golang_purl(go_package="github.com/gorilla/mux v1.8.1")
    PackageURL(type='golang', namespace='github.com/gorilla', name='mux', version='v1.8.1', qualifiers={}, subpath=None)
    Nú@z should not contain ``@``ú ú/éÿÿÿÿÚgolang)ÚtypeÚ	namespaceÚnameÚversion)Ú	ExceptionÚ
rpartitionÚsplitÚjoinr   )r   r   Ú_Úpartsr   r   s         úU/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/packageurl/utils.pyÚget_golang_purlr   !   s�   € ñ ØØ€Gð
 ˆjÑÜ˜:˜,Ð&?Ð@ÓAÐAØ
ˆjÑØ!+×!6Ñ!6°sÓ!;Ñˆ
�A�wØ×Ñ˜SÓ!€EÙØØ�‰9€DØ—‘˜˜s ˜Ó$€IÜ˜8¨y¸tÈWÔUÐUó    ÚvalueÚreturnc                 óN   — | €y t        | t        «      r| j                  d«      S | S )Nzutf-8)Ú
isinstanceÚbytesÚdecode)r   s    r   Ú
ensure_strr    ;   s(   € Ø€}ØÜ�%œÔØ�|‰|˜GÓ$Ð$Ø€Lr   N)	Útypingr   r   Ú
packageurlr   Ústrr   r   r    © r   r   ú<module>r%      sC   ðõ6 Ý å !ðV ó Vð4�h˜u S¨% ZÑ0Ñ1ð °h¸s±mô r   