ó
    €Ï3  ã                   óª   • 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SKJ
r
  SS	KJr  SS
KJr  SSKJr   " S S\
R                   5      rg)z Command for spanner rows delete.é    )Úabsolute_import)Údivision)Úunicode_literals)Údatabase_sessions)Ú	databases)Úarg_parsers)Úbase)Úresource_args)Ú
write_util)Ú	resourcesc                   ó.   • \ rS rSrSr\S 5       rS rSrg)ÚDeleteé   a
  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                 ó¬   • [         R                  " U SS5        U R                  SS[        SS9  U R                  SSS[        R
                  " 5       S	S
9  g)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ÚArgsÚDelete.Args*   sf   € ô ×(Ò(¨Ð1KØ).ô0à
×ÑØØÜØ,ð	 ñ .ð
 ×ÑØØØÜ× Ò Ó"Ø;ð ò =ó    c                 ó(  • UR                   R                  R                  5       n[        R                  " U5      n[
        R                  R                  X1R                  5      n[        R                  R                  XAR                  5      n[        R                  " U5      n[        R                  R!                  UR"                  SS9n [        R$                  " Xu/5      [        R                  " U5        $ ! [        R                  " U5        f = f)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   ÚRunÚ
Delete.Run;   sÏ   € ð —=‘=×)Ñ)×/Ñ/Ó1€Lô ×
Ò
˜<Ó
(€CÜ×Ñ×$Ñ$ S¯*©*Ó5€Eä ×0Ñ0×7Ñ7¸¿y¹yÓI€Hô %×+Ò+¨LÓ9€LÜ× Ñ ×2Ñ2Ø"×'Ñ'ØBð 3ð D€Gð(Ü×%Ò% g¨zÓ:ä×Ò˜wÕ'øÔ×Ò˜wÕ'ús   ÃC9 Ã9D© N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ústaticmethodr   r7   Ú__static_attributes__r9   r   r   r   r      s    † ñð ñ=ó ð=õ (r   r   N)r>   Ú
__future__r   r   r   Úgooglecloudsdk.api_lib.spannerr   r   Úgooglecloudsdk.callioper   r	   Ú"googlecloudsdk.command_lib.spannerr
   r   Úgooglecloudsdk.corer   ÚDeleteCommandr   r9   r   r   Ú<module>rG      s:   ðñ 'å &Ý Ý 'å <Ý 4Ý /Ý (Ý <Ý 9Ý )ô9(ˆT×Ñõ 9(r   