/home/lnzliplg/public_html/sqlite3.zip
PK=��\2z���__init__.pynu�[���# pysqlite2/__init__.py: the pysqlite2 package.
#
# Copyright (C) 2005 Gerhard Haering <gh@ghaering.de>
#
# This file is part of pysqlite.
#
# This software is provided 'as-is', without any express or implied
# warranty.  In no event will the authors be held liable for any damages
# arising from the use of this software.
#
# Permission is granted to anyone to use this software for any purpose,
# including commercial applications, and to alter it and redistribute it
# freely, subject to the following restrictions:
#
# 1. The origin of this software must not be misrepresented; you must not
#    claim that you wrote the original software. If you use this software
#    in a product, an acknowledgment in the product documentation would be
#    appreciated but is not required.
# 2. Altered source versions must be plainly marked as such, and must not be
#    misrepresented as being the original software.
# 3. This notice may not be removed or altered from any source distribution.

from dbapi2 import *
PK=��\l���
�
dump.pynu�[���# Mimic the sqlite3 console shell's .dump command
# Author: Paul Kippes <kippesp@gmail.com>

# Every identifier in sql is quoted based on a comment in sqlite
# documentation "SQLite adds new keywords from time to time when it
# takes on new features. So to prevent your code from being broken by
# future enhancements, you should normally quote any identifier that
# is an English language word, even if you do not have to."

def _iterdump(connection):
    """
    Returns an iterator to the dump of the database in an SQL text format.

    Used to produce an SQL dump of the database.  Useful to save an in-memory
    database for later restoration.  This function should not be called
    directly but instead called from the Connection method, iterdump().
    """

    cu = connection.cursor()
    yield('BEGIN TRANSACTION;')

    # sqlite_master table contains the SQL CREATE statements for the database.
    q = """
        SELECT "name", "type", "sql"
        FROM "sqlite_master"
            WHERE "sql" NOT NULL AND
            "type" == 'table'
            ORDER BY "name"
        """
    schema_res = cu.execute(q)
    for table_name, type, sql in schema_res.fetchall():
        if table_name == 'sqlite_sequence':
            yield('DELETE FROM "sqlite_sequence";')
        elif table_name == 'sqlite_stat1':
            yield('ANALYZE "sqlite_master";')
        elif table_name.startswith('sqlite_'):
            continue
        # NOTE: Virtual table support not implemented
        #elif sql.startswith('CREATE VIRTUAL TABLE'):
        #    qtable = table_name.replace("'", "''")
        #    yield("INSERT INTO sqlite_master(type,name,tbl_name,rootpage,sql)"\
        #        "VALUES('table','{0}','{0}',0,'{1}');".format(
        #        qtable,
        #        sql.replace("''")))
        else:
            yield('%s;' % sql)

        # Build the insert statement for each row of the current table
        table_name_ident = table_name.replace('"', '""')
        res = cu.execute('PRAGMA table_info("{0}")'.format(table_name_ident))
        column_names = [str(table_info[1]) for table_info in res.fetchall()]
        q = """SELECT 'INSERT INTO "{0}" VALUES({1})' FROM "{0}";""".format(
            table_name_ident,
            ",".join("""'||quote("{0}")||'""".format(col.replace('"', '""')) for col in column_names))
        query_res = cu.execute(q)
        for row in query_res:
            yield("%s;" % row[0])

    # Now when the type is 'index', 'trigger', or 'view'
    q = """
        SELECT "name", "type", "sql"
        FROM "sqlite_master"
            WHERE "sql" NOT NULL AND
            "type" IN ('index', 'trigger', 'view')
        """
    schema_res = cu.execute(q)
    for name, type, sql in schema_res.fetchall():
        yield('%s;' % sql)

    yield('COMMIT;')
PK=��\%H!dump.pyonu�[����
{fc@s
d�ZdS(ccsx|j�}dVd}|j|�}x|j�D]�\}}}|dkrVdVn2|dkrjdVn|jd�rq3n	d|V|jd	d
�}|jdj|��}g|j�D]}	t|	d�^q�}
d
j|djd�|
D���}|j|�}x|D]}d|dVqWq3Wd}|j|�}x&|j�D]\}
}}d|VqSWdVdS(s/
    Returns an iterator to the dump of the database in an SQL text format.

    Used to produce an SQL dump of the database.  Useful to save an in-memory
    database for later restoration.  This function should not be called
    directly but instead called from the Connection method, iterdump().
    sBEGIN TRANSACTION;s�
        SELECT "name", "type", "sql"
        FROM "sqlite_master"
            WHERE "sql" NOT NULL AND
            "type" == 'table'
            ORDER BY "name"
        tsqlite_sequencesDELETE FROM "sqlite_sequence";tsqlite_stat1sANALYZE "sqlite_master";tsqlite_s%s;t"s""sPRAGMA table_info("{0}")is2SELECT 'INSERT INTO "{0}" VALUES({1})' FROM "{0}";t,css*|] }dj|jdd��VqdS(s'||quote("{0}")||'Rs""N(tformattreplace(t.0tcol((s$/usr/lib64/python2.7/sqlite3/dump.pys	<genexpr>6sis�
        SELECT "name", "type", "sql"
        FROM "sqlite_master"
            WHERE "sql" NOT NULL AND
            "type" IN ('index', 'trigger', 'view')
        sCOMMIT;N(tcursortexecutetfetchallt
startswithRRtstrtjoin(t
connectiontcutqt
schema_rest
table_namettypetsqlttable_name_identtrest
table_infotcolumn_namest	query_restrowtname((s$/usr/lib64/python2.7/sqlite3/dump.pyt	_iterdump
s4				)

N(R(((s$/usr/lib64/python2.7/sqlite3/dump.pyt<module>
tPK=��\Z�n
n
	dbapi2.pynu�[���# pysqlite2/dbapi2.py: the DB-API 2.0 interface
#
# Copyright (C) 2004-2005 Gerhard Haering <gh@ghaering.de>
#
# This file is part of pysqlite.
#
# This software is provided 'as-is', without any express or implied
# warranty.  In no event will the authors be held liable for any damages
# arising from the use of this software.
#
# Permission is granted to anyone to use this software for any purpose,
# including commercial applications, and to alter it and redistribute it
# freely, subject to the following restrictions:
#
# 1. The origin of this software must not be misrepresented; you must not
#    claim that you wrote the original software. If you use this software
#    in a product, an acknowledgment in the product documentation would be
#    appreciated but is not required.
# 2. Altered source versions must be plainly marked as such, and must not be
#    misrepresented as being the original software.
# 3. This notice may not be removed or altered from any source distribution.

import collections
import datetime
import time

from _sqlite3 import *

paramstyle = "qmark"

threadsafety = 1

apilevel = "2.0"

Date = datetime.date

Time = datetime.time

Timestamp = datetime.datetime

def DateFromTicks(ticks):
    return Date(*time.localtime(ticks)[:3])

def TimeFromTicks(ticks):
    return Time(*time.localtime(ticks)[3:6])

def TimestampFromTicks(ticks):
    return Timestamp(*time.localtime(ticks)[:6])

version_info = tuple([int(x) for x in version.split(".")])
sqlite_version_info = tuple([int(x) for x in sqlite_version.split(".")])

Binary = buffer
collections.Sequence.register(Row)

def register_adapters_and_converters():
    def adapt_date(val):
        return val.isoformat()

    def adapt_datetime(val):
        return val.isoformat(" ")

    def convert_date(val):
        return datetime.date(*map(int, val.split("-")))

    def convert_timestamp(val):
        datepart, timepart = val.split(" ")
        year, month, day = map(int, datepart.split("-"))
        timepart_full = timepart.split(".")
        hours, minutes, seconds = map(int, timepart_full[0].split(":"))
        if len(timepart_full) == 2:
            microseconds = int('{:0<6.6}'.format(timepart_full[1].decode()))
        else:
            microseconds = 0

        val = datetime.datetime(year, month, day, hours, minutes, seconds, microseconds)
        return val


    register_adapter(datetime.date, adapt_date)
    register_adapter(datetime.datetime, adapt_datetime)
    register_converter("date", convert_date)
    register_converter("timestamp", convert_timestamp)

register_adapters_and_converters()

# Clean up namespace

del(register_adapters_and_converters)
PK=��\��+���__init__.pyonu�[����
{fc@sddlTdS(i����(t*N(tdbapi2(((s(/usr/lib64/python2.7/sqlite3/__init__.pyt<module>tPK=��\ ���
�

dbapi2.pyonu�[����
{fc@s�ddlZddlZddlZddlTdZdZdZejZejZ	ejZ
d�Zd�Zd�Z
egejd	�D]Zee�^q��Zegejd	�D]Zee�^q��ZeZejje�d
�Ze�[dS(i����N(t*tqmarkis2.0cCsttj|�d �S(Ni(tDatettimet	localtime(tticks((s&/usr/lib64/python2.7/sqlite3/dbapi2.pyt
DateFromTicks)scCsttj|�dd!�S(Nii(tTimeRR(R((s&/usr/lib64/python2.7/sqlite3/dbapi2.pyt
TimeFromTicks,scCsttj|�d �S(Ni(t	TimestampRR(R((s&/usr/lib64/python2.7/sqlite3/dbapi2.pytTimestampFromTicks/st.cCsbd�}d�}d�}d�}ttj|�ttj|�td|�td|�dS(NcSs
|j�S(N(t	isoformat(tval((s&/usr/lib64/python2.7/sqlite3/dbapi2.pyt
adapt_date9scSs
|jd�S(Nt (R(R
((s&/usr/lib64/python2.7/sqlite3/dbapi2.pytadapt_datetime<scSstjtt|jd���S(Nt-(tdatetimetdatetmaptinttsplit(R
((s&/usr/lib64/python2.7/sqlite3/dbapi2.pytconvert_date?scSs�|jd�\}}tt|jd��\}}}|jd�}tt|djd��\}}}	t|�dkr�tdj|dj���}
nd}
tj||||||	|
�}|S(	NRRRit:is{:0<6.6}i(RRRtlentformattdecodeR(R
tdatepartttimeparttyeartmonthtdayt
timepart_fullthourstminutestsecondstmicroseconds((s&/usr/lib64/python2.7/sqlite3/dbapi2.pytconvert_timestampBs!%"!Rt	timestamp(tregister_adapterRRtregister_converter(RRRR&((s&/usr/lib64/python2.7/sqlite3/dbapi2.pyt register_adapters_and_converters8s				
(tcollectionsRRt_sqlite3t
paramstyletthreadsafetytapilevelRRRR	RRR
ttupletversionRtxRtversion_infotsqlite_versiontsqlite_version_infotbuffertBinarytSequencetregistertRowR*(((s&/usr/lib64/python2.7/sqlite3/dbapi2.pyt<module>s&
						..	PK=��\ ���
�

dbapi2.pycnu�[����
{fc@s�ddlZddlZddlZddlTdZdZdZejZejZ	ejZ
d�Zd�Zd�Z
egejd	�D]Zee�^q��Zegejd	�D]Zee�^q��ZeZejje�d
�Ze�[dS(i����N(t*tqmarkis2.0cCsttj|�d �S(Ni(tDatettimet	localtime(tticks((s&/usr/lib64/python2.7/sqlite3/dbapi2.pyt
DateFromTicks)scCsttj|�dd!�S(Nii(tTimeRR(R((s&/usr/lib64/python2.7/sqlite3/dbapi2.pyt
TimeFromTicks,scCsttj|�d �S(Ni(t	TimestampRR(R((s&/usr/lib64/python2.7/sqlite3/dbapi2.pytTimestampFromTicks/st.cCsbd�}d�}d�}d�}ttj|�ttj|�td|�td|�dS(NcSs
|j�S(N(t	isoformat(tval((s&/usr/lib64/python2.7/sqlite3/dbapi2.pyt
adapt_date9scSs
|jd�S(Nt (R(R
((s&/usr/lib64/python2.7/sqlite3/dbapi2.pytadapt_datetime<scSstjtt|jd���S(Nt-(tdatetimetdatetmaptinttsplit(R
((s&/usr/lib64/python2.7/sqlite3/dbapi2.pytconvert_date?scSs�|jd�\}}tt|jd��\}}}|jd�}tt|djd��\}}}	t|�dkr�tdj|dj���}
nd}
tj||||||	|
�}|S(	NRRRit:is{:0<6.6}i(RRRtlentformattdecodeR(R
tdatepartttimeparttyeartmonthtdayt
timepart_fullthourstminutestsecondstmicroseconds((s&/usr/lib64/python2.7/sqlite3/dbapi2.pytconvert_timestampBs!%"!Rt	timestamp(tregister_adapterRRtregister_converter(RRRR&((s&/usr/lib64/python2.7/sqlite3/dbapi2.pyt register_adapters_and_converters8s				
(tcollectionsRRt_sqlite3t
paramstyletthreadsafetytapilevelRRRR	RRR
ttupletversionRtxRtversion_infotsqlite_versiontsqlite_version_infotbuffertBinarytSequencetregistertRowR*(((s&/usr/lib64/python2.7/sqlite3/dbapi2.pyt<module>s&
						..	PK=��\��+���__init__.pycnu�[����
{fc@sddlTdS(i����(t*N(tdbapi2(((s(/usr/lib64/python2.7/sqlite3/__init__.pyt<module>tPK=��\%H!dump.pycnu�[����
{fc@s
d�ZdS(ccsx|j�}dVd}|j|�}x|j�D]�\}}}|dkrVdVn2|dkrjdVn|jd�rq3n	d|V|jd	d
�}|jdj|��}g|j�D]}	t|	d�^q�}
d
j|djd�|
D���}|j|�}x|D]}d|dVqWq3Wd}|j|�}x&|j�D]\}
}}d|VqSWdVdS(s/
    Returns an iterator to the dump of the database in an SQL text format.

    Used to produce an SQL dump of the database.  Useful to save an in-memory
    database for later restoration.  This function should not be called
    directly but instead called from the Connection method, iterdump().
    sBEGIN TRANSACTION;s�
        SELECT "name", "type", "sql"
        FROM "sqlite_master"
            WHERE "sql" NOT NULL AND
            "type" == 'table'
            ORDER BY "name"
        tsqlite_sequencesDELETE FROM "sqlite_sequence";tsqlite_stat1sANALYZE "sqlite_master";tsqlite_s%s;t"s""sPRAGMA table_info("{0}")is2SELECT 'INSERT INTO "{0}" VALUES({1})' FROM "{0}";t,css*|] }dj|jdd��VqdS(s'||quote("{0}")||'Rs""N(tformattreplace(t.0tcol((s$/usr/lib64/python2.7/sqlite3/dump.pys	<genexpr>6sis�
        SELECT "name", "type", "sql"
        FROM "sqlite_master"
            WHERE "sql" NOT NULL AND
            "type" IN ('index', 'trigger', 'view')
        sCOMMIT;N(tcursortexecutetfetchallt
startswithRRtstrtjoin(t
connectiontcutqt
schema_rest
table_namettypetsqlttable_name_identtrest
table_infotcolumn_namest	query_restrowtname((s$/usr/lib64/python2.7/sqlite3/dump.pyt	_iterdump
s4				)

N(R(((s$/usr/lib64/python2.7/sqlite3/dump.pyt<module>
tPK=��\2z���__init__.pynu�[���PK=��\l���
�
-dump.pynu�[���PK=��\%H!Xdump.pyonu�[���PK=��\Z�n
n
	�dbapi2.pynu�[���PK=��\��+���N"__init__.pyonu�[���PK=��\ ���
�

.#dbapi2.pyonu�[���PK=��\ ���
�

�-dbapi2.pycnu�[���PK=��\��+����8__init__.pycnu�[���PK=��\%H!�9dump.pycnu�[���PK		��A