%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyc

�
��4]c@s�ddlZddlZddlZddlmZddlmZddlmZddlmZdd�Z
dd	�Zd
efd��YZ
d�Zd
�Zdd�Zdd�Zdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZejZd�Zd�Zd�Zd�Zd �Zdd!�Zed"��Z dd#�Z!d$�Z"dd%�Z#dd&�Z$dd'�Z%d(�Z&dS()i����Ni(tconfigi(tutil(t	decorator(tinspect_getfullargspeccCs,t�}t||�}|jj|�|S(N(tcompoundt
_as_predicatetskipstadd(t	predicatetreasontruletpred((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytskip_ifs	cCs,t�}t||�}|jj|�|S(N(RRtfailsR(RR	R
R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytfails_ifs	RcBs�eZd�Zd�Zd�Zd�Zed��Zd�Zd�Z	d�Z
d�Zd	�Ze
jd
��Zd�Zdd
�Zdd�ZRS(cCs(t�|_t�|_t�|_dS(N(tsetR
Rttags(tself((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyt__init__"scCs
|j|�S(N(R(Rtother((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyt__add__'scGs�t�}|jj|j�|jj|j�|jj|j�xG|D]?}|jj|j�|jj|j�|jj|j�qIW|S(N(RR
tupdateRR(RtotherstcopyR((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR*s	
cCsZt�}|jjd�|jD��|jjd�|jD��|jj|j�|S(Ncss|]}t|�VqdS(N(tNotPredicate(t.0tfail((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pys	<genexpr>7scss|]}t|�VqdS(N(R(Rtskip((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pys	<genexpr>8s(RR
RRR(RR((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytnot_5s
	cCs|jtj�S(N(tenabled_for_configRt_current(R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytenabled<scCs8x1|jj|j�D]}||�rtSqWtSdS(N(RtunionR
tFalsetTrue(RRR((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR@scCs;g|jj|j�D]!}||�r|j|�^qS(N(RR R
t
_as_string(RRR((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytmatching_config_reasonsGscCs0t|jj|�o,|p,|jj|��S(N(tboolRtintersection(Rtinclude_tagstexclude_tags((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytinclude_testNscCs=|jj|j�|jj|j�|jj|j�dS(N(RRR
R(RR((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyt_extendTscsQt|d�r#|jj��|St�fd��}||�}�|_|S(Nt_sa_exclusion_extendcs�jtj|||�S(N(t_doRR(tfntargstkw(R(sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytdecorate^s(thasattrR+R*R(RR-R0t	decorated((RsP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyt__call__Ys	ccsnt�}|jj|jj|j��y	dVWn&tk
rY}|jtj|�nX|j	tj�dS(N(
RR
RRR t	Exceptiont_expect_failureRRt_expect_success(Rt	all_failstex((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytfail_iffs		c	Os�xI|jD]>}||�r
d|j|j|�f}tj|�q
q
Wy|||�}Wn,tk
r�}|j||d|j�nX|j|d|j�|SdS(Ns	'%s' : %stname(Rt__name__R#Rt	skip_testR4R5R6(	RtcfgR-R.R/Rtmsgtreturn_valueR8((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR,rstblockcCsVxO|jD]7}||�r
d||j|�t|�fGHPq
q
Wtj|�dS(Ns%s failed as expected (%s): %s (R
R#tstrRtraise_from_cause(RRR8R:R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR5�scsg|js
dSxS|jD]}|��sPqqWtd|dj�fd�|jD��f��dS(Ns Unexpected success for '%s' (%s)s and c3s|]}|j��VqdS(N(R#(RR(R(sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pys	<genexpr>�s(R
tAssertionErrortjoin(RRR:R((RsP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR6�s	(R;t
__module__RRRRtpropertyRRR$R)R*R3t
contextlibtcontextmanagerR9R,R5R6(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR!s									
	
cCs
t|g�S(N(R(ttagname((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytrequires_tag�scCst�}|jj|�|S(N(RRR(ttagnamestcomp((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR�s	cCst|�}tt|�|�S(N(RRR(RR	((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytonly_if�scCst|�}tt|�|�S(N(RRR(RR	((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytsucceeds_if�st	PredicatecBs5eZedd��Zed�Zded�ZRS(cCs�t|t�r"|j|j|�St|t�rV|rR|jdkrR||_n|St|ttf�r�t	g|D]}|j|�^qu|�St|t
�r�t|�St|tj
�r[tjd|�}|s�td|��n|jd�}|jd�}|jd�r?t
d�|jd�jd�D��nd}t|||d|�Stj|�rwt||�Sts�td	|��dS(
Ns.([\+\w]+)\s*(?:(>=|==|!=|<=|<|>)\s*([\d\.]+))?s(Couldn't locate DB name in predicate: %riiicss|]}t|�VqdS(N(tint(Rtd((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pys	<genexpr>�st.tdescriptionsunknown predicate type: %s(t
isinstanceRtas_predicateRRORStNonetlistRtOrPredicatettuplet
SpecPredicateRtstring_typestretmatcht
ValueErrortgrouptsplittcallabletLambdaPredicateR!RC(tclsRRSRttokenstdbtoptspec((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyRU�s2&
7
cCs�||�}|r|}n|ji|r=|jjj�ndd6|r\|jjj�ndd6|rodndd6|r�dndd6S(	Ns<no driver>tdrivers
<no database>tdatabasesdoesn't supportsdoes supporttdoesnt_supporttdoes_support(RSReturltget_driver_nametget_backend_name(RRtnegatetbool_((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyt_format_description�s
	cCs
t��dS(N(tNotImplementedError(RRRo((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR#�sN(R;REtclassmethodRVRUR!RqR#(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyRO�s#tBooleanPredicatecBs)eZdd�Zd�Zed�ZRS(cCs ||_|pd||_dS(Ns
boolean %s(tvalueRS(RRuRS((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR�s	cCs|jS(N(Ru(RR((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR3�scCs|j|d|�S(NRo(Rq(RRRo((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR#�sN(R;RERVRR3R!R#(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyRt�s	RZcBs�eZdddd�Ziejd6ejd6ejd6ejd6ej	d6ej
d6ejd6d�d	6Zd
�Z
ed�ZRS(
cCs(||_||_||_||_dS(N(ReRfRgRS(RReRfRgRS((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR�s			t<t>s==s!=s<=s>=tincCs||dko||dkS(Nii((tvaltpair((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyt<lambda>ttbetweencCs�|j}d|jkr3|jjd�\}}n|jd}}|r\|j|kr\tS|dk	r{|j|kr{tS|jdk	r�|dks�td��t|�}t	|jd�r�|jp�|j
|j}|||j�StSdS(Nt+s%DBAPI version specs not supported yetR3(
ReR`RVR:R!RhRfRCt_server_versionR1t_opsRgR"(RRtenginetdialectRhtversiontoper((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR3	s	+cCs�|jdk	r|j|�S|jdkrJ|r<d|jSd|jSn:|rjd|j|j|jfSd|j|j|jfSdS(Nsnot %ss%ssnot %s %s %ss%s %s %s(RSRVRqRfReRg(RRRo((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR#!s
N(R;RERVRtoperatortlttgtteqtnetletgetcontainsR�R3R!R#(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyRZ�s







	RbcBs/eZdddd�Zd�Zed�ZRS(cs�t��}|ds+�fd�|_n	�|_|p=d|_|pLi|_|rd||_n!�jr|�j|_n	d|_dS(Nics��S(N((Re(tlambda_(sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR{4R|scustom function((RR�R.R/RSt__doc__(RR�RSR.R/Rg((R�sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR1s
		cCs
|j|�S(N(R�(RR((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR3@scCs
|j|�S(N(Rq(RRRo((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR#CsN(R;RERVRR3R!R#(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyRb0s	RcBs)eZdd�Zd�Zed�ZRS(cCs||_||_dS(N(RRS(RRRS((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyRHs	cCs|j|�S(N(R(RR((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR3LscCs2|jr|j||�S|jj||�SdS(N(RSRqRR#(RRRo((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR#Os	N(R;RERVRR3R!R#(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyRGs	RXcBs>eZdd�Zd�Zed�Zd�Zed�ZRS(cCs||_||_dS(N(t
predicatesRS(RR�RS((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyRWs	cCs(x!|jD]}||�r
tSq
WtS(N(R�R"R!(RRR((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR3[scs8�rd}nd}|j��fd�|jD��S(Ns and s or c3s$|]}|j�d��VqdS(RoN(R#(Rtp(RRo(sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pys	<genexpr>gs(RDR�(RRRotconjunction((RRosP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyt	_eval_stras
	cCs7|jdk	r d|j|�S|j|dt�SdS(NsNot Ro(RSRVRqR�R"(RR((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyt
_negation_strjscCs@|r|j|�S|jdk	r/|j|�S|j|�SdS(N(R�RSRVRqR�(RRRo((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR#ps


N(	R;RERVRR3R!R�R�R#(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyRXVs
			cCst|||�tj�S(N(RZRR(ReRfRg((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyt_is_excluded}scCsD|j�}t|jdd�}|dkr6d}n|j�|S(s#Return a server_version_info tuple.tserver_version_infoN((tconnecttgetattrR�RVtclose(R�tconnR�((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR�s	
cGs&tg|D]}tj|�^q
�S(N(RXRORU(tdbsRe((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytdb_spec�scCstttd��S(Nsmark as execute(RRtR!(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytopen�scCstttd��S(Nsmarked as skip(RRtR"(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytclosed�scCsttt|pd��S(Nsexpected to fail(RRtR"(R	((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR
�scGstt|�d�S(NsFuture feature(RRb(R-targ((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytfuture�scCs
t||�S(N(R(ReR	((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytfails_on�scGs,ttg|D]}tj|�^q
��S(N(RNRXRORU(R�Re((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytfails_on_everything_except�scCs
t||�S(N(R(ReR	((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyR�scCs8ttgtj|�D]}tj||�^q��S(N(RMRXRtto_listRORU(R�R	Re((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytonly_on�scCstt|||�|�S(N(RRZ(ReRfRgR	((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytexclude�scGs>|std��tg|D]}tj|�^q�|�S(Nsno queries sent!(RCRXRORU(Rtqueriestquery((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pytagainst�s%('RGR�R\R|RRRtutil.compatRRVRRtobjectRRJRRMRNRORtRZRbRRXRURR�RR�R�R�R
R�R�R�RR�R�R�(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/exclusions.pyt<module>	sB~		89$							

Zerion Mini Shell 1.0