Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
base.cpython-313.pyc319 linesDownload Raw Back to __pycache__
1�

2��j8o����SrSSKJr SSKJr SSKrSSKrSSKJr SSKJr SSKJ	r	 SSKJ3r4 SS	KJr SS5KJr SSKJ
r
 SSKJr SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSK J!r! SSK"J#r# \R (aZSSKJ$r$ SSKJ%r% SSKJ&r& SS K'J(r( SS!K)J*r* SS"K+J,r, SS#K-J.r. SS$K/J0r0 SS%K1J2r2 SS&KJ3r3 SS'K4J5r5 SS(K6J7r7 SS)K6J8r8 SS*KJ9r9 SS+K:J;r; \"S,\S-9r<\"S.\S/S09r=\"S1\>S-9r?"S2S3\5r@\A"\@5urBrCrDrErF\FrG"S4S5\5rH\HR�R�5urKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\S6r]S7r^"S8S9\5r_\A"\_5ur`rarbrc"S:S;\5rd\A"\d5urerfrg"S<S=\5rh"S>S?\h5ri\j"\G/5rk\j"S\G\B/5rl\j"S/5rm\R�"S@5ro\R�"SA5rp\R�"SB5rq\"SC\SD\4S-9rr\"SE5rsSxSFjrt\(a1SySGjru\
SzSHj5rv\
S{SIj5rvS{SJjrvS|SKjrwS}SLjrxO*SMruSNrv\R�"\^5rw\R�"SO5rxS~SPjrzSSQjr{SSRjr|S�SSjr}S�STjr~S�SUjrS�SVjr�\GR"\>5S�SWj5r�S�SXjr�S�SYjr�S�SZjr�S�S[jr�\S�S\j5r�\(aS�S]jr�O\GR"S^5r�S�S�S_jjr�S�S`jr�S�S�Sajjr�"SbSc5r�"SdSe\�5r�"SfSg\\=\!5r�"ShSi\6\=\!5r�"SjSk\7\=\!5r�"SlSm\�\=\\=\!5r�"SnSo\�\=\�\=\�\=\GR&5r�"SpSq\8\=\!5r�"SrSs\�\=\�\=5r�"StSu\�\=5r�"SvSw\�\=5r�g)�z;Constants and rudimental functions used throughout the ORM.�)�annotations)�EnumN)�Any)�Callable)�Dict)�Generic)�
no_type_check)�Optional)�overload)�Tuple)�Type)�
TYPE_CHECKING)�TypeVar)�Union�)�exc)�insp_is_mapper�)�9inspection)�util)�roles)�SQLColumnExpression)�SQLCoreOperations)�FastIntFlag)�10TypingOnly)�Literal)�_EntityType)�_ExternalEntityType)�_InternalEntityType)�InstrumentedAttribute)�
AppenderQuery)�ClassManager)�PropComparator)�Mapper)�
InstanceState)�AliasedClass)�WriteOnlyCollection)�_ColumnExpressionArgument)�	_InfoType)�
ColumnElement)�OperatorType�_T)�bound�_T_coT)r-�	covariant�_Oc�6�\rSrSrSrSrSrSrSr\r	Sr11g)	�LoaderCallableStatus�?rrr���N)�__name__�12__module__�__qualname__�__firstlineno__�PASSIVE_NO_RESULT�PASSIVE_CLASS_MISMATCH�ATTR_WAS_SET�13ATTR_EMPTY�NO_VALUE�	NEVER_SET�__static_attributes__r6��YD:\code\apps\devtools\python\user_packages\Python313\site-packages\sqlalchemy/orm/base.pyr2r2?sG�����14��D��L��15�J�J��H��16�I�rBr2c��\rSrSrSrSrSrSrSrSr	Sr17S	rS18rSr
SrS
r\\19-\	-\-\-r\\	-r\\-r\\-r\\-r\\20-r\\
-rSrg)�PassiveFlag�nz;Bitflag interface that passes options onto loader callablesrrrr5��� �@��ir6N)r7r8r9r:�__doc__�	NO_CHANGE�CALLABLES_OK�SQL_OK�RELATED_OBJECT_OK�INIT_OK�NON_PERSISTENT_OK�LOAD_AGAINST_COMMITTED�NO_AUTOFLUSH�NO_RAISE�DEFERRED_HISTORY_LOAD�INCLUDE_PENDING_MUTATIONS�PASSIVE_OFF�PASSIVE_RETURN_NO_VALUE�PASSIVE_NO_INITIALIZE�PASSIVE_NO_FETCH�PASSIVE_NO_FETCH_RELATED�PASSIVE_ONLY_PERSISTENT�
PASSIVE_MERGErAr6rBrCrErEns���E��I���L���F�L�����G��21��C�����L�4��H�:���F� #��	�-�-��7�,�F��O��-�)�G�3���3�l�B��,�"�V�+���*�->�>��%�)�,=�=��%��(�*�M�rBrE�_sa_class_manager�_sa_instance_statec�$�\rSrSrSrSrSrSrSrg)�EventConstants��rrr4r5r6N)	r7r8r9r:�EXT_CONTINUE�EXT_STOP�EXT_SKIP�NO_KEYrAr6rBrCrcrc�s���L��H��H�
�F�rBrcc�(�\rSrSrSrSrSrSrSrg)�RelationshipDirection��z�enumeration which indicates the 'direction' of a22:class:`_orm.RelationshipProperty`.23 24:class:`.RelationshipDirection` is accessible from the25:attr:`_orm.Relationship.direction` attribute of26:class:`_orm.RelationshipProperty`.27 28rrr4r6N)	r7r8r9r:rM�	ONETOMANY�	MANYTOONE�29MANYTOMANYrAr6rBrCrjrj�s+����I���I���J�rBrjc��\rSrSrSrSrg)�InspectionAttrExtensionTypeizTSymbols indicating the type of extension that a30:class:`.InspectionAttr` is part of.r6N)r7r8r9r:rMrAr6rBrCrprps��,rBrpc��\rSrSrSrSrg)�NotExtensioni
�
not_extensionr6N)r7r8r9r:�
NOT_EXTENSIONrAr6rBrCrrrr
s��#�M�rBrr�SET_DEFERRED_EXPIRED�DEFER_FOR_STATE�RAISE_FOR_STATE�_F.�_Selfc�>^�[RSU4Sjj5nU$)Nc�V>�THnU"XR5 M U"U/UQ70UD6 U$�N)r7)�fn�self�args�kw�	assertion�31assertionss     �rC�generate�_assertions.<locals>.generate,s0���#�I��d�K�K�(�$�32�4��$��"���rB)33r}rxr~ryrrr�r�returnry)r�	decorator)r�r�s` rC�_assertionsr�)s"���34�^�^�����OrBc��gr|r6��clss rC�manager_of_classr�8s��SrBc��gr|r6r�s rC�opt_manager_of_classr�:s��>ArBc��gr|r6r�s rCr�r�=s��&)rBc��gr|r6r�s rCr�r�Bs��%(rBc��gr|r6��instances rC�instance_stater�F���3rBc��gr|r6r�s rC�
instance_dictr�Hr�rBc��UR[$![a n[R"USU35UeSnAff=f)Nz2Can't locate an instrumentation manager for class )�__dict__�DEFAULT_MANAGER_ATTR�KeyErrorr�UnmappedClassError)r��kes  rCr�r�NsJ��	��<�<� 4�5�5���	��(�(��I�#��O���
��	�s��35?�:�?c�@�URR[5$r|)r��getr�r�s rCr�r�Vs���|�|��� 4�5�5rBr�c�*�[[U55$)z'Return a string describing an instance.)�	state_strr�r�s rC�instance_strr�^s���^�H�-�.�.rBc�n�UcgSURR[UR554-$)z=Return a string describing an instance via its InstanceState.�Nonez<%s at 0x%x>)�class_r7�id�obj��states rCr�r�ds0��
�}������!6�!6��5�9�9�;�� H�H�HrBc�@�UcgSURR<S3$)zFReturn a string describing an instance's class via its36InstanceState.37r��<�>)r�r7r�s rC�state_class_strr�ms&��38
�}������.�.�0�0rBc�$�[U5S-U-$�N�.)r�)r��	attributes  rC�
attribute_strr�xs����!�C�'�)�3�3rBc�$�[U5S-U-$r�)r�)r�r�s  rC�state_attribute_strr�|s���U��c�!�I�-�-rBc�,�[U5R$)a�Given an object, return the primary Mapper associated with the object39instance.40 41Raises :class:`sqlalchemy.orm.exc.UnmappedInstanceError`42if no mapping is configured.43 44This function is available via the inspection system as::45 46    inspect(instance).mapper47 48Using the inspection system will raise49:class:`sqlalchemy.exc.NoInspectionAvailable` if the instance is50not part of a mapping.51 52)�object_state�mapperr�s rC�
object_mapperr��s�� ��!�(�(�(rBc�N�[U5nUc[R"U5eU$)a�Given an object, return the :class:`.InstanceState`53associated with the object.54 55Raises :class:`sqlalchemy.orm.exc.UnmappedInstanceError`56if no mapping is configured.57 58Equivalent functionality is available via the :func:`_sa.inspect`59function as::60 61    inspect(instance)62 63Using the inspection system will raise64:class:`sqlalchemy.exc.NoInspectionAvailable` if the instance is65not part of a mapping.66 67)�_inspect_mapped_objectr�UnmappedInstanceError)r�r�s  rCr�r��s)��"
#�8�,�E��}��'�'��1�1��rBc�r�[U5$![R4[R-a gf=fr|)r�rr��NO_STATEr�s rCr�r��s6����h�'�'���"�"�$�s�|�|�3����s�68
�&6�6c��[R"US5nUbUR$[U[5(de[69R"U5e)NF)r�inspectr��70isinstance�typerr�)�class_or_mapper�insps  rC�_class_to_mapperr��sJ�����o�u�5�D����{�{���/�4�0�0�0�0��$�$�_�5�5rBc�P�[R"US5nUbUR$g)zXReturn the :class:`_orm.Mapper` for the given class or None if the71class is not mapped.72FN)rr�r���entityr�s  rC�_mapper_or_noner��s)�����f�e�,�D����{�{��rBc��[R"US5nUSL=(a7 UR(+=(a UR=(d UR$)zdReturn True if the given object is a mapped class,73:class:`_orm.Mapper`, or :class:`.AliasedClass`.74FN)rr��is_clause_element�	is_mapper�is_aliased_classr�s  rC�_is_mapped_classr��sK��75���f�e�,�D��D��	6��&�&�&�	6�
�^�^�
4�t�4�4�rBc�`�[R"US5nUSL=(a
 [USS5$)NFr�)rr��getattrr�s  rC�_is_aliased_classr��s.�����f�e�,�D��t��H���.@�%� H�HrBc��[R"U5nUR(aUnURnOKUR(aUR76nUnO+[
US5(aURR=p0OUn[X5$![a%n[R"SU<SU<S35UeSnAff=f)z�Return a class attribute given an entity and string name.77 78May return :class:`.InstrumentedAttribute` or user-defined79attribute.80 81r�zEntity 'z' has no property '�'N)
rr��
is_selectable�cr�r��hasattrr�r�r��AttributeError�sa_exc�InvalidRequestError)r��keyr��description�errs     rC�_entity_descriptorr��s������f�%�D����������	
�	�	�������	��x�	 �	 �#�{�{�1�1�1��f�����v�#�#�����(�(�2=�s�C�82��	���s�83B�84B=� B8�8B=c��gr|r6r�s rC�
_state_mapperr��s��srBzmanager.mapperc���[U5nUbUR(dgURnU(aUR5 U$![R85a gf=fr|)r��	is_mappedr��_check_configurerr�)r��	configure�
class_managerr�s    rC�_inspect_mapped_classr�s[��86�,�V�4�
�� �
�(?�(?���%�%����#�#�%��
���<�<����s�A�A�A�Ac��[R"USS9n[U5(aU$[R"SU<35e)NF)�raiseerrz%Mapper or mapped class expected, got )rr�rr��
ArgumentError)�argr�s  rC�_parse_mapper_argumentr�s=�����c�E�2�D��d�����87�88�89�!F�s�g�N�90O�OrBc��[XS9nUcF[U[5(d[R"SU<S35e[91R"U5eU$)a�Given a class, return the primary :class:`_orm.Mapper` associated92with the key.93 94Raises :exc:`.UnmappedClassError` if no mapping is configured95on the given class, or :exc:`.ArgumentError` if a non-class96object is passed.97 98Equivalent functionality is available via the :func:`_sa.inspect`99function as::100 101    inspect(some_mapped_class)102 103Using the inspection system will raise104:class:`sqlalchemy.exc.NoInspectionAvailable` if the class is not mapped.105 106)r�zClass object expected, got 'z'.)r�r�r�r�r�rr�)r�r�r�s   rC�class_mapperr�sQ��"#�6�
?�F�
�~��&�$�'�'��&�&�6<�>��
��$�$�V�,�,��
rBc��\rSrSr%SrSrS\S'SrSrSr	Sr107SrSrSr
SrSr\R"rS\S'Srg	)108�InspectionAttri8a)A base class applied to all ORM objects and attributes that are109related to things that can be returned by the :func:`_sa.inspect` function.110 111The attributes defined here allow the usage of simple boolean112checks to test basic facts about the object returned.113 114While the boolean checks here are basically the same as using115the Python isinstance() function, the flags here can be used without116the need to import all of these classes, and also such that117the SQLAlchemy class system can change while leaving the flags118here intact for forwards-compatibility.119 120r6zTuple[str, ...]�	__slots__Frp�extension_typeN)r7r8r9r:rMr��__annotations__r�r��is_instancer��	is_bundle�is_property�is_attribute�_is_internal_proxyr�rrrtr�rAr6rBrCr�r�8s����"$�I��#��M�(���G��K�H��I�E��I�A��K�I��L�
������+�3?�2L�2L�N�/�L�	rBr�c�D�\rSrSrSrSr\RSSj5rSr	g)�InspectionAttrInfoi�aAdds the ``.info`` attribute to :class:`.InspectionAttr`.121 122The rationale for :class:`.InspectionAttr` vs. :class:`.InspectionAttrInfo`123is that the former is compatible as a mixin for classes that specify124``__slots__``; this is essentially an implementation artifact.125 126r6c��0$)a�Info dictionary associated with the object, allowing user-defined127data to be associated with this :class:`.InspectionAttr`.128 129The dictionary is generated when first accessed.  Alternatively,130it can be specified as a constructor argument to the131:func:`.column_property`, :func:`_orm.relationship`, or132:func:`.composite`133functions.134 135.. seealso::136 137    :attr:`.QueryableAttribute.info`138 139    :attr:`.SchemaItem.info`140 141r6)r~s rC�info�InspectionAttrInfo.info�s	��$�	rBN)r�r))142r7r8r9r:rMr�r�ro_memoized_propertyr�rAr6rBrCr�r��s&����I�	�����rBr�c��\rSrSrSr\R(a/SSjrS	SjrS143SSjjr	S144SSjjr145SrgSrg)�SQLORMOperationsi�r6c��gr|r6)r~r�s  rC�of_type�SQLORMOperations.of_type�s��$'rBc��gr|r6)r~�criterias  rC�and_�SQLORMOperations.and_�s��#&rBNc��gr|r6�r~�	criterion�kwargss   rC�any�SQLORMOperations.any����#&rBc��gr|r6rs   rC�has�SQLORMOperations.has�r146rB)r��_EntityType[Any]r�zPropComparator[_T_co])rz_ColumnExpressionArgument[bool]r�zPropComparator[bool]r|)rz)Optional[_ColumnExpressionArgument[bool]]rrr�zColumnElement[bool])r7r8r9r:r��typingrr�rrrrAr6rBrCr�r��s����I�
���	(�*�	(�
"�	(�	'�<�	'�
!�	'�DH�	&�@�	&��	&�!�		&�DH�	&�@�	&��	&�!�		&�	&�!rBr�c��\rSrSrSrSr\R(a8\S	Sj5r	\S147Sj5r	\SSj5r	SSjr	Sr148gSr149g)
�
ORMDescriptori�z\Represent any Python descriptor that provides a SQL expression150construct at the class level.r6c��gr|r6�r~r��owners   rC�__get__�ORMDescriptor.__get__����$'rBc��gr|r6rs   rCrr�s��(+rBc��gr|r6rs   rCrr����BErBc��gr|r6rs   rCrr�s��KNrBN)r�rr�
Literal[None]r�zORMDescriptor[_T_co])r�rrrr�zSQLCoreOperations[_T_co]�r��objectrrr�r.)r�rrrr�z<Union[ORMDescriptor[_T_co], SQLCoreOperations[_T_co], _T_co])r7r8r9r:rMr�rrrrrAr6rBrCrr�s���%��I�
���	�	'��	'�(5�	'�
!�	'�151�	'�152�	+�)�	+�25�	+�
%�	+�153�	+�154�E�155�E�	O�"�	O�+.�	O�
I�	O�rBrc��\rSrSrSrSrSrg)�_MappedAnnotationBasei�z�common class for Mapped and similar ORM container classes.156 157these are classes that can appear on the left side of an ORM declarative158mapping, containing a mapped class or in some cases a collection159surrounding a mapped class.160 161r6N�r7r8r9r:rMr�rAr6rBrCr r �s����IrBr c��\rSrSrSrSrSrg)�SQLORMExpressioni�aA type that may be used to indicate any ORM-level attribute or162object that acts in place of one, in the context of SQL expression163construction.164 165:class:`.SQLORMExpression` extends from the Core166:class:`.SQLColumnExpression` to add additional SQL methods that are ORM167specific, such as :meth:`.PropComparator.of_type`, and is part of the bases168for :class:`.InstrumentedAttribute`. It may be used in :pep:`484` typing to169indicate arguments or return values that should behave as ORM-level170attribute expressions.171 172.. versionadded:: 2.0.0b4173 174 175r6Nr!r6rBrCr#r#�s��� �IrBr#c���\rSrSrSrSr\R(aB\SSj5r	\SSj5r	S
Sjr	\176SSj5rSSjrSS	jr
Srg177Srg178)�Mappedi�a179Represent an ORM mapped attribute on a mapped class.180 181This class represents the complete descriptor interface for any class182attribute that will have been :term:`instrumented` by the ORM183:class:`_orm.Mapper` class.   Provides appropriate information to type184checkers such as pylance and mypy so that ORM-mapped attributes185are correctly typed.186 187The most prominent use of :class:`_orm.Mapped` is in188the :ref:`Declarative Mapping <orm_explicit_declarative_base>` form189of :class:`_orm.Mapper` configuration, where used explicitly it drives190the configuration of ORM attributes such as :func:`_orm.mapped_class`191and :func:`_orm.relationship`.192 193.. seealso::194 195    :ref:`orm_explicit_declarative_base`196 197    :ref:`orm_declarative_table`198 199.. tip::200 201    The :class:`_orm.Mapped` class represents attributes that are handled202    directly by the :class:`_orm.Mapper` class. It does not include other203    Python descriptor classes that are provided as extensions, including204    :ref:`hybrids_toplevel` and the :ref:`associationproxy_toplevel`.205    While these systems still make use of ORM-specific superclasses206    and structures, they are not :term:`instrumented` by the207    :class:`_orm.Mapper` and instead provide their own functionality208    when they are accessed on a class.209 210.. versionadded:: 1.4211 212 213r6c��gr|r6rs   rCr�Mapped.__get__(���,/rBc��gr|r6rs   rCrr'-rrBc��gr|r6rs   rCrr'0s��9<rBc��gr|r6)r��arg1s  rC�_empty_constructor�Mapped._empty_constructor4s��ADrBc��gr|r6�r~r��values   rC�__set__�Mapped.__set__7���rBc��gr|r6)r~r�s  rC�214__delete__�Mapped.__delete__;s��SrBN�r�r�rrr�zInstrumentedAttribute[_T_co]r)r��Optional[object]rrr�z*Union[InstrumentedAttribute[_T_co], _T_co])r,rr�z
Mapped[_T_co])r�rr1z&Union[SQLCoreOperations[_T_co], _T_co]r�r�)r�rr�r�)r7r8r9r:rMr�rrrr�classmethodr-r2r6rAr6rBrCr%r%�s���"�H�I�
���	�	/� �	/�),�	/�
)�	/�215�	/�216�E�217�E�	=�,�	=�58�	=�
7�	=�218�D�219�D�	��	�(N�	�
�	�	9�+rBr%c��\rSrSrSrSrSrg)�_MappedAttributei>zNMixin for attributes which should be replaced by mapper-assigned220attributes.221 222r6Nr!r6rBrCr<r<>s���223�IrBr<c�D�\rSrSrSrSrSSjr\rSSjrSr	g)�_DeclarativeMappediGzzMixin for :class:`.MapperProperty` subclasses that allows them to224be compatible with ORM-annotated declarative mappings.225 226r6c��[$r|��NotImplemented�r~�op�otherrs    rC�operate�_DeclarativeMapped.operateUs���rBc��[$r|r@rBs    rC�reverse_operate�"_DeclarativeMapped.reverse_operateZs227���rBN)rCr+rDrrrr�r)228r7r8r9r:rMr�rE�__sa_operate__rHrAr6rBrCr>r>Gs?���229�I���N����'*��69��	�rBr>c��\rSrSrSrSr\(a9\S	Sj5r\S230Sj5rSSjrSSjr	Sr231gSr232g)
�
DynamicMappedi`a�Represent the ORM mapped attribute type for a "dynamic" relationship.233 234The :class:`_orm.DynamicMapped` type annotation may be used in an235:ref:`Annotated Declarative Table <orm_declarative_mapped_column>` mapping236to indicate that the ``lazy="dynamic"`` loader strategy should be used237for a particular :func:`_orm.relationship`.238 239.. legacy::  The "dynamic" lazy loader strategy is the legacy form of what240   is now the "write_only" strategy described in the section241   :ref:`write_only_relationship`.242 243E.g.::244 245    class User(Base):246        __tablename__ = "user"247        id: Mapped[int] = mapped_column(primary_key=True)248        addresses: DynamicMapped[Address] = relationship(249            cascade="all,delete-orphan"250        )251 252See the section :ref:`dynamic_relationship` for background.253 254.. versionadded:: 2.0255 256.. seealso::257 258    :ref:`dynamic_relationship` - complete background259 260    :class:`.WriteOnlyMapped` - fully 2.0 style version261 262r6c��gr|r6rs   rCr�DynamicMapped.__get__�r(rBc��gr|r6rs   rCrrN�rrBc��gr|r6rs   rCrrN�s��HKrBc��gr|r6r0s   rCr2�DynamicMapped.__set__�r4rBNr8)r�rrrr�zAppenderQuery[_T_co])r�r9rrr�z9Union[InstrumentedAttribute[_T_co], AppenderQuery[_T_co]]�r�rr1ztyping.Collection[_T_co]r�r��r7r8r9r:rMr�rrrr2rAr6rBrCrLrL`s����@�I��	�	/� �	/�),�	/�
)�	/�263�	/�264�	'�"�	'�+.�	'�
!�	'�265�	'�	L�,�	L�58�	L�
F�	L�	��	�(@�	�
�	�!rBrLc��\rSrSrSrSr\(a9\S	Sj5r\S266Sj5rSSjrSSjr	Sr267gSr268g)
�WriteOnlyMappedi�a Represent the ORM mapped attribute type for a "write only" relationship.269 270The :class:`_orm.WriteOnlyMapped` type annotation may be used in an271:ref:`Annotated Declarative Table <orm_declarative_mapped_column>` mapping272to indicate that the ``lazy="write_only"`` loader strategy should be used273for a particular :func:`_orm.relationship`.274 275E.g.::276 277    class User(Base):278        __tablename__ = "user"279        id: Mapped[int] = mapped_column(primary_key=True)280        addresses: WriteOnlyMapped[Address] = relationship(281            cascade="all,delete-orphan"282        )283 284See the section :ref:`write_only_relationship` for background.285 286.. versionadded:: 2.0287 288.. seealso::289 290    :ref:`write_only_relationship` - complete background291 292    :class:`.DynamicMapped` - includes legacy :class:`_orm.Query` support293 294r6c��gr|r6rs   rCr�WriteOnlyMapped.__get__�r(rBc��gr|r6rs   rCrrX�s��*-rBc��gr|r6rs   rCrrX�s��rBc��gr|r6r0s   rCr2�WriteOnlyMapped.__set__�r4rBNr8)r�rrrr�zWriteOnlyCollection[_T_co])r�r9rrr�z?Union[InstrumentedAttribute[_T_co], WriteOnlyCollection[_T_co]]rSrTr6rBrCrVrV�s����8�I��	�	/� �	/�),�	/�
)�	/�295�	/�296�	-�"�	-�+.�	-�
'�	-�297�	-�	�,�	�58�	�298�	�	��	�(@�	�
�	�%rBrV)r�rr�zCallable[[_F], _F])r��Type[_O]r�zClassManager[_O])r�zAliasedClass[Any]r�r�)r�z_ExternalEntityType[_O]r�zOptional[ClassManager[_O]])r�r0r��InstanceState[_O])r�rr�zDict[str, Any])r�rr��str)r��InstanceState[Any]r�r_)r�rr�r_r�r_)r�r`r�r_r�r_)r�r,r��299Mapper[_T])r�r,r�zInstanceState[_T])r�r,r�zOptional[InstanceState[_T]])r�zUnion[Mapper[_T], Type[_T]]r�ra)r�z(Union[Type[_T], _InternalEntityType[_T]]r�zOptional[Mapper[_T]])r�rr��bool)r�rr�r_r�r)r�r^r��300Mapper[_O])F)r�r]r�rbr�zOptional[Mapper[_O]])r�zUnion[Mapper[_O], Type[_O]]r�rc)T)r�r]r�rbr�rc)�rM�301__future__r�enumr�operatorrrrrrr	r302rrr
rrr�r�_typingrr�rr�sqlr�sql.elementsrrr�util.langhelpersr�util.typingrrrr�303attributesr �dynamicr!�instrumentationr"�304interfacesr#r�r$r�r%r&�	writeonlyr'�sql._typingr(r)r*�
sql.operatorsr+r,r.rr0r2�tupler;r<r=r>r?r@rE�__members__�valuesrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r��DEFAULT_STATE_ATTRrcrerfrgrhrjrlrmrnrprr�	frozenset�305_never_set�	_none_set�_none_only_set�symbol�_SET_DEFERRED_EXPIRED�_DEFER_FOR_STATE�_RAISE_FOR_STATErxryr�r�r�r�r��306attrgetterr�r�r�r�r�r�r��	_inspectsr�r�r�r�r�r�r��dottedgetterr�r�r�r�r�r�rr r#�DDLConstraintColumnRoler%r<r>rLrVr6rBrC�<module>r�s���B�"���
����� ����� ����#�����.�,��)�!�	���$�,�,�1�&�-�*��$�"�.�7�'�,�,��T������s�d�3���T�� ��!�4�!�T307�308��
������
�	�H�+�H�|���"�"�$�'�
��309����������������+��)��310�T�311�,1��+@�(��h��&� �D� �F$)�)>�#?� �	�9�j�,�$�,�312�.���	�{�
#�313��t�Y�(9�:�;�	��D�6�"�����$:�;���;�;�0�1���;�;�0�1��
�T��#�s�(�+�,������314��315��316��@�
�A��A�
�)�
$�)�	#�)��)�)�
$�)�	#�)�?�>��6��(�(�);�<�N��'�'�317�3�M�/�I�1�4�.�)�&�0���f�����	6�0�	6��	6��4����318�I�319����6�B��%�%�&6�7�M�).�
��
�!%�
��
� P��8I�I�X���@&�(��/��&�4O�G�E�N�J�O�4	�G�E�N�J�	���U��0��7���,A9��U���%���%� �	�!�!�	A9�H�w�u�~�z������(8��(?��25�)�%�0�5�p3�+�E�2�3rB
codekingpro/portable-devtools · Team Ai