+
    }¯³j{  ã            	      ó  € ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^RIHt ]P                  '       d   ^RI
Ht  ! R	 R
]]]3,          4      t ! R R]]]R3,          ]]R,          ]3,          3,          4      tR# )é    )ÚannotationsN)ÚAny)ÚDict)ÚTuple)ÚUnion)ÚLiteral)Ú
CacheConstc                  ó&   € ] tR t^tRtR R ltRtR# )Úprefix_anon_mapaN  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 ^8„  d   QhRRRR/# )é   ÚkeyÚstrÚreturn© )Úformats   "ÚX/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sqlalchemy/sql/_py_util.pyÚ__annotate__Úprefix_anon_map.__annotate__"   s   € ÷ ñ ˜sð  sñ ó    c                	ó~   € VP                  R ^4      w  r#V P                  V^4      pV^,           W&   V RV 2pWPV&   V# )Ú Ú_)ÚsplitÚget)Úselfr   ÚidentÚderivedÚanonymous_counterÚvalues   &&    r   Ú__missing__Úprefix_anon_map.__missing__"   sO   € ØŸ™ 3¨Ó*‰ˆØ ŸH™H W¨aÓ0ÐØ)¨AÕ-ˆ‰Ø�)˜1Ð.Ð/Ð0ˆØˆS‰	Øˆr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r!   Ú__static_attributes__r   r   r   r   r      s   † ñ	÷ñ r   r   c                  ó6   € ] tR t^+tRt^ tR R ltR R ltRtR# )Úcache_anon_mapaA  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.

c               ó    € V ^8„  d   QhRRRR/# )r   Úobject_r   r   zTuple[str, bool]r   )r   s   "r   r   Úcache_anon_map.__annotate__;   s   € ÷ ñ  ð Ð(8ñ r   c                	ó¸   € \        V4      pW 9   d   W,          pVR Jg   Q hVR 3# \        V P                  4      ;W&   pV ;P                  ^,          un        VR3# )TF)Úidr   Ú_index)r   r,   Ú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               ó    € V ^8„  d   QhRRRR/# )r   r   Úintr   r   r   )r   s   "r   r   r-   H   s   € ÷ ñ ˜sð  sñ r   c                	ój   € \        V P                  4      ;W&   pV ;P                  ^,          un        V# )é   )r   r0   )r   r   Úvals   && r   r!   Úcache_anon_map.__missing__H   s*   € Ü˜dŸk™kÓ*Ð*ˆ‰	�CØ�Š�qÕ�Øˆ
r   r   N)	r#   r$   r%   r&   r'   r0   r4   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   r7   r*   r   r   r   Ú<module>rA      so   ðõ #ã Ý Ý Ý Ý å !à	××ÐÝ%ô�d˜3 ˜8•nô ô* ØˆˆsÐ2Ð2Õ	3°U¸7À4½=È#Ð;MÕ5NÐ	NÕOö r   