
    h	                     `    S SK r S SKJrJr  S SKJrJrJr  S SKJ	r	  SSK
Jr   " S S\\5      rg)	    N)BaseCommandCommandError)call_commandget_commandsload_command_class)
connection   )InteractiveTenantOptionc                   8   ^  \ rS rSrSrU 4S jrS rS rSrU =r	$ )Command	   z@Wrapper around django commands for use with an individual tenantc                    > [         TU ]  U5        UR                  S[        R                  SS9  UR                  S[        R
                  SS9  g )Ncommand_namez The command name you want to run)nargshelpcommand_optionszThe command options)superadd_argumentsadd_argumentargparseONE_OR_MORE	REMAINDER)selfparser	__class__s     c/var/www/html/env/lib/python3.13/site-packages/django_tenants/management/commands/tenant_command.pyr   Command.add_arguments   sI    f%N(2F2FMop-X5G5GNcd    c                    [        U5      S::  a  g [        5       US      n[	        U[
        5      (       a  UnO[        X!S   5      nUS	 [        R                  " 5       nUR                  SSSSS	9  UR                  U5      u  pVU R                  UR                  S
9n[        R                  " U5        UR                  U5        g! [         a    [        SUS   -  5      ef = f)z
Changes the option_list to use the options from the wrapped command.
Adds schema parameter to specify which schema will be used when
executing the wrapped command.
   NzUnknown command: %rr	   z-sz--schemaschema_namezspecify tenant schema)destr   )r!   )lenr   KeyErrorr   
isinstancer   r   r   ArgumentParserr   parse_known_args&get_tenant_from_options_or_interactiver!   r   
set_tenantrun_from_argv)r   argvapp_nameklassschema_parserschema_namespaceargstenants           r   r*   Command.run_from_argv   s     t9>	@#~d1g.H h,,E&xa9E G //1""4-Ne"f!.!?!?!E<<IYIeIe<ff%D!%  	@4tAw>??	@s   C C"c                     U R                   " S0 UD6n[        R                  " U5        UR                  SS 5        UR                  S5      tpEXRR                  S5      -  n[	        U/UQ70 UD6  g )Nr!   r   r    )r(   r   r)   popr   )r   r0   optionsr1   subcommand_namesubcommand_optionss         r   handleCommand.handle2   sj    <<GwGf%M4(
 07{{>/J,kk*;<<_E'9EWEr   r4   )
__name__
__module____qualname____firstlineno__r   r   r*   r9   __static_attributes____classcell__)r   s   @r   r   r   	   s     MDe"@F Fr   r   )r   django.core.management.baser   r   django.core.managementr   r   r   	django.dbr    r
   r   r4   r   r   <module>rE      s(     A Q Q   %4F%{ 4Fr   