Ë
    ÷g÷jí  ã                  óh   — U d Z ddlmZ dZddiZded<   i Zded	<   g Zd
ed<   dd„Zdd„Z	dd„Z
dd„Zy)z“Freeform URL-page boards for the extension (empty until typed).

No scripted peers. Filing uses light keyword heuristics; otherwise uncategorized.
é    )ÚannotationsNÚuncategorizedz2These posts do not form one distinct argument yet.zdict[str, str]Ú	POSITIONSzdict[str, dict]ÚSUGGESTIONSz
list[dict]ÚSCRIPTc                ó  — | xs dj                  «       }|D ]i  }|j                  dd«      }|r||v r|c S |j                  dd«      sŒ2|j                  dd«      |j                  dd«      j                  dd«      v sŒg|c S  y )NÚ Ú-Ú )ÚlowerÚreplace)ÚbodyÚexistingÚtextÚkeyÚtokens        ú&/app/clevertree_chat/demos/freeform.pyÚpreview_suggestionr      s€   € ØŠJ�B×ÑÓ€DÛˆØ—‘˜C Ó%ˆÙ�U˜d‘]ØŠJØ�;‰;�s˜BÕ C§K¡K°°RÓ$8¸D¿L¹LÈÈbÓ<Q×<YÑ<YÐZ]Ð_aÓ<bÒ$bØŠJð ð ó    c                óØ  — | xs dj                  «       }t        |j                  «       «      dk  rdgS |j                  d«      xs g D ]&  }|dk(  rŒ	|j	                  dd«      }|sŒ||v sŒ#|gc S  dj                  d„ |D «       «      j                  «       D �cg c]  }t        |«      dkD  sŒ|‘Œ }}|sdgS dj                  |d d «      d d	 j                  d«      }|sdgS |gS c c}w )
Nr	   é   r   Úkeysr
   r   c              3  ód   K  — | ](  }|j                  «       s|j                  «       r|nd –— Œ* y­w)r   N)ÚisalnumÚisspace)Ú.0Úchs     r   Ú	<genexpr>z!freeform_drain.<locals>.<genexpr>*   s)   è ø€ Ð\ÑV[ÐPR b§j¡j¤l°b·j±j´l¡ÈÓ KÑV[ùs   ‚.0é   é(   )r   ÚlenÚstripÚgetr   ÚjoinÚsplit)r   Ústater   r   ÚlabelÚwÚwordsÚslugs           r   Úfreeform_drainr+      s  € ØŠZ�R×ÑÓ €EÜ
ˆ5�;‰;‹=Ó˜AÒØÐ Ð à�y‰y˜Ó Ò& BÒ&ˆØ�/Ò!ØØ—‘˜C Ó%ˆÚ�U˜e’^Ø�5ŠLð 'ð Ÿ™Ñ\ÑV[Ó\Ó\×bÑbÔdÓsÑd�1ÔhkÐlmÓhnÐqrÓhrŠQÐd€EÐsÙØÐ Ð Ø�8‰8�E˜"˜1�IÓ˜s Ð#×)Ñ)¨#Ó.€DÙØÐ Ð Øˆ6€Mùò ts   ÂC'Â.C'c                 ó   — y )N© )r&   s    r   Úafter_freeformr.   3   s   € Ør   c                ó*   ‡ —  G ˆ fd„d«      } |«       S )zCReturn a module-like demo object bound to a URL-derived topic slug.c                  óP   •— e Zd ZW ° ZeZeZeZ ee«      Z ee	«      Z	 ee
«      Z
y)úfor_topic.<locals>._DemoN)Ú__name__Ú
__module__Ú__qualname__ÚTOPICr   r   r   Ústaticmethodr   r+   r.   )Útopics   €r   Ú_Demor1   :   s7   ø„ ÙˆØˆ	Ø!ˆØˆÙ)Ð*<Ó=ÐÙ% nÓ5ˆÙ% nÓ5‰r   r8   r-   )r7   r8   s   ` r   Ú	for_topicr9   7   s   ø€ ÷6ó 6ñ ‹7€Nr   )r   Ústrr   ú	list[str]Úreturnz
str | None)r   r:   r&   Údictr<   r;   )r&   r=   r<   ÚNone)r7   r:   )Ú__doc__Ú
__future__r   r5   r   Ú__annotations__r   r   r   r+   r.   r9   r-   r   r   Ú<module>rB      sT   ðòõ
 #à€ð ÐIð€	ˆ>ó ð  "€ˆ_Ó !à€ˆ
Ó óóó*ôr   