File: //opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyc
�
�M!Vc           @   s�   d  d l  m Z m Z m Z m Z m Z m Z m Z d  d l  m Z	 d  d l  m
 Z d  d l m
 Z
 d d l m Z d d l m Z m Z d e f d	 �  �  YZ d
 e f d �  �  YZ d S(
   i����(   t   Tablet   MetaDatat   Indext   selectt   Columnt   ForeignKeyConstraintt   cast(   t   types(   t   schema(   t   OrderedDicti   (   t   util(   t   _columns_for_constraintt   _is_type_boundt   BatchOperationsImplc           B   s�   e  Z d  �  Z e d �  � Z e d �  � Z d �  Z d �  Z d �  Z d �  Z	 d �  Z
 d �  Z d	 �  Z d
 �  Z
 d �  Z d �  Z d
 �  Z d �  Z RS(   c         C   s�   t  j s t d � � n  | |  _ | |  _ | |  _ | d k rN t d � � n  | |  _ | |  _ | |  _	 t
 | � |  _ | |  _ |	 |  _
 |
 |  _ g  |  _ d  S(   Ns.   batch mode requires SQLAlchemy 0.8 or greater.t   autot   alwayst   nevers4   recreate may be one of 'auto', 'always', or 'never'.(   R   s   alwaysR   (   R
   t   sqla_08t   NotImplementedErrort
   operationst
   table_nameR   t
   ValueErrort   recreatet	   copy_fromt
   table_argst   dictt   table_kwargst   reflect_argst   reflect_kwargst   naming_conventiont   batch(   t   selfR   R   R   R   R   R   R   R   R   R   (    (    sI   /opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyt   __init__   s"