
    h                     6    S SK Jr  S SKJrJr   " S S\5      rg)    )BaseCommand)get_tenant_modelschema_renamec                   *    \ rS rSrSrS rS rS rSrg)Command   zRenames a schemac                 D    UR                  SSS9  UR                  SSS9  g )Nz--rename_fromz8Specifies which schema to rename (schema_name of tenant))helpz--rename_tozNew schema name)add_argument)selfparsers     b/var/www/html/env/lib/python3.13/site-packages/django_tenants/management/commands/rename_schema.pyadd_argumentsCommand.add_arguments   s5    O![ 	 	] 	M!2 	 	4    c                     [        U5      $ )z3Wrapper around 'input' for overriding while testing)input)r   questions     r   _inputCommand._input   s    Xr   c           	         [        5       nUR                  R                  5       nUR                  S5      nUS:X  d  Ucq   U R	                  S5      nUS:X  aI  U R
                  R                  SR                  U Vs/ s H  nSUR                  -  PM     sn5      5        OOMc  US:X  a  Ml  Uc  Mq  UR                  R                  US9R                  5       S:X  a5  U R
                  R                  U R                  R                  S	5      5        g UR                  S
5      nUS:X  d  Uc  U R	                  S5      nUS:X  a  M  Uc  M  [        UR                  R                  US9U5        g s  snf )Nrename_from z%Rename Schema ('?' to list schemas): ?
z%s)schema_namer   zTenant does not exist	rename_tozRename to: )r   objectsallgetr   stdoutwritejoinr   filtercountstyleERRORr   )r   argsoptionstenant_modelall_tenantsr   tr   s           r   handleCommand.handle   sC   ')"**..0kk-0R;#6"kk*QR#%KK%%dii{0[{!1E{0[&\]  R;#6 &&;&?EEG1LKKdjj../FGHKK,	2o!2M2I 2o!2l**..;.GS 1\s   ;E, N)	__name__
__module____qualname____firstlineno__r
   r   r   r-   __static_attributes__r/   r   r   r   r      s    D4Tr   r   N)django.core.management.baser   django_tenants.utilsr   r   r   r/   r   r   <module>r7      s    3 @!Tk !Tr   