PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
 ec @@s`dZddlmZddlZddlZddlZddlmZddlmZddlm Z ddlm Z dd lm Z dd lm Zdd lmZdd lmZdd lmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlmZddlmZddlmZddlmZddlm Z dZ!de"fdYZ#e$dZ%de j&e'fdYZ(de(fd YZ)d!Z*e+e+e+e,d"ee+e#d#Z-d$e,fd%YZ.e.e_/ej0d&d'd(fd)Z1ej2e#d*Z3dS(+s1Public API functions and helpers for declarative.i(tabsolute_importNi(t attributes(t clsregistry(texc(tinstrumentation(t interfaces(tmapper(t_inspect_mapped_class(t_add_attribute(t_as_declarative(t_declarative_constructor(t_DeferredMapperConfig(t_del_attribute(t_mapper(tSynonymPropertyi(t inspection(tutil(tMetaData(t hybridmethod(thybridpropertycC@s8x1|jdD]"}t|dddk rtSqWtS(sKGiven a class, return True if any of the classes it inherits from has a mapped table, otherwise return False. This is used in declarative mixins to build attributes that behave differently for the base class vs. a subclass in an inheritance hierarchy. .. seealso:: :ref:`decl_mixin_inheritance` it __table__N(t__mro__tgetattrtNonetTruetFalse(tclstclass_((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pythas_inherited_table$s tDeclarativeMetacB@s#eZdZdZdZRS(cK@s|j}t|dd}|dkrf|jdd}t|tsZtjdqf||_n|jjdt st |||nt j ||||dS(Nt _sa_registrytregistrysiDeclarative base class has no 'registry' attribute, or registry is not a sqlalchemy.orm.registry() objectt __abstract__( t__dict__RRtgett isinstanceRRtInvalidRequestErrorRRR ttypet__init__(Rt classnametbasestdict_tkwtreg((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyR&8s    cC@st|||dS(N(R(Rtkeytvalue((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt __setattr__OscC@st||dS(N(R (RR,((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt __delattr__Rs(t__name__t __module__R&R.R/(((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyR7s  c@sfd}|S(sDecorator that produces an :func:`_orm.synonym` attribute in conjunction with a Python descriptor. The function being decorated is passed to :func:`_orm.synonym` as the :paramref:`.orm.synonym.descriptor` parameter:: class MyClass(Base): __tablename__ = 'my_table' id = Column(Integer, primary_key=True) _job_status = Column("job_status", String(50)) @synonym_for("job_status") @property def job_status(self): return "Status: %s" % self._job_status The :ref:`hybrid properties ` feature of SQLAlchemy is typically preferred instead of synonyms, which is a more legacy feature. .. seealso:: :ref:`synonyms` - Overview of synonyms :func:`_orm.synonym` - the mapper-level function :ref:`mapper_hybrids` - The Hybrid Attribute extension provides an updated approach to augmenting attribute behavior more flexibly than can be achieved with synonyms. c@stdd|S(Nt map_columnt descriptor(t _orm_synonym(tfn(R2tname(sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pytdecoratexs((R6R2R7((R2R6sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt synonym_forVs"t declared_attrcB@sAeZdZedZdZedZedZ RS(sa Mark a class-level method as representing the definition of a mapped property or special declarative member name. :class:`_orm.declared_attr` is typically applied as a decorator to a class level method, turning the attribute into a scalar-like property that can be invoked from the uninstantiated class. The Declarative mapping process looks for these :class:`_orm.declared_attr` callables as it scans classes, and assumes any attribute marked with :class:`_orm.declared_attr` will be a callable that will produce an object specific to the Declarative mapping or table configuration. :class:`_orm.declared_attr` is usually applicable to mixins, to define relationships that are to be applied to different implementors of the class. It is also used to define :class:`_schema.Column` objects that include the :class:`_schema.ForeignKey` construct, as these cannot be easily reused across different mappings. The example below illustrates both:: class ProvidesUser(object): "A mixin that adds a 'user' relationship to classes." @declared_attr def user_id(self): return Column(ForeignKey("user_account.id")) @declared_attr def user(self): return relationship("User") :class:`_orm.declared_attr` can also be applied to mapped classes, such as to provide a "polymorphic" scheme for inheritance:: class Employee(Base): id = Column(Integer, primary_key=True) type = Column(String(50), nullable=False) @declared_attr def __tablename__(cls): return cls.__name__.lower() @declared_attr def __mapper_args__(cls): if cls.__name__ == 'Employee': return { "polymorphic_on":cls.type, "polymorphic_identity":"Employee" } else: return {"polymorphic_identity":cls.__name__} To use :class:`_orm.declared_attr` inside of a Python dataclass as discussed at :ref:`orm_declarative_dataclasses_declarative_table`, it may be placed directly inside the field metadata using a lambda:: @dataclass class AddressMixin: __sa_dataclass_metadata_key__ = "sa" user_id: int = field( init=False, metadata={"sa": declared_attr(lambda: Column(ForeignKey("user.id")))} ) user: User = field( init=False, metadata={"sa": declared_attr(lambda: relationship(User))} ) :class:`_orm.declared_attr` also may be omitted from this form using a lambda directly, as in:: user: User = field( init=False, metadata={"sa": lambda: relationship(User)} ) .. seealso:: :ref:`orm_mixins_toplevel` - illustrates how to use Declarative Mixins which is the primary use case for :class:`_orm.declared_attr` :ref:`orm_declarative_dataclasses_mixin` - illustrates special forms for use with Python dataclasses cC@s/tt|j||j|_||_dS(N(tsuperR9R&t__doc__t _cascading(tselftfgett cascading((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyR&s cC@stj|}|dkrctjd|jjsVtjd|jj|jfn|j|S|j ry|j|S|j }|dk st |j }||kr||S|j|||<}|SdS(Ns^__.+__$sEUnmanaged access of declarative attribute %s from non-mapped class %s( Rtmanager_of_classRtretmatchR>R0Rtwarnt is_mappedtdeclarative_scantAssertionErrortdeclared_attr_reg(tdescR=RtmanagerRER+tobj((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt__get__s        cK@s t|S(N(t_stateful_declared_attr(RR*((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt _statefulscC@s|jdtS(sMark a :class:`.declared_attr` as cascading. This is a special-use modifier which indicates that a column or MapperProperty-based declared attribute should be configured distinctly per mapped subclass, within a mapped-inheritance scenario. .. warning:: The :attr:`.declared_attr.cascading` modifier has several limitations: * The flag **only** applies to the use of :class:`.declared_attr` on declarative mixin classes and ``__abstract__`` classes; it currently has no effect when used on a mapped class directly. * The flag **only** applies to normally-named attributes, e.g. not any special underscore attributes such as ``__tablename__``. On these attributes it has **no** effect. * The flag currently **does not allow further overrides** down the class hierarchy; if a subclass tries to override the attribute, a warning is emitted and the overridden attribute is skipped. This is a limitation that it is hoped will be resolved at some point. Below, both MyClass as well as MySubClass will have a distinct ``id`` Column object established:: class HasIdMixin(object): @declared_attr.cascading def id(cls): if has_inherited_table(cls): return Column( ForeignKey('myclass.id'), primary_key=True ) else: return Column(Integer, primary_key=True) class MyClass(HasIdMixin, Base): __tablename__ = 'myclass' # ... class MySubClass(MyClass): "" # ... The behavior of the above configuration is that ``MySubClass`` will refer to both its own ``id`` column as well as that of ``MyClass`` underneath the attribute named ``some_id``. .. seealso:: :ref:`declarative_inheritance` :ref:`mixin_inheritance_columns` R?(RMR(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyR?s<( R0R1R;RR&RKRRMRR?(((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyR9~s Q  RLcB@s#eZdZdZdZRS(cK@s ||_dS(N(R*(R=R*((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyR&9scK@s&|jj}|j|t|S(N(R*tcopytupdateRL(R=R*tnew_kw((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyRM<s cC@st||jS(N(R9R*(R=R5((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt__call__As(R0R1R&RMRQ(((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyRL8s  cC@s|S(s,Mark a class as providing the feature of "declarative mixin". E.g.:: from sqlalchemy.orm import declared_attr from sqlalchemy.orm import declarative_mixin @declarative_mixin class MyMixin: @declared_attr def __tablename__(cls): return cls.__name__.lower() __table_args__ = {'mysql_engine': 'InnoDB'} __mapper_args__= {'always_refresh': True} id = Column(Integer, primary_key=True) class MyModel(MyMixin, Base): name = Column(String(1000)) The :func:`_orm.declarative_mixin` decorator currently does not modify the given class in any way; it's current purpose is strictly to assist the :ref:`Mypy plugin ` in being able to identify SQLAlchemy declarative mixin classes when no other context is present. .. versionadded:: 1.4.6 .. seealso:: :ref:`orm_mixins_toplevel` :ref:`mypy_declarative_mixins` - in the :ref:`Mypy plugin documentation ` ((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pytdeclarative_mixinEs'tBasec C@sY|d k rtjdntd|d|d|d|jd|d|d|d |S( sZ Construct a base class for declarative class definitions. The new base class will be given a metaclass that produces appropriate :class:`~sqlalchemy.schema.Table` objects and makes the appropriate :func:`~sqlalchemy.orm.mapper` calls based on the information provided declaratively in the class and any subclasses of the class. The :func:`_orm.declarative_base` function is a shorthand version of using the :meth:`_orm.registry.generate_base` method. That is, the following:: from sqlalchemy.orm import declarative_base Base = declarative_base() Is equivalent to:: from sqlalchemy.orm import registry mapper_registry = registry() Base = mapper_registry.generate_base() See the docstring for :class:`_orm.registry` and :meth:`_orm.registry.generate_base` for more details. .. versionchanged:: 1.4 The :func:`_orm.declarative_base` function is now a specialization of the more generic :class:`_orm.registry` class. The function also moves to the ``sqlalchemy.orm`` package from the ``declarative.ext`` package. :param bind: An optional :class:`~sqlalchemy.engine.Connectable`, will be assigned the ``bind`` attribute on the :class:`~sqlalchemy.schema.MetaData` instance. .. deprecated:: 1.4 The "bind" argument to declarative_base is deprecated and will be removed in SQLAlchemy 2.0. :param metadata: An optional :class:`~sqlalchemy.schema.MetaData` instance. All :class:`~sqlalchemy.schema.Table` objects implicitly declared by subclasses of the base will share this MetaData. A MetaData instance will be created if none is provided. The :class:`~sqlalchemy.schema.MetaData` instance will be available via the ``metadata`` attribute of the generated declarative base class. :param mapper: An optional callable, defaults to :func:`~sqlalchemy.orm.mapper`. Will be used to map subclasses to their Tables. :param cls: Defaults to :class:`object`. A type to use as the base for the generated declarative base class. May be a class or tuple of classes. :param name: Defaults to ``Base``. The display name for the generated class. Customizing this is not required, but can improve clarity in tracebacks and debugging. :param constructor: Specify the implementation for the ``__init__`` function on a mapped class that has no ``__init__`` of its own. Defaults to an implementation that assigns \**kwargs for declared fields and relationships to an instance. If ``None`` is supplied, no __init__ will be provided and construction will fall back to cls.__init__ by way of the normal Python semantics. :param class_registry: optional dictionary that will serve as the registry of class names-> mapped classes when string names are used to identify classes inside of :func:`_orm.relationship` and others. Allows two or more declarative base classes to share the same registry of class names for simplified inter-base relationships. :param metaclass: Defaults to :class:`.DeclarativeMeta`. A metaclass or __metaclass__ compatible callable to use as the meta type of the generated declarative base class. .. seealso:: :class:`_orm.registry` s^The ``bind`` argument to declarative_base is deprecated and will be removed in SQLAlchemy 2.0.t_bindtmetadatatclass_registryt constructorRRR6t metaclassN(RRtwarn_deprecated_20Rt generate_base(tbindRURRR6RWRVRX((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pytdeclarative_baseosb   RcB@seZdZddeddZedZdZdZ e dZ e dZ dZ dZd Zd Zed Zed Zd ZdededZdZdZdZddZRS(sGeneralized registry for mapping classes. The :class:`_orm.registry` serves as the basis for maintaining a collection of mappings, and provides configurational hooks used to map classes. The three general kinds of mappings supported are Declarative Base, Declarative Decorator, and Imperative Mapping. All of these mapping styles may be used interchangeably: * :meth:`_orm.registry.generate_base` returns a new declarative base class, and is the underlying implementation of the :func:`_orm.declarative_base` function. * :meth:`_orm.registry.mapped` provides a class decorator that will apply declarative mapping to a class without the use of a declarative base class. * :meth:`_orm.registry.map_imperatively` will produce a :class:`_orm.Mapper` for a class without scanning the class for declarative class attributes. This method suits the use case historically provided by the :func:`_orm.mapper` classical mapping function. .. versionadded:: 1.4 .. seealso:: :ref:`orm_mapping_classes_toplevel` - overview of class mapping styles. cC@s|p t}|r!||_n|dkr<tj}n||_tj|_tj|_||_ ||_ t |_ t |_ t|_tjttj| mapped classes when string names are used to identify classes inside of :func:`_orm.relationship` and others. Allows two or more declarative base classes to share the same registry of class names for simplified inter-base relationships. N(RR[RtweakreftWeakValueDictionaryt_class_registrytWeakKeyDictionaryt _managerst_non_primary_mappersRURWtsett _dependentst _dependenciesRt _new_mapperst mapperlibt_CONFIGURE_MUTEXRt_mapper_registries(R=RURVRWRTt lcl_metadata((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyR&s          cC@s#td|jDj|jS(s9read only collection of all :class:`_orm.Mapper` objects.cs@s|]}|jVqdS(N(R(t.0RI((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pys ?s(t frozensetRatunionRb(R=((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pytmappers;scC@s4||krdS|jj||jj|dS(N(RdtaddRe(R=R((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt_set_depends_onCs cC@s@t|_|jrdSx#|j|hD]}t|_q)WdS(N(Rt_ready_for_configureRft_recurse_with_dependents(R=RR+((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt_flag_new_mapperIs   cc@sp|}t}xZ|rk|j}|j||j|jj||V|j|jj|qWdS(N(RctpopRoRORdt difference(Rt registriesttodotdoneR+((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyRrQs    cc@sp|}t}xZ|rk|j}|j||j|jj||V|j|jj|qWdS(N(RcRtRoROReRu(RRvRwRxR+((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt_recurse_with_dependenciesbs    cC@s6tjdt|jDdt|jDS(Ncs@s:|]0}|jr|jj r|jjr|jVqdS(N(RDRt configuredRq(RkRI((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pys ws  cs@s(|]}|j r|jr|VqdS(N(RzRq(Rktnpm((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pys ~s(t itertoolstchaintlistRaRb(R=((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt_mappers_to_configurets cC@st|j||jr>tjd|jn||_dS(Ns1Class '%s' already has a primary mapper defined. (RRaRRRDRt ArgumentErrorR(R=RI((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt _add_managers  cC@stj|hd|dS(s]Configure all as-yet unconfigured mappers in this :class:`_orm.registry`. The configure step is used to reconcile and initialize the :func:`_orm.relationship` linkages between mapped classes, as well as to invoke configuration events such as the :meth:`_orm.MapperEvents.before_configured` and :meth:`_orm.MapperEvents.after_configured`, which may be used by ORM extensions or user-defined extension hooks. If one or more mappers in this registry contain :func:`_orm.relationship` constructs that refer to mapped classes in other registries, this registry is said to be *dependent* on those registries. In order to configure those dependent registries automatically, the :paramref:`_orm.registry.configure.cascade` flag should be set to ``True``. Otherwise, if they are not configured, an exception will be raised. The rationale behind this behavior is to allow an application to programmatically invoke configuration of registries while controlling whether or not the process implicitly reaches other registries. As an alternative to invoking :meth:`_orm.registry.configure`, the ORM function :func:`_orm.configure_mappers` function may be used to ensure configuration is complete for all :class:`_orm.registry` objects in memory. This is generally simpler to use and also predates the usage of :class:`_orm.registry` objects overall. However, this function will impact all mappings throughout the running Python process and may be more memory/time consuming for an application that has many registries in use for different purposes that may not be needed immediately. .. seealso:: :func:`_orm.configure_mappers` .. versionadded:: 1.4.0b2 tcascadeN(Rgt_configure_registries(R=R((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt configures'cC@stj|hd|dS(sDispose of all mappers in this :class:`_orm.registry`. After invocation, all the classes that were mapped within this registry will no longer have class instrumentation associated with them. This method is the per-:class:`_orm.registry` analogue to the application-wide :func:`_orm.clear_mappers` function. If this registry contains mappers that are dependencies of other registries, typically via :func:`_orm.relationship` links, then those registries must be disposed as well. When such registries exist in relation to this one, their :meth:`_orm.registry.dispose` method will also be called, if the :paramref:`_orm.registry.dispose.cascade` flag is set to ``True``; otherwise, an error is raised if those registries were not already disposed. .. versionadded:: 1.4.0b2 .. seealso:: :func:`_orm.clear_mappers` RN(Rgt_dispose_registries(R=R((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pytdisposescC@sOd|jkr%|j}|jn|j}|j|tjj|dS(NR(R!Rt_set_dispose_flagsRRRt_instrumentation_factoryt unregister(R=RIRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/decl_api.pyt_dispose_manager_and_mappers     RSc C@s|j}t|t r"|fp%|}td|d|}t|tr\|j|ds\     ( + n  +