o
    %zh                     @   sN   d dl mZmZ ddgZdZddd eD Zdd	 Zed
kr%e  dS dS )   )get_base_levelget_displayr   r   )       r   .c                 c   s    | ]}t |V  qd S )N)str).0x r
   H/var/www/html/kangema/venv/lib/python3.10/site-packages/bidi/__init__.py	<genexpr>   s    r   c               	   C   s4  ddl } ddl}|  }|jddddtdd |jd	d
ddddd |jddddddd |jdddddgdtdd |jdddddd |jd d!d"d#t d$ | \}}|p[|j}|j|j	|j
d%}|jrkt}nd&d'lm} |}|j|d< |D ]}	||	fi |}
t|
tst|
|j}
t|
d(d) qzdS )*z)Will be used to create the console scriptr   Nz-ez
--encodingencodingzutf-8zText encoding (default: utf-8))destdefaulttypehelpz-uz--upper-is-rtlupper_is_rtlF
store_truezYTreat upper case chars as strong 'R' for debugging (default: False), Ignored in Rust algo)r   r   actionr   z-dz--debugdebugz/Output to stderr steps taken with the algorithmz-bz
--base-dirbase_dirLRzOverride base direction [L|R])r   choicesr   r   r   z-rz--rustuse_rustz@Use the Rust unicode-bidi implemention instead of the Python one)r   r   r   z-vz	--versionversionzpybidi )r   r   )r   r   r   r   )r    )end)argparsesysArgumentParseradd_argumentr   VERSIONparse_known_argsstdinr   r   r   r   r   	algorithmr   
isinstancebytesdecodeprint)r   r   parseroptionsrestlinesparamsdisplay_funcget_display_pythonlinedisplayr
   r
   r   main   s~   	
	



r3   __main__N)	wrapperr   r   __all__VERSION_TUPLEjoinr"   r3   __name__r
   r
   r
   r   <module>   s   U
