Viewing File: /opt/alt/python35/lib64/python3.5/site-packages/__pycache__/pwiz.cpython-35.pyc



f3
@sQddlZddlZddlmZddlmZddlTddlmZddlmZddl	TdZ
edd	ged
dge
dd
giZeddeDZddZddddZddZddZddZddZedkrMejZeZej\ZZejr|yddlm Z Wn)e!k
r{edej"d YnXe#ed kred!ej$ej"d eeZ%ed'Z&dZ'ej'rd"d#ej'j(d$DZ'eej)e&e%Z*ej+r7d%j,ed dZ-ee-e*ee*e'd&ejdS)(N)getpass)OptionParser)*)print_)__version__zfrom peewee import *%s

database = %s('%s', **%s)

class UnknownField(object):
    def __init__(self, *_, **__): pass

class BaseModel(Model):
    class Meta:
        database = database
ZmysqlZmysqldbZpostgres
postgresqlZsqliteZsqlite3ccs,|]"}t|D]}||fVqqdS)N)DATABASE_ALIASES).0keyvaluer/pwiz.py	<genexpr>srcKst|tkr6tddjtjtjd|jdd}t|}|||}tj|d|S)Nz)Unrecognized database, must be one of: %sz, schema)	DATABASE_MAPerrjoinkeyssysexitpopZIntrospectorZ
from_database)Z
database_typeZ
database_namekwargsrZ
DatabaseClassZdbrrr
make_introspector#s

rFcsjd|ttjjjjtjfdfddt	}xIt
jjD]2}||kr|s||kr||qWdS)NZtable_namescs|p	g}j|}x|D]}}|j}||krU||krUtd|||kr ||kr |j|||kr ||||gq Wtdj|j|j}st|}j|x|D]\}}t	|k|dkt
dk|jjkg}	|	r@q|j
rdt
dkrdd|_
td|jqWtdtdtd	|j|}
|
rtd
xDt|
D]6\}}tddjd
d|D|fqWtdjr(tdjt
dkrtfdd|D}
djdd|
D}td|td|j|dS)Nz# Possible reference cycle: %szclass %s(BaseModel):idrFz    %sz    class Meta:z        db_table = '%s'z        indexes = (z            ((%s), %s),z, css|]}d|VqdS)z'%s'Nr)r	fieldrrr
resz5print_models.<locals>._print_table.<locals>.<genexpr>z	        )z        schema = '%s'cs+g|]!\}}|kr|jqSr)name)r	colr)primary_keysrr

<listcomp>ns		z6print_models.<locals>._print_table.<locals>.<listcomp>css|]}d|VqdS)z'%s'Nr)r	Zpkrrr
rpsz&        primary_key = CompositeKey(%s))foreign_keysZ
dest_tableraddmodel_namescolumnsitemssortedralllenZfield_classZ
pk_classesZprimary_key	get_fieldmulti_column_indexesrr)tableseenZaccumr!Zforeign_keydestr$rcolumnskipr*ZfieldsuniqueZpk_field_namesZpk_list)_print_tabledatabaseintrospectorpreserve_order)rr
r17s\

	

			



	
z"print_models.<locals>._print_table)
Z
introspectrTEMPLATEZget_additional_importsZget_database_class__name__get_database_namereprZget_database_kwargssetr&r#r)r3tablesr4r,r+r)r1r2r3r4r
print_models.s		?	r;cCsntjj}tdtd|td|jdtd|jtdttddS)Nz# Code generated by:z# python -m pwiz %sz
# Date: %sz%B %d, %Y %I:%M%pz# Database: %sz# Peewee version: %sr)datetimeZnowrstrftimer7peewee_version)cmd_liner3Z	timestamprrr
print_header|s
r@cCs%tjjd|tjjdS)Nz%s
)rstderrwriteflush)msgrrr
rsrcCstdd}|j}|dddd|dddd	d
d|dd
dd|ddddddtt}|ddddddd|dd|dddd|dd dd!dd"|d#d$dd%dddd&|d'd(dddd)dd*|S)+Nusagez$usage: %prog [options] database_namez-Hz--hostr-hostz-pz--portporttypeintz-uz--useruserz-Pz
--passwordpasswordaction
store_truez-ez--engineenginedefaultrchoiceshelpzIDatabase type, e.g. sqlite, mysql or postgresql. Default is "postgresql".z-sz--schemarz-tz--tablesr:zWOnly generate the specified tables. Multiple table names should be separated by commas.z-iz--infoinfozIAdd database information and other metadata to top of the generated file.z-oz--preserve-orderr4z6Model definition column ordering matches source table.)rZ
add_optionr&r)parserZaoZenginesrrr
get_option_parsers"	rTcs?d}tfdd|D}jr;t|d<|S)	NrFrGrJrc3s3|])}t|r|t|fVqdS)N)getattr)r	o)optionsrr
rsz%get_connect_kwargs.<locals>.<genexpr>rK)rFrGrJr)dictrKr)rWZopsrr)rWr
get_connect_kwargss
	
rY__main__)OrderedDictz&Preserve order requires Python >= 2.7.rz%Missing required parameter "database"cCs(g|]}|jr|jqSr)strip)r	r+rrr
r s	r , r4).r<rrZoptparserZpeeweerrr>Zplayhouse.reflectionr5Z
MySQLDatabaseZPostgresqlDatabaseZSqliteDatabaserrXrrr;r@rrTrYr6argvZraw_argvrS
parse_argsrWargsr4collectionsr[ImportErrorrr(Z
print_helpconnectr2r:splitrNr3rRrr?rrrr
<module>sV


N
			





		

Back to Directory File Manager