亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sqlite.py

?? SQLAlchemy. 經典的Python ORM框架。學習必看。
?? PY
?? 第 1 頁 / 共 2 頁
字號:
# sqlite.py# Copyright (C) 2005, 2006, 2007, 2008 Michael Bayer mike_mp@zzzcomputing.com## This module is part of SQLAlchemy and is released under# the MIT License: http://www.opensource.org/licenses/mit-license.phpimport datetime, re, timefrom sqlalchemy import schema, exceptions, pool, PassiveDefaultfrom sqlalchemy.engine import defaultimport sqlalchemy.types as sqltypesimport sqlalchemy.util as utilfrom sqlalchemy.sql import compiler, functions as sql_functionsSELECT_REGEXP = re.compile(r'\s*(?:SELECT|PRAGMA)', re.I | re.UNICODE)class SLNumeric(sqltypes.Numeric):    def bind_processor(self, dialect):        type_ = self.asdecimal and str or float        def process(value):            if value is not None:                return type_(value)            else:                return value        return process    def get_col_spec(self):        if self.precision is None:            return "NUMERIC"        else:            return "NUMERIC(%(precision)s, %(length)s)" % {'precision': self.precision, 'length' : self.length}class SLInteger(sqltypes.Integer):    def get_col_spec(self):        return "INTEGER"class SLSmallInteger(sqltypes.Smallinteger):    def get_col_spec(self):        return "SMALLINT"class DateTimeMixin(object):    __format__ = "%Y-%m-%d %H:%M:%S"    def bind_processor(self, dialect):        def process(value):            if isinstance(value, basestring):                # pass string values thru                return value            elif value is not None:                if self.__microsecond__ and getattr(value, 'microsecond', None) is not None:                    return value.strftime(self.__format__ + "." + str(value.microsecond))                else:                    return value.strftime(self.__format__)            else:                return None        return process    def _cvt(self, value, dialect):        if value is None:            return None        try:            (value, microsecond) = value.split('.')            microsecond = int(microsecond)        except ValueError:            microsecond = 0        return time.strptime(value, self.__format__)[0:6] + (microsecond,)class SLDateTime(DateTimeMixin,sqltypes.DateTime):    __format__ = "%Y-%m-%d %H:%M:%S"    __microsecond__ = True    def get_col_spec(self):        return "TIMESTAMP"    def result_processor(self, dialect):        def process(value):            tup = self._cvt(value, dialect)            return tup and datetime.datetime(*tup)        return processclass SLDate(DateTimeMixin, sqltypes.Date):    __format__ = "%Y-%m-%d"    __microsecond__ = False    def get_col_spec(self):        return "DATE"    def result_processor(self, dialect):        def process(value):            tup = self._cvt(value, dialect)            return tup and datetime.date(*tup[0:3])        return processclass SLTime(DateTimeMixin, sqltypes.Time):    __format__ = "%H:%M:%S"    __microsecond__ = True    def get_col_spec(self):        return "TIME"    def result_processor(self, dialect):        def process(value):            tup = self._cvt(value, dialect)            return tup and datetime.time(*tup[3:7])        return processclass SLText(sqltypes.Text):    def get_col_spec(self):        return "TEXT"class SLString(sqltypes.String):    def get_col_spec(self):        return "VARCHAR(%(length)s)" % {'length' : self.length}class SLChar(sqltypes.CHAR):    def get_col_spec(self):        return "CHAR(%(length)s)" % {'length' : self.length}class SLBinary(sqltypes.Binary):    def get_col_spec(self):        return "BLOB"class SLBoolean(sqltypes.Boolean):    def get_col_spec(self):        return "BOOLEAN"    def bind_processor(self, dialect):        def process(value):            if value is None:                return None            return value and 1 or 0        return process    def result_processor(self, dialect):        def process(value):            if value is None:                return None            return value and True or False        return processcolspecs = {    sqltypes.Binary: SLBinary,    sqltypes.Boolean: SLBoolean,    sqltypes.CHAR: SLChar,    sqltypes.Date: SLDate,    sqltypes.DateTime: SLDateTime,    sqltypes.Float: SLNumeric,    sqltypes.Integer: SLInteger,    sqltypes.NCHAR: SLChar,    sqltypes.Numeric: SLNumeric,    sqltypes.Smallinteger: SLSmallInteger,    sqltypes.String: SLString,    sqltypes.Text: SLText,    sqltypes.Time: SLTime,}ischema_names = {    'BLOB': SLBinary,    'BOOL': SLBoolean,    'BOOLEAN': SLBoolean,    'CHAR': SLChar,    'DATE': SLDate,    'DATETIME': SLDateTime,    'DECIMAL': SLNumeric,    'FLOAT': SLNumeric,    'INT': SLInteger,    'INTEGER': SLInteger,    'NUMERIC': SLNumeric,    'REAL': SLNumeric,    'SMALLINT': SLSmallInteger,    'TEXT': SLText,    'TIME': SLTime,    'TIMESTAMP': SLDateTime,    'VARCHAR': SLString,}def descriptor():    return {'name':'sqlite',    'description':'SQLite',    'arguments':[        ('database', "Database Filename",None)    ]}class SQLiteExecutionContext(default.DefaultExecutionContext):    def post_exec(self):        if self.compiled.isinsert and not self.executemany:            if not len(self._last_inserted_ids) or self._last_inserted_ids[0] is None:                self._last_inserted_ids = [self.cursor.lastrowid] + self._last_inserted_ids[1:]    def returns_rows_text(self, statement):        return SELECT_REGEXP.match(statement)class SQLiteDialect(default.DefaultDialect):    supports_alter = False    supports_unicode_statements = True    def __init__(self, **kwargs):        default.DefaultDialect.__init__(self, default_paramstyle='qmark', **kwargs)        def vers(num):            return tuple([int(x) for x in num.split('.')])        if self.dbapi is not None:            sqlite_ver = self.dbapi.version_info            if sqlite_ver < (2,1,'3'):                util.warn(                    ("The installed version of pysqlite2 (%s) is out-dated "                     "and will cause errors in some cases.  Version 2.1.3 "                     "or greater is recommended.") %                    '.'.join([str(subver) for subver in sqlite_ver]))        self.supports_cast = (self.dbapi is None or vers(self.dbapi.sqlite_version) >= vers("3.2.3"))    def dbapi(cls):        try:            from pysqlite2 import dbapi2 as sqlite        except ImportError, e:            try:                from sqlite3 import dbapi2 as sqlite #try the 2.5+ stdlib name.            except ImportError:                raise e        return sqlite    dbapi = classmethod(dbapi)    def server_version_info(self, connection):        return self.dbapi.sqlite_version_info    def create_connect_args(self, url):        filename = url.database or ':memory:'        opts = url.query.copy()        util.coerce_kw_type(opts, 'timeout', float)        util.coerce_kw_type(opts, 'isolation_level', str)        util.coerce_kw_type(opts, 'detect_types', int)        util.coerce_kw_type(opts, 'check_same_thread', bool)        util.coerce_kw_type(opts, 'cached_statements', int)        return ([filename], opts)    def type_descriptor(self, typeobj):        return sqltypes.adapt_type(typeobj, colspecs)    def create_execution_context(self, connection, **kwargs):        return SQLiteExecutionContext(self, connection, **kwargs)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产一区二区三区免费看| 中文字幕一区二区三区在线不卡| 久草这里只有精品视频| 欧洲中文字幕精品| 国产午夜精品在线观看| 91网址在线看| 最新国产の精品合集bt伙计| 成人一级视频在线观看| 国产精品久久久久毛片软件| 在线免费观看日韩欧美| 日韩国产精品久久久久久亚洲| 91久久人澡人人添人人爽欧美| 国产精品视频麻豆| 欧美在线免费视屏| 婷婷开心久久网| 国产精品美女久久久久久久久| 国产福利91精品一区| 成人免费一区二区三区在线观看| 欧美日韩成人综合天天影院| 国产99久久久精品| 日韩一区中文字幕| 成人自拍视频在线观看| 精品中文字幕一区二区| 国产精品沙发午睡系列990531| 在线观看免费成人| 午夜视频一区在线观看| 国产精品久久久久久久久晋中| 成人丝袜视频网| 国产在线精品一区在线观看麻豆| 日韩视频一区二区| 风间由美性色一区二区三区| 日韩精品乱码免费| 17c精品麻豆一区二区免费| 久久久综合视频| 在线播放中文一区| 99久久99久久精品免费观看| 国产精品18久久久久久久久久久久| 亚洲一二三级电影| 亚洲欧美视频在线观看| 国产精品美女久久久久av爽李琼| 中文字幕不卡的av| 日韩精品中文字幕一区二区三区| 国产一区二区三区免费播放| 99视频超级精品| 高清久久久久久| 国产精品一二三| 成人免费看黄yyy456| 91丨porny丨蝌蚪视频| 懂色av中文字幕一区二区三区| 亚洲国产成人高清精品| 国产精品小仙女| 大白屁股一区二区视频| 国产乱人伦偷精品视频不卡| 成人手机电影网| av在线不卡电影| 成人黄页毛片网站| 日韩一卡二卡三卡| 精品福利一二区| 日韩免费看网站| 亚洲精品大片www| 日本美女一区二区三区视频| 日本成人在线视频网站| 91亚洲精品久久久蜜桃| 欧美午夜一区二区三区免费大片| 欧美成人video| 午夜一区二区三区视频| 成人午夜在线免费| 日韩视频123| 一区二区三区日韩欧美| 国产精品1区2区| 日韩精品一区国产麻豆| 欧美激情一区二区三区在线| 亚洲成人av一区| 日本在线不卡视频一二三区| 国产精品99久久久| 欧美日韩美少妇| 亚洲男人都懂的| 国产美女av一区二区三区| 91精品在线一区二区| 一区二区三区中文字幕| 成人国产电影网| 国产三级精品三级在线专区| 日韩av一级电影| 高清日韩电视剧大全免费| 久久精品人人做人人综合| 另类小说色综合网站| 欧美日韩国产影片| 午夜私人影院久久久久| 精品视频免费在线| 一区二区三区欧美视频| 波多野结衣中文字幕一区 | 色综合久久88色综合天天| 国产精品的网站| 欧美日韩在线电影| 麻豆视频一区二区| 久久久亚洲欧洲日产国码αv| 国产一区二区免费看| 国产视频亚洲色图| 91福利视频网站| 美国十次综合导航| 国产精品成人网| 成人福利在线看| 国产精品传媒入口麻豆| 成人精品在线视频观看| 亚洲日穴在线视频| 欧美一区二区三区四区五区| 蜜臀久久久99精品久久久久久| 国产欧美视频在线观看| 欧美四级电影网| 成人一级视频在线观看| 久久久久久夜精品精品免费| 色综合久久久久久久久| 色综合中文字幕| 欧美日韩视频在线第一区| 7777精品伊人久久久大香线蕉 | 91黄色免费观看| 久久综合九色欧美综合狠狠| 国产欧美日韩在线看| 亚洲成av人**亚洲成av**| 国产精品资源在线观看| 欧美情侣在线播放| 亚洲精品久久7777| 9久草视频在线视频精品| 久久99国产乱子伦精品免费| www国产成人免费观看视频 深夜成人网| 欧美福利视频导航| 26uuu精品一区二区三区四区在线| 精品国产电影一区二区| 中文字幕在线不卡一区二区三区| 亚洲精品乱码久久久久久| 午夜精品福利视频网站| 国产乱码精品1区2区3区| 91免费看视频| 久久久青草青青国产亚洲免观| 国产精品看片你懂得| 日本亚洲天堂网| 不卡电影一区二区三区| 日韩亚洲欧美一区二区三区| 亚洲欧美电影一区二区| 久久精品99久久久| 欧美日韩极品在线观看一区| 欧美经典一区二区| 国产一区二区精品久久91| 欧美久久久一区| 亚洲激情五月婷婷| 波多野结衣91| 国产片一区二区三区| 国内精品国产成人国产三级粉色| 91亚洲精品乱码久久久久久蜜桃| 欧美国产精品中文字幕| 国产激情视频一区二区在线观看 | www.日韩在线| 欧美极品少妇xxxxⅹ高跟鞋| 国产成人一区在线| 国产性天天综合网| 国产成人在线色| 国产精品欧美综合在线| caoporm超碰国产精品| 国产欧美日韩在线看| 岛国精品在线观看| 亚洲男帅同性gay1069| 欧美三级蜜桃2在线观看| 亚洲一二三区不卡| 欧美精品一区二| 成人avav在线| 日韩av在线发布| 久久午夜国产精品| 91亚洲精华国产精华精华液| 亚洲色图都市小说| 欧美一区二区三区思思人| 精品无人码麻豆乱码1区2区| 欧美国产精品专区| 欧美日韩高清一区二区不卡| 免费人成在线不卡| 亚洲精品欧美激情| 欧美日韩成人高清| 亚洲一区视频在线| 制服丝袜亚洲精品中文字幕| 日本在线播放一区二区三区| 欧美色倩网站大全免费| 亚洲另类色综合网站| 丰满亚洲少妇av| 日本一不卡视频| 中文字幕国产一区| 欧美日韩美女一区二区| 国产成人在线视频免费播放| 一区二区三区色| 国产欧美精品在线观看| 欧美丰满美乳xxx高潮www| 91精品福利在线| 大尺度一区二区| 国产成人a级片| 国产一区二区久久| 韩国女主播一区| 久久99国产精品久久99| 日本欧美肥老太交大片| 午夜国产不卡在线观看视频| 亚洲高清久久久| 日韩精品一二三区| 全部av―极品视觉盛宴亚洲|