+
    }¯³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	 ^RI
Ht ^R	IHt R
R.t/ tR R ltR tR tR t ! R R4      t ! R R4      t ! R R4      tR tR tR# )é    )ÚannotationsN)Úconfig)Ú
exclusions)Úevent)Úschema)Útypes)Úmapped_column)ÚOrderedDictÚTableÚColumnc               ó   € V ^8„  d   QhRR/# )é   Úreturnzschema.Table© )Úformats   "ÚZ/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sqlalchemy/testing/schema.pyÚ__annotate__r      s   € ÷ %ñ %˜,ñ %ó    c                 óä   € \        V4       Uu/ uF,  q"P                  R4      '       g   K  W!P                  V4      bK.  	  ppVP                  \        4       \
        P                  ! V / VB # u upi )z8A schema.Table wrapper/hook for dialect-specific tweaks.Útest_)ÚlistÚ
startswithÚpopÚupdateÚtable_optionsr   r   )ÚargsÚkwÚkÚ_s   *,  r   r   r      sW   € ô  $ BœxÓA™x˜!¯<©<¸×+@Œˆ�F‰F�1‹IŠ™x€AÐAà‡I�IŒmÔä�<Š<˜Ð$ Ñ$Ð$ùò	 	Bs
   ŽA-«A-c                 ó"   € \        \        W4      # )z>An orm.mapped_column wrapper/hook for dialect-specific tweaks.)Ú_schema_columnÚ_orm_mapped_column©r   r   s   *,r   r	   r	   %   s   € ô Ô,¨dÓ7Ð7r   c                 ó6   € \        \        P                  W4      # )z9A schema.Column wrapper/hook for dialect-specific tweaks.)r!   r   r   r#   s   *,r   r   r   +   s   € ô œ&Ÿ-™-¨Ó2Ð2r   c                ó  € \        V4       Uu/ uF,  q3P                  R 4      '       g   K  W2P                  V4      bK.  	  pp\        P                  P
                  P                  \        4      '       g4   V Uu. uF'  p\        V\        P                  4      '       d   K%  VNK)  	  ppV ! V/ VB pV \        P                  J d   TpMVP                  pVP                  RR4      '       d“   VP                  RR4      '       d{   VP                  f   VP                  f   RVn        RVP                   R&   \"        P$                  ! \        P&                  R4      '       d   R p\(        P*                  ! VRVRR7       V# u upi u upi )	r   Útest_needs_autoincrementFÚprimary_keyTÚoraclec           	     óê   € V P                  \        P                  ! \        \        P
                  P                  VP                  R ,           V P                  ,           R,           4      RR7      4       R# )r   Ú_seqT)ÚoptionalN)Ú_init_itemsr   ÚSequenceÚ_truncate_namer   ÚdbÚdialectÚname)ÚcÚtbls   &&r   Úadd_seqÚ_schema_column.<locals>.add_seqK   sL   € Ø—‘Ü—O’OÜ&Ü"ŸI™I×-Ñ-¨s¯x©x¸#­~ÀÇÁÕ/FÈÕ/Oóð "&ô	ör   Úafter_parent_attach)Ú	propagate)r   r   r   r   ÚrequirementsÚforeign_key_ddlÚenabled_for_configÚ
isinstancer   Ú
ForeignKeyr   ÚcolumnÚgetÚdefaultÚserver_defaultÚautoincrementÚinfor   ÚagainstÚ_currentr   Úlisten)	Úfactoryr   r   r   Ú	test_optsÚargÚ	constructÚcolr4   s	   &&&      r   r!   r!   1   s9  € Ü'+¨B¤xÓI¡x !·<±<À×3H”�—F‘F˜1“I’¡x€IÐIä×Ñ×.Ñ.×AÑAÄ&×IÒIÙ#ÓN™t˜¬:°c¼6×;LÑ;L×+M—�™tˆÐNá˜Ð$ Ñ$€Ià”&—-‘-ÓØ‰à×Ñˆà‡}�}Ð/°×7Ò7¸B¿F¹FØ�u÷=ò =ð �;‰;Ò 3×#5Ñ#5Ò#=Ø $ˆCÔð 04ˆ�‰Ð+Ñ,ô ×ÒœfŸo™o¨x×8Ò8òô �LŠL˜Ð3°WÈÕMØÐùòI Jùò Os   ŽE?«E?Á9"FÂ Fc                  ó,   € ] tR t^YtRtR tR tR tRtR# )Úeq_type_affinityaz  Helper to compare types inside of datastructures based on affinity.

E.g.::

    eq_(
        inspect(connection).get_columns("foo"),
        [
            {
                "name": "id",
                "type": testing.eq_type_affinity(sqltypes.INTEGER),
                "nullable": False,
                "default": None,
                "autoincrement": False,
            },
            {
                "name": "data",
                "type": testing.eq_type_affinity(sqltypes.NullType),
                "nullable": True,
                "default": None,
                "autoincrement": False,
            },
        ],
    )

c                	ó<   € \         P                  ! V4      V n        R # ©N)ÚsqltypesÚto_instanceÚtarget©ÚselfrQ   s   &&r   Ú__init__Úeq_type_affinity.__init__t   s   € Ü×*Ò*¨6Ó2ˆŽr   c                	óF   € V P                   P                  VP                  J # rN   ©rQ   Ú_type_affinity©rS   Úothers   &&r   Ú__eq__Úeq_type_affinity.__eq__w   s   € Ø�{‰{×)Ñ)¨U×-AÑ-AÐAÐAr   c                	óF   € V P                   P                  VP                  J# rN   rW   rY   s   &&r   Ú__ne__Úeq_type_affinity.__ne__z   s   € Ø�{‰{×)Ñ)°×1EÑ1EÐEÐEr   ©rQ   N©	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rT   r[   r^   Ú__static_attributes__r   r   r   rL   rL   Y   s   † ñò43òBöFr   rL   c                  ó,   € ] tR t^~tRtR tR tR tRtR# )Úeq_compile_typez,similar to eq_type_affinity but uses compilec                	ó   € Wn         R # rN   r`   rR   s   &&r   rT   Úeq_compile_type.__init__�   ó   € ØŽr   c                	ó<   € V P                   VP                  4       8H  # rN   ©rQ   ÚcompilerY   s   &&r   r[   Úeq_compile_type.__eq__„   ó   € Ø�{‰{˜eŸm™m›oÑ-Ð-r   c                	ó<   € V P                   VP                  4       8g  # rN   rn   rY   s   &&r   r^   Úeq_compile_type.__ne__‡   rq   r   r`   Nra   r   r   r   ri   ri   ~   s   † Ù6òò.ö.r   ri   c                  ó,   € ] tR t^‹tRtR tR tR tRtR# )Úeq_clause_elementz3Helper to compare SQL structures based on compare()c                	ó   € Wn         R # rN   r`   rR   s   &&r   rT   Úeq_clause_element.__init__Ž   rl   r   c                	ó8   € V P                   P                  V4      # rN   ©rQ   ÚcomparerY   s   &&r   r[   Úeq_clause_element.__eq__‘   s   € Ø�{‰{×"Ñ" 5Ó)Ð)r   c                	óB   € V P                   P                  V4      '       * # rN   ry   rY   s   &&r   r^   Úeq_clause_element.__ne__”   s   € Ø—;‘;×&Ñ& uÓ-Ô-Ð-r   r`   Nra   r   r   r   ru   ru   ‹   s   † Ù=òò*ö.r   ru   c                óÖ   € \        V4      V P                  8”  dO   V^ \        V P                  ^,
          ^ 4       R,           \        \	        V4      ^@,          4      R,          ,           # V# )r   r   :r   NN)ÚlenÚmax_identifier_lengthÚmaxÚhexÚhash)r0   r1   s   &&r   r.   r.   ˜   s^   € Ü
ˆ4ƒy�7×0Ñ0Ô0à�”S˜×6Ñ6¸Õ:¸AÓ>Ð?Øõä”$�t“*˜r•/Ó" 2Õ&õ'ð	
ð ˆr   c           
     ó"  a€ \        4       pRV3R llp/ o\        V3R l4       p\        V \        3RVRVRV/4      p \        P
                  ! ^4      P                  P                  RR4      pXe   WTn
        V#   \        \        3 d     Li ; i)	Nc                óÎ   <€ Wn         W n        W P                  V&   V SV&   \        V P                  W4       V'       d'   W P                  V&   \        V P                  W04       R # R # rN   )r1   ÚvalueÚ__members__ÚsetattrÚ	__class__)rS   r1   r†   ÚaliasÚvalue_to_members   &&&&€r   rT   Úpep435_enum.<locals>.__init__§   sW   ø€ ØŒ	ØŒ
Ø!%×Ñ˜ÑØ!%ˆ˜ÑÜ�—‘ Ô+ßØ&*×Ñ˜UÑ#Ü�D—N‘N EÖ0ñ r   c                ó   <€ SV,          # rN   r   )Úclsr†   r‹   s   &&€r   r>   Úpep435_enum.<locals>.get³   s   ø€ à˜uÕ%Ð%r   r‡   rT   r>   rb   Ú__main__rN   )r
   ÚclassmethodÚtypeÚobjectÚsysÚ	_getframeÚ	f_globalsr>   ÚAttributeErrorÚ
ValueErrorrc   )r1   r‡   rT   r>   ÚsomeenumÚmoduler‹   s   &     @r   Úpep435_enumr›   £   sž   ø€ ä“-€K÷1ð €Oäô&ó ð&ô ØÜ	ˆ	Ø	˜ Z°¸5À#ÐFó€HðÜ—’˜qÓ!×+Ñ+×/Ñ/°
¸JÓGˆð ÒØ$Ôà€Oøô œJÐ'ô Ùðús   ¾0A: Á:BÂB)Ú
__future__r   r”   Ú r   r   r   r   r   rO   Úormr	   r"   Úutilr
   Ú__all__r   r   r   r!   rL   ri   ru   r.   r›   r   r   r   Ú<module>r¡      sq   ðõ #ã 
å Ý Ý Ý Ý  Ý 5Ý à�HÐ
€à€õ%ò8ò3ò%÷P"Fñ "F÷J
.ñ 
.÷
.ñ 
.òô#r   