Ë
    €Ï3  ã                   óª   — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddlm
Z
 dd	lmZ dd
lmZ ddlmZ  G d„ de
j                   «      Zy)z Command for spanner rows delete.é    )Úabsolute_import)Údivision)Úunicode_literals)Údatabase_sessions)Ú	databases)Úarg_parsers)Úbase)Úresource_args)Ú
write_util)Ú	resourcesc                   ó&   — e Zd ZdZed„ «       Zd„ Zy)ÚDeletea  Delete a row in a Cloud Spanner database.

  ## EXAMPLES

  To delete a row with primary keys of SingerId=1,SingName=abc in table Singers
  under my-database and my-instance, run:

      $ {command} --table=Singers --database=my-database --instance=my-instance --keys=1,abc
  c                 ó´   — t        j                  | dd«       | j                  ddt        d¬«       | j                  dddt	        j
                  «       d	¬
«       y)zSee base class.zin which to delete a rowFz--tableTzThe Cloud Spanner table name.)ÚrequiredÚtypeÚhelpz--keysÚKEYz,The primary key values of the row to delete.)r   Úmetavarr   r   N)r
   ÚAddDatabaseResourceArgÚadd_argumentÚstrr   ÚArgList)Úparsers    ú"lib/surface/spanner/rows/delete.pyÚArgszDelete.Args*   sf   € ô ×(Ñ(¨Ð1KØ).ô0à
×ÑØØÜØ,ð	 ô .ð
 ×ÑØØØÜ× Ñ Ó"Ø;ð õ =ó    c                 ó*  — |j                   j                  j                  «       }t        j                  |«      }t
        j                  j                  ||j                  «      }t        j                  j                  ||j                  «      }t        j                  |«      }t        j                  j!                  |j"                  d¬«      }	 t        j$                  ||g«      t        j                  |«       S # t        j                  |«       w xY w)zøThis is what gets called when the user runs this command.

    Args:
      args: an argparse namespace. All the arguments that were provided to this
        command invocation.

    Returns:
      Some value that we want to have printed later.
    z-spanner.projects.instances.databases.sessions)Úrelative_nameÚ
collection)ÚCONCEPTSÚdatabaseÚParser   ÚGetDdlr   ÚTableÚFromDdlÚtabler   ÚMutationFactoryr   ÚkeysÚCreater   ÚREGISTRYÚParseRelativeNameÚnameÚCommit)ÚselfÚargsÚdatabase_refÚddlr&   ÚmutationÚsession_nameÚsessions           r   ÚRunz
Delete.Run;   sÕ   € ð —=‘=×)Ñ)×/Ñ/Ó1€Lô ×
Ñ
˜<Ó
(€CÜ×Ñ×$Ñ$ S¨$¯*©*Ó5€Eä ×0Ñ0×7Ñ7¸¸t¿y¹yÓI€Hô %×+Ñ+¨LÓ9€LÜ× Ñ ×2Ñ2Ø"×'Ñ'ØBð 3ó D€Gð(Ü×%Ñ% g°¨zÓ:ä×Ñ˜wÕ'øÔ×Ñ˜wÕ'ús   ÃC; Ã;DN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústaticmethodr   r5   © r   r   r   r      s    „ ñð ñ=ó ð=ó (r   r   N)r9   Ú
__future__r   r   r   Úgooglecloudsdk.api_lib.spannerr   r   Úgooglecloudsdk.callioper   r	   Ú"googlecloudsdk.command_lib.spannerr
   r   Úgooglecloudsdk.corer   ÚDeleteCommandr   r;   r   r   Ú<module>rB      s:   ðñ 'å &Ý Ý 'å <Ý 4Ý /Ý (Ý <Ý 9Ý )ô9(ˆT×Ñõ 9(r   