
                         T    S r SSKJr  SSKJr  SrS r " S S\R                  5      r	g)	z*Artifacts SBOM reference specific printer.    )custom_printer_base)flattened_printersbomc                 R    SR                  S U  5       5      nUS:X  a  gUS:X  a  gU$ )Nz, c              3   8   #    U  H  oR                   v   M     g 7f)N)keyid).0sigs     8lib/googlecloudsdk/command_lib/artifacts/sbom_printer.py	<genexpr>$_GenerateSignedBy.<locals>.<genexpr>   s     4#IIs   zxprojects/goog-analysis/locations/global/keyRings/sbomAttestor/cryptoKeys/generatedByArtifactAnalysis/cryptoKeyVersions/1zArtifact Analysisz|projects/goog-analysis-dev/locations/global/keyRings/sbomAttestor/cryptoKeys/generatedByArtifactAnalysis/cryptoKeyVersions/1zArtifact Analysis Dev)join)
signaturesr
   s     r   _GenerateSignedByr      s?    	444#  G  G  K  K"	*    c                       \ rS rSrSrS rSrg)SbomPrinter$   zHPrints SBOM reference fields with customized labels in customized order.c                    [         R                  " 5       nUR                  SUR                  R                  0SS9  UR                  SUR                  R
                  R                  R                  R                  0SS9  UR                  SUR                  R                  0SS9  [        UR                  R
                  R                  5      nU(       a  UR                  SU0SS9  SUR                  ;   a  UR                  SUR                  S   0SS9  S	UR                  ;   a   UR                  S
UR                  S	   0SS9  g g )Nresource_uriF)delimitlocation	reference	signed_byexistsfile_existserr_msgfile_err_msg)fpFlattenedPrinter	AddRecordoccresourceUrisbomReferencepayload	predicater   namer   r   	file_info)selfsbom_refprinterr
   s       r   	TransformSbomPrinter.Transform'   s8   !!#G~x||'?'?@%P	X\\//77AAJJK   {HLL$5$56F
HLL66AA
BC
c*E:8%%%(,,X6
7   H&&&8--i8
95   'r    N)__name__
__module____qualname____firstlineno____doc__r,   __static_attributes__r.   r   r   r   r   $   s
    Pr   r   N)
r3   googlecloudsdk.core.resourcer   cpr   r   SBOM_PRINTER_FORMATr   CustomPrinterBaser   r.   r   r   <module>r9      s2    1 C @  "&& r   