+
    ` Àj
  ã                  óÚ  € R t ^ RIHt ^ RIt^ RIHt ]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t	]P                  ! R4      t
]P                  ! R4      t]P                  ! R	4      t]P                  ! R
4      t]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t/ R]bR]bR]	bR]
bR]bR]bR]bR]bR]bR]bR]bR]bR ]bR!]bR"]bR#]btR$ R% ltR# )&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               ó    € V ^8„  d   QhRRRR/# )é   Úobjr   ÚreturnÚstr© )Úformats   "Úd/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/soupsieve/pretty.pyÚ__annotate__r   n   s   € ÷ &ñ &�ð &˜ñ &ó    c                ó¨  € \        V 4      p^ p\        V4      ^,
          p^ p. pW#8:  Ed™   Rp\        P                  4        EFS  w  rxVP	                  W4      pV'       g   K!  Tp	VP                  ^ 4      pV	R9   d7   V^,          pVP                  VP                  ^ 4       RRV,           24       MãV	R9   d"   VP                  VP                  ^ 4      4       M»V	R9   d+   V^,          pVP                  VP                  ^ 4      4       MŠV	R	9   d.   VP                  VP                  ^4       RRV,           24       MVV	R
9   d%   VP                  VP                  ^4       R24       M+V	R9   d%   VP                  RVP                  ^4       R24        M	  Ve   EK|  VP                  W,          4       V^,          pEKŸ  RP                  V4      # )z%Make the object output string pretty.NÚ
Ú r   Ú )r   r   r   r	   )r   r   r   r   r   r   )r
   r   r   )r   )r   )	r   ÚlenÚTOKENSÚitemsÚmatchÚendÚappendÚgroupÚjoin)
r   ÚselÚindexr&   ÚindentÚoutputÚmÚkÚvÚnames
   &         r   Úprettyr2   n   s„  € ô ˆc‹(€CØ€EÜ
ˆc‹(�Q�,€CØ€FØ€Fà
�,ØˆÜ—L‘L—N‰DˆAØ—‘˜Ó#ˆAç‰qØ�ØŸ™˜a›�ØÐ?Ô?Ø˜a•K�FØ—M‘M Q§W¡W¨Q£Z L°°3¸µ<°.Ð"AÕBØÐQÔQØ—M‘M !§'¡'¨!£*Õ-ØÐ5Ô5Ø˜a•K�FØ—M‘M !§'¡'¨!£*Õ-Ø˜XÔ%Ø—M‘M Q§W¡W¨Q£Z L°°3¸µ<°.Ð"AÕBØ˜YÔ&Ø—M‘M Q§W¡W¨Q£Z L°Ð"2Õ3Ø˜fÔ%Ø—M‘M A a§g¡g¨a£j \°Ð"3Ô4Ùñ) #ð. �9Ø�M‰M˜#�*Ô%Ø�Q�J‹Eà�7‰7�6‹?Ðr   )Ú__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#   r2   r   r   r   Ú<module>rH      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   