
    -iK                     >   d Z ddlZddlZddlZej                            d           ddlmZ ddlm	Z	 ddl
mZ ej                            ej                            ej        d                             d         ZdZdZd Zd Zd Zed	k    r e             dS dS )
z
Conjugate console
    Nz../z0.1zTaha Zerroukic                     t          dt          z             t          dt          z             t          d           t          d           t          dt          z             t          d           t          d           t          d           t          d	           t          d
           t          d           t          d           t          d           t          d           t          d           dS )zDisplay usage optionsz(C) CopyLeft 2009, %szUsage: %s -f filename [OPTIONS]z)	[-h | --help]	outputs this usage messagez!	[-V | --version]	program versionz(	[-f | --file=filename]	input file to %sz>	[-d | --display=format]	display format as html, csv, tex, xmlz'	[-a | --all ] 	Conjugate in all tensesz,	[-i | --imperative]	Conjugate in imperativez8	[-F | --future]	conjugate in the present and the futurez%	[-p | --past]	 conjugate in the pastzB	[-c | --confirmed]  conjugate in confirmed (future or imperative)zR	[-m | --moode]	conjugate in future Subjunctive(mansoub) 
    or Jussive (majzoom)z 	[-v | --passive] passive formz*
N.B. FILE FORMAT is descripted in READMEz1
This program is licensed under the GPL License
N)printAUTHOR_NAMESCRIPT_NAME     Q/var/www/html/speakWrite/venv/lib/python3.11/site-packages/libqutrub/conjugate.pyusager
   %   s    	
!K
/000	
+k
9:::	8999	
/000	
6
DEEE	
LMMM	
5666	
:;;;	
FGGG	
3444	
OPPP	    	
,---	
8999	
@AAAAAr   c            	         d} d}d}d}d}d}d}d}d}t           j        dd         s"t                       t          j        d           	 t	          j        t           j        dd         dg d          \  }	}
n7# t          j        $ r% t                       t          j        d           Y nw xY w|	D ]\  }}|d	v r"t                       t          j        d           |d
v r(t          t                     t          j        d           |dv rd}|dv r|}|dv r|                                }|dv rd}|dv rd} |dv rd}|dv rd}|dv rd}|dv rd}|| |||||||f	S )zGrab command-line argumentsF csv   Nr   zhVvcmaiFpi:d:f:)helpversion
imperativepassive	confirmedmoodepastallfuturezfile = z
display = )z-hz--help)z-Vz	--version)z-vz	--passiveT)z-fz--file)z-dz	--display)z-Fz--future)z-az--all)z-pz--past)z-iz--imperative)z-cz--confirmed)z-mz--moode)	sysargvr
   exitgetoptGetoptErrorr   SCRIPT_VERSIONupper)alltenser   r   r   r   r   future_moodefnamedisplay_formatoptsargsoptvals                r	   grabargsr'   :   s   HFDGJILEN8ABB< }SXabb\3D C  C  CF F
dd         S"""GGGHQKKK%%%.!!!HQKKK%%%G"""E%%%"yy{{N$$$F/!!H"""D(((J'''I###L8VT7J	." "s   
-A8 81B,+B,c                     t                      \	  } }}}}}}}}	 t          |           }	n6# t          $ r) t          d| z             t	          j        d           Y nw xY wt          | |||||||           |	                                                    d          }
d}g }d}|
r|
                    d          sW|dz   |
	                                z   }|

                    d          }t          |          |k    r|                    |           |	                                                    d	          }
|
|	                                 |D ]}|d         }t          j        |          st          d
           t          |           =d|d         z   }t!          j        |          }d|d         z   }|dv rd}nd}t%          j        |||||||||||          }t          |           dS )zMain functionz% Error :No such file or directory: %sr   utfr      # 	utf8zis invalid verb r   )u
   متعديu   مu
   مشتركu   كt
transitiveTFN)r'   openIOErrorr   r   r   readlinedecode
startswithstripsplitlenappendclose
verb_validis_valid_infinitive_verbar_verbget_future_type_entreemosaref_maindo_sarf)filenamer   r   r   r   r   r   r    r"   flelinetext
verb_tablenb_fieldliste
tuple_verbwordfuture_typer0   s                      r	   mainrK   n   s6    &.ZZ"Hhgz9>8nn   6ABBB 
(HfdGZ   <<>>  ''DDJH
 -s## 	)8TZZ\\)DJJt$$E5zzX%%!!%(((||~~$$V,,  - IIKKK   
!}2488 	%&&&$KKKKjm+K!8EEKZ]*J   !

"
'k8TGZy( (D $KKKK% s   * 0AA__main__)__doc__r   r   ospathr9   libqutrub.mosaref_mainr?   libqutrub.ar_verbr=   libqutrub.verb_validr;   splitextbasenamer   r   r   r   r
   r'   rK   __name__r   r   r	   <module>rV      s  ,  


  				     - - - - - - # # # # # # ) ) ) ) ) )w 0 0! = =>>qAB B B*2" 2" 2"h. . .` DFFFFF r   