ó
    øÞ j{  ã            	      óÜ   • S SK Jr  S SKrS SKJr  S SKJr  S SKJr  S SKJr  SSKJr  \R                  (       a  S	S
K
Jr   " S S\\\4   5      r " S S\\\S4   \\S   \4   4   5      rg)é    )ÚannotationsN)ÚAny)ÚDict)ÚTuple)ÚUnioné   )ÚLiteralé   )Ú
CacheConstc                  ó"   • \ rS rSrSrSS jrSrg)Úprefix_anon_mapé   aN  A map that creates new keys for missing key access.

Considers keys of the form "<ident> <name>" to produce
new symbols "<name>_<index>", where "index" is an incrementing integer
corresponding to <name>.

Inlines the approach taken by :class:`sqlalchemy.util.PopulateDict` which
is otherwise usually used for this type of operation.

c                óv   • UR                  SS5      u  p#U R                  US5      nUS-   X'   U SU 3nXPU'   U$ )NÚ r
   Ú_)ÚsplitÚget)ÚselfÚkeyÚidentÚderivedÚanonymous_counterÚvalues         ÚQ/var/www/html/gaurav/venv/lib/python3.13/site-packages/sqlalchemy/sql/_py_util.pyÚ__missing__Úprefix_anon_map.__missing__"   sO   € ØŸ™ 3¨Ó*‰ˆØ ŸH™H W¨aÓ0ÐØ)¨AÑ-ˆ‰Ø�)˜1Ð.Ð/Ð0ˆØˆS‰	Øˆó    © N)r   ÚstrÚreturnr   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__static_attributes__r   r   r   r   r      s   † ñ	÷r   r   c                  ó0   • \ rS rSrSrSrSS jrS	S jrSrg)
Úcache_anon_mapé+   aA  A map that creates new keys for missing key access.

Produces an incrementing sequence given a series of unique keys.

This is similar to the compiler prefix_anon_map class although simpler.

Inlines the approach taken by :class:`sqlalchemy.util.PopulateDict` which
is otherwise usually used for this type of operation.

r   c                ó¤   • [        U5      nX ;   a  X   nUSLd   eUS4$ [        U R                  5      =X'   nU =R                  S-  sl        US4$ )NTr
   F)Úidr   Ú_index)r   Úobject_ÚidselfÚs_valÚid_s        r   Úget_anonÚcache_anon_map.get_anon;   s^   € Ü�G“ˆØ‹>Ø‘LˆEØ Ò$Ð$Ð$Ø˜$�;Ðô "% T§[¡[Ó!1Ð1ˆD‰L˜3Ø�KŠK˜1Ñ�Kà˜�:Ðr   c                ób   • [        U R                  5      =X'   nU =R                  S-  sl        U$ )Nr
   )r   r,   )r   r   Úvals      r   r   Úcache_anon_map.__missing__H   s*   € Ü˜dŸk™kÓ*Ð*ˆ‰	�CØ�Š�qÑ�Øˆ
r   r   N)r-   r   r    zTuple[str, bool])r   Úintr    r   )	r!   r"   r#   r$   r%   r,   r1   r   r&   r   r   r   r(   r(   +   s   † ñ	ð €Fô÷r   r(   zLiteral[CacheConst.NO_CACHE]T)Ú
__future__r   Útypingr   r   r   r   Úutil.typingr	   ÚTYPE_CHECKINGÚ	cache_keyr   r   r   r6   r(   r   r   r   Ú<module>r<      sl   ðõ #ã Ý Ý Ý Ý å !à	××Ý%ô�d˜3 ˜8‘nô ô* ØˆˆsÐ2Ð2Ñ	3°U¸7À4¹=È#Ð;MÑ5NÐ	NÑOõ r   