
    Ji
                       S r SSKJr  SSKrSSKJr  \R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r0 S\_S\_S\	_S\
_S\_S\_S\_S\_S\_S\_S\_S \_S!\_S"\_S#\_S$\_rS&S% jrg)'a  
Format a pretty string of a `SoupSieve` object for easy debugging.

This won't necessarily support all types and such, and definitely
not support custom outputs.

It is mainly geared towards our types as the `SelectorList`
object is a beast to look at without some indentation and newlines.
The format and various output types is fairly known (though it
hasn't been tested extensively to make sure we aren't missing corners).

Example:
-------
```
>>> import soupsieve as sv
>>> sv.compile('this > that.class[name=value]').selectors.pretty()
SelectorList(
    selectors=(
        Selector(
            tag=SelectorTag(
                name='that',
                prefix=None),
            ids=(),
            classes=(
                'class',
                ),
            attributes=(
                SelectorAttribute(
                    attribute='name',
                    prefix='',
                    pattern=re.compile(
                        '^value$'),
                    xml_type_pattern=None),
                ),
            nth=(),
            selectors=(),
            relation=SelectorList(
                selectors=(
                    Selector(
                        tag=SelectorTag(
                            name='this',
                            prefix=None),
                        ids=(),
                        classes=(),
                        attributes=(),
                        nth=(),
                        selectors=(),
                        relation=SelectorList(
                            selectors=(),
                            is_not=False,
                            is_html=False),
                        rel_type='>',
                        contains=(),
                        lang=(),
                        flags=0),
                    ),
                is_not=False,
                is_html=False),
            rel_type=None,
            contains=(),
            lang=(),
            flags=0),
        ),
    is_not=False,
    is_html=False)
```

    )annotationsN)Anyz(?i)[a-z_][_a-z\d.]+\(z(?i)[_a-z][_a-z\d]+=z\(\)|\[\]|\{\}z\[z\{z\(z\]z\}z\)z\d+z(?i)[_a-z][_a-z\d.]+z"(?:\\.|[^"\\])*"z'(?:\\.|[^'\\])*'z	\s*(,)\s*z	\s*(:)\s*z
\s*(\|)\s*classparamemptylstrtdstrttstrtlenddendtendsqstrsepdseppsepintkworddqstrc                b   [        U 5      nSn[        U5      S-
  nSn/ nX#::  Gaz  Sn[        R                  5        GH<  u  pxUR	                  X5      nU(       d  M   Un	UR                  S5      nU	S;   a.  US-  nUR                  UR                  S5       SSU-   35        OU	S;   a!  UR                  UR                  S5      5        OU	S	;   a&  US-  nUR                  UR                  S5      5        OU	S
;   a)  UR                  UR                  S5       SSU-   35        OTU	S;   a$  UR                  UR                  S5       S35        O*U	S;   a$  UR                  SUR                  S5       S35          O   Uc  UR                  X   5        US-  nX#::  a  GMz  SR                  U5      $ )z%Make the object output string pretty.r      N)r   r   r	   r
      
 )r   r   r   r   r   r   )r   r   r   )r   )r   r    )	strlenTOKENSitemsmatchendappendgroupjoin)
objselindexr    indentoutputmkvnames
             b/var/www/html/backend/Backoffice_Marketplace/venv/lib/python3.13/site-packages/soupsieve/pretty.pyprettyr.   n   s    c(CE
c(Q,CFF
,LLNDA#Aqa??aKFMMQWWQZL3<."ABQQMM!''!*-55aKFMM!''!*-X%MMQWWQZL3<."ABY&MMQWWQZL"23f%MMAaggaj\"34) #. 9MM#*%QJE7 ,: 776?    )r$   r   returnr   )__doc__
__future__r   retypingr   compileRE_CLASSRE_PARAMRE_EMPTYRE_LSTRTRE_DSTRTRE_TSTRTRE_LENDRE_DENDRE_TENDRE_INTRE_KWORDRE_DQSTRRE_SQSTRRE_SEPRE_DSEPRE_PSEPr   r.    r/   r-   <module>rG      s  CH # 	 ::/0::-.::'(::e::e::e
**U

**U

**U
	F	::-.::*+::*+	L	!
**\
"
**]
#
X
X
 X
 X	

 X
 X
 G
 G
 G
 X
 
6
 G
 G
 
6
 X
  X!
(&r/   