
    <	                         S r SSKJr  SSKJr  SSKJr  SSKJ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.    )absolute_import)division)print_function)unicode_literals)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__r0   __static_attributes__r2   r   r   r   r   (   s
    Pr   r   N)r7   
__future__r   r   r   r   googlecloudsdk.core.resourcer   cpr   r#   SBOM_PRINTER_FORMATr   CustomPrinterBaser   r2   r   r   <module>r>      s=    1 '  % ' B @  "&& r   