
    Dvg|                     .    d Z ddlmZ ddlmZ d Zd ZdS )zSQL formatter    )filters)SQLParseErrorc                 	   |                      d          }|dvr"t          d                    |                    |                      d          }|dvr"t          d                    |                    |                      d          }|dvr"t          d                    |                    |                      d	d
          }|dvr"t          d                    |                    |                      dd
          }|dvr"t          d                    |                    |                      dd
          }|dvr"t          d                    |                    |                      d          }|	 t          |          }n7# t          t
          f$ r# t          d                    |                    w xY w|dk    r"t          d                    |                    || d<   |                      dd          | d<   |                      dd
          }|dvr"t          d                    |                    |rd| d<   || d<   |                      dd
          }	|	dvr"t          d                    |	                    |	rd| d<   |                      dd
          }
|
dvr"t          d                    |	                    |
rd| d<   |                      dd
          }|dvr"t          d                    |                    || d<   |                      d d
          }|dvr"t          d!                    |                    |rd"| d#<   nd$| d#<   |                      d%d&          }	 t          |          }n$# t
          t          f$ r t          d'          w xY w|dk     rt          d(          || d%<   |                      d)d*          }	 t          |          }n$# t
          t          f$ r t          d+          w xY w|d*k     rt          d,          || d)<   |                      d-d
          }|dvrt          d.          || d-<   |                      d/d
          }|dvrt          d0          || d/<   |                      d1          }|J	 t          |          }n$# t
          t          f$ r t          d2          w xY w|d3k     rt          d4          || d1<   | S )5zValidates options.keyword_case)Nupperlower
capitalizez$Invalid value for keyword_case: {!r}identifier_casez'Invalid value for identifier_case: {!r}output_format)NsqlpythonphpzUnknown output format: {!r}strip_commentsF)TFz&Invalid value for strip_comments: {!r}use_space_around_operatorsz2Invalid value for use_space_around_operators: {!r}strip_whitespacez(Invalid value for strip_whitespace: {!r}truncate_stringsNz(Invalid value for truncate_strings: {!r}   truncate_charz[...]indent_columnsz&Invalid value for indent_columns: {!r}Treindentz Invalid value for reindent: {!r}reindent_alignedz(Invalid value for reindent_aligned: {!r}indent_after_firstz*Invalid value for indent_after_first: {!r}indent_tabsz#Invalid value for indent_tabs: {!r}	indent_char indent_width   z indent_width requires an integerz(indent_width requires a positive integer
wrap_afterr   zwrap_after requires an integerz&wrap_after requires a positive integercomma_firstz$comma_first requires a boolean valuecompactz compact requires a boolean valueright_marginz right_margin requires an integer
   z%right_margin requires an integer > 10)getr   formatint
ValueError	TypeError)optionskwcaseidcaseofrmtr   space_around_operatorsstrip_wsr   r   r   r   r   r   r   r   r    r!   r"   s                     O/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/sqlparse/formatter.pyvalidate_optionsr0      s   [[((F;;; ##)6&>>3 3 	3 [[*++F;;; ##)6&>>3 3 	3 KK((E222 ##)6%==2 2 	2 [[!1599N]** ##)6.#9#9; ; 	; %[[)EuMM]22 ##)6*@#A#AC C 	C {{-u55H}$$ ##)6(#3#35 5 	5 {{#566#	A"#344I& 	A 	A 	A !''-v.>'?'?A A A	A q   !''-v.>'?'?A A A&6"##*;;#H#H [[!1599N]** ##)6.#9#9; ; 	;	 #"
 .G{{:u--H}$$ ##)6(#3#35 5 	5	 +&*"#{{#5u==},, ##)6(#3#35 5 	5	 +&*"# %95AA.. ##)6*<#=#=? ? 	?$6G !++mU33K-'' ##)6+#6#68 8 	8	 %!%!$;;~q11L@<((z" @ @ @>???@aFGGG*GN\1--J>__

z" > > ><===>A~~DEEE&GL++mU33K-''BCCC(GMkk)U++Gm##>??? GI;;~..L	D|,,LL:& 	D 	D 	D BCCC	D" GHHH*GNNs0   >F 4G:N
 
!N+O/ /!P!R1 1!Sc                    |                     d          r2| j                            t          j        |d                              |                     d          r2| j                            t          j        |d                              |                     d          r:| j                            t          j        |d         |d                              |                     dd          r?|                                  | j                            t          j	                               |                     d          r?|                                  | j                            t          j
                               |                     d	          s|                     d
          r?|                                  | j                            t          j                               |                     d
          rq|                                  | j                            t          j        |d         |d         |d         |d         |d         |d         |d                              |                     dd          rG|                                  | j                            t          j        |d                              |                     d          rG|                                  | j                            t          j        |d                              |                     d          r~|d         }|                                dk    rt          j                    }n.|                                dk    rt          j                    }nd}|| j                            |           | S )zSetup and return a filter stack.

    Args:
      stack: :class:`~sqlparse.filters.FilterStack` instance
      options: Dictionary with options validated by validate_options.
    r   r
   r   r   )widthcharr   Fr   r   r   r   r   r   r   r   r    r!   )r3   r2   r   r   r   r    r!   r   )r3   r"   )r2   r   r   r   N)r$   
preprocessappendr   KeywordCaseFilterIdentifierCaseFilterTruncateStringFilterenable_groupingstmtprocessSpacesAroundOperatorsFilterStripCommentsFilterStripWhitespaceFilterReindentFilterAlignedIndentFilterRightMarginFilterr   OutputPHPFilterOutputPythonFilterpostprocess)stackr)   frmtfltrs       r/   build_filter_stackrG      s    {{>"" @%gn&=>>	@ 	@ 	@ {{$%% F(1B)CDD	F 	F 	F {{%&& O <,-GO4L!N !N !N 	O 	O 	O {{/77 H  !D!F!FGGG {{#$$ @  !<!>!>???{{%&& B'++j*A*A B  !>!@!@AAA{{: 
.  "]+n-#*+?#@&'78"<0#M2	*- - -	. 	. 	. {{%u-- F  'W]-CDDD	F 	F 	F {{>"" F  %GN,CDDD	F 	F 	F {{?## 	+'::<<5  *,,DDZZ\\X%%-//DDD$$T***L    N)__doc__sqlparser   sqlparse.exceptionsr   r0   rG    rH   r/   <module>rM      sb            - - - - - -x x xvC C C C CrH   