+
    i              	         ^ 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   "qC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\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__"   sP    99S!, HHWa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>LE$$$$; "%T[[!11DL3KK1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*    dkk**	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    #      !	%d38n * s22	3U74=#;M5N	NO r   