PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
 ec@shdZddlZddlmZddlmZddlmZddlmZddl m Z ddl m Z dd l m Z dd l mZdd lmZdd lmZdd lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#e$dd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgZ%de&fdYZ'de'ej!fdYZ(de'ej!fdYZ)de'ej*fdYZ+dej,fdYZ-dej.fd YZ/d ej.fd YZ0d ej.fd YZ1dej.fdYZ2dej3fdYZ4de j5fdYZ6i,ed)6ed~6ed6ed6e-d6ed6ed6ed6ed6edL6edK6edf6edT6ed6ed6e1d6e0d6ed6ed6edH6ed6ed46ed66e#d6e#d6e#d6e(d6e)d6ed 6ed!6ed"6ed#6ed$6ed%6ed&6ed'6e+d(6ed*6e"d6e4d)6e/d+6ed*6e d6e2d+6Z7d,e j8fd-YZ9d.e j:fd/YZ;d0e j<fd1YZ=d2e j>fd3YZ?d4e j@fd5YZAd6e jBfd7YZCdS(8s .. dialect:: sybase :name: Sybase .. note:: The Sybase dialect within SQLAlchemy **is not currently supported**. It is not tested within continuous integration and is likely to have many issues and caveats not currently handled. Consider using the `external dialect `_ instead. .. deprecated:: 1.4 The internal Sybase dialect is deprecated and will be removed in a future version. Use the external dialect. iN(texc(tschema(ttypes(tutil(tdefault(t reflection(tcompiler(ttext(tBIGINT(tBINARY(tCHAR(tDATE(tDATETIME(tDECIMAL(tFLOAT(tINT(tINTEGER(tNCHAR(tNUMERIC(tNVARCHAR(tREAL(tSMALLINT(tTEXT(tTIME(t TIMESTAMP(tUnicode(t VARBINARY(tVARCHARtaddtalltaltertandtanytastasctbackuptbegintbetweentbiginttbinarytbittbottomtbreaktbytcallt capabilitytcascadetcasetcasttchart char_convertt charactertcheckt checkpointtclosetcommenttcommittconnectt constrainttcontainstcontinuetconverttcreatetcrosstcubetcurrenttcurrent_timestampt current_usertcursortdatetdbspacet deallocatetdectdecimaltdeclareRtdeletetdeletingtdesctdistincttdotdoubletdroptdynamictelsetelseift encryptedtendtendiftescapetexceptt exceptiontexectexecutetexistingtexistst externlogintfetchtfirsttfloattfortforcetforeigntforwardtfromtfulltgototgranttgroupthavingtholdlockt identifiedtiftintindext index_lparentinnertinoutt insensitivetinsertt insertingtinstalltinsteadtinttintegert integratedt intersecttintotiqtist isolationtjointkeytlateraltlefttliketlocktlogintlongtmatcht membershiptmessagetmodetmodifytnaturaltnewtnot noholdlocktnottnotifytnulltnumerictoftofftontopentoptiontoptionstortordertotherstouttoutertovert passthrought precisiontpreparetprimarytprintt privilegestproct proceduret publicationt raiserrortreadtexttrealt referencet referencestreleasetremotetremovetrenamet reorganizetresourcetrestoretrestricttreturntrevoketrighttrollbacktrolluptsavet savepointtscrolltselectt sensitivetsessiontsettsetusertsharetsmallinttsometsqlcodetsqlstatetstarttstoptsubtranstsubtransactiont synchronizet syntax_errorttablet temporarytthenttimet timestampttinyintttottopttranttriggerttruncatettsequalt unboundedtuniontuniquetunknowntunsignedtupdatetupdatingtusertusingtvalidatetvaluest varbinarytvarchartvariabletvaryingtviewtwaittwaitfortwhentwheretwhiletwindowtwitht with_cubet with_lparent with_rolluptwithintworkt writetextt_SybaseUnitypeMixincBseZdZdZRS(s-these types appear to return a buffer object.cCs d}|S(NcSs|dk rt|SdSdS(N(tNonetstr(tvalue((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytprocess's  ((tselftdialecttcoltypeR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytresult_processor&s (t__name__t __module__t__doc__R(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR#stUNICHARcBseZdZRS(R(RRt__visit_name__(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR0st UNIVARCHARcBseZdZRS(R(RRR(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR4stUNITEXTcBseZdZRS(R (RRR(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR 8stTINYINTcBseZdZRS(R (RRR(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR <stBITcBseZdZRS(R (RRR(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR @stMONEYcBseZdZRS(R (RRR(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR Dst SMALLMONEYcBseZdZRS(R (RRR(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR HstUNIQUEIDENTIFIERcBseZdZRS(R(RRR(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyRLstIMAGEcBseZdZRS(R(RRR(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyRPstSybaseTypeCompilercBsteZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z RS( cKs |j|S(N(t visit_IMAGE(Rttype_tkw((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytvisit_large_binaryUscKs |j|S(N(t visit_BIT(RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt visit_booleanXscKs |j|S(N(tvisit_NVARCHAR(RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt visit_unicode[scKs d|jS(Ns UNICHAR(%d)(tlength(RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt visit_UNICHAR^scKs d|jS(NsUNIVARCHAR(%d)(R(RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytvisit_UNIVARCHARascKsdS(NR ((RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt visit_UNITEXTdscKsdS(NR ((RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt visit_TINYINTgscKsdS(NR((RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyRjscKsdS(NR ((RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyRmscKsdS(NR ((RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt visit_MONEYpscKsdS(NR ((RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytvisit_SMALLMONEYsscKsdS(NR((RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytvisit_UNIQUEIDENTIFIERvs(RRRRRRRRRRRRRR (((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyRTs           sunsigned bigints unsigned intsunsigned smallintsdouble precisiont smallmoneytmoneyt smalldatetimetdatetimescharacter varyings char varyingtunicharsunicode charactertnchars national charsnational charactertnvarchars nchar varyingsnational char varyingsnational character varyingRtunitexttimages long varchartuniqueidentifiertSybaseInspectorcBseZdZddZRS(cCstjj||dS(N(Rt Inspectort__init__(Rtconn((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR-scCs"|jj|j||d|jS(s3Return the table id from `table_name` and `schema`.t info_cache(Rt get_table_idtbindR/(Rt table_nameR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR0s N(RRR-RR0(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR+s tSybaseExecutionContextcBs2eZeZdZdZdZdZRS(cCs tdS(sMust be implemented by subclasses to accommodate DDL executions. "connection" is the raw unwrapped DBAPI connection. "value" is True or False. when True, the connection should be configured such that a DDL can take place subsequently. when False, a DDL has taken place and the connection should be resumed into non-autocommit mode. N(tNotImplementedError(Rt connectionR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytset_ddl_autocommits cCs|jr|jjj}|j}|dk }|rO|j|jdk|_n t |_|jr|j j d|j j j|qn|jr|jstjdn|jjjjd|j|jjjtndS(NisSET IDENTITY_INSERT %s ONsGThe Sybase dialect only supports DDL in 'autocommit' mode at this time.s-AUTOCOMMIT (Assuming no Sybase 'ddl in tran')(tisinserttcompiledt statementRt_autoincrement_columnRRtcompiled_parameterst_enable_identity_inserttFalseRDR\Rtidentifier_preparert format_tabletisddltshould_autocommitRtInvalidRequestErrortroot_connectiontenginetloggertinfoR6R5tTrue(Rttblt seq_columntinsert_has_sequence((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytpre_execs&         cCs[|jr|j|jtn|jrW|jjd|jjj |j j j ndS(NsSET IDENTITY_INSERT %s OFF( R@R6RCR=R<RDR\RR>R?R8R9R(R((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt post_execs    cCs7|j}|jd|jd}|j|S(NsSELECT @@identity AS lastrowidi(t create_cursorR\tfetchoneR6(RRDt lastrowid((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt get_lastrowids    (RRR=R<R6RKRLRP(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR3s  % tSybaseSQLCompilercBseZeZejejjidd6dd6dd6ZdZ dZ dZ d Z d Z d Zd Zd ZRS(t dayofyeartdoytweekdaytdowt millisecondt millisecondscCs|S(N((RRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytget_from_hint_textscKsd}|jdk r5|d|j|j|7}n|jdk r|jdkr`|d7}n|d|j|j|7}n|S(Nts ROWS LIMIT s ROWSs OFFSET (t _limit_clauseRRt_offset_clause(RRRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt limit_clause s   cKs8|jj|j|j}d||j|j|fS(NsDATEPART("%s", %s)(t extract_maptgettfieldRtexpr(RtextractRR_((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt visit_extractscKsdS(Ns GETDATE()((RtfnR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytvisit_now_funcscCsdS(NRY((RR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytfor_update_clausescKsKt|d<|j|j|}|rC|j s;|jrCd|SdSdS(Nt literal_bindss ORDER BY RY(RGRt_order_by_clauset is_subqueryt_limit(RRRtorder_by((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytorder_by_clause s  cCs4t}|rt}n|j|dtdtd|S(s=If we have extra froms make sure we render any alias as hint.tasfromtiscrudtashint(R=RGt_compiler_dispatch(Rt delete_stmtt from_tablet extra_fromsRn((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytdelete_table_clause*s  c s8td9s(RGR(RRpRqRrRwR((RwRRsR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytdelete_extra_from_clause3s  (RRRGtansi_bind_rulesRt update_copyRt SQLCompilerR]RXR\RbRdReRkRsRx(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyRQs      tSybaseDDLCompilercBseZdZdZRS(c Ks_|jj|d|jjj|jd|}|jdkrStj dn|jj }||krt |j t jo|j }|r|jpd|jpd}}n d \}}||fd kr|d7}q[|d||f7}nh|j|}|dk r|d|7}n|jdk r[|j sA|jrN|d7}q[|d 7}n|S( Nt ttype_expressionsHThe Sybase dialect requires Table-bound columns in order to generate DDLis IDENTITYs IDENTITY(%s,%s)s DEFAULT s NOT NULLs NULL(ii(ii(tpreparert format_columnRt type_compilerRttypeRRRt CompileErrorR:t isinstanceRt sa_schematSequenceRt incrementtget_column_default_stringtnullablet primary_key( Rtcolumntkwargstcolspectseq_coltsequenceRRR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytget_column_specification?s.    "     cCs;|j}d|jj|jj|j|jdtfS(Ns DROP INDEX %s.%stinclude_schema(telementRtquote_identifierRtnamet_prepared_index_nameR=(RRQRq((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pytvisit_drop_indexks (RRRR(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR|>s ,tSybaseIdentifierPreparercBseZeZRS((RRtRESERVED_WORDStreserved_words(((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyRsst SybaseDialectcBsIeZdZeZeZeZeZeZ eZ eZ iZ e Z eZeZeZeZeZgZdZdZdZddZejddZ dZ!ejddZ"ejddZ#ejdd Z$ejd Z%ejdd Z&ejdd Z'ejdd Z(ddZ)RS(tsybasecOs0tjdddtt|j||dS(NsThe Sybase dialect is deprecated and will be removed in a future version. This dialect is superseded by the external dialect https://github.com/gordthompson/sqlalchemy-sybase.tversions1.4(Rtwarn_deprecatedtsuperRR-(RtargsR((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR-scCs|jtdjdtS(NsSELECT user_name() as user_nametusername(tscalarRtcolumnsR(RR5((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt_get_default_schema_namescCsMtt|j||jdk r@|jdkr@d|_n d|_dS(Niii(i(RRt initializetserver_version_infoRtmax_identifier_length(RR5((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyRs  cKsd}|dkr|j}ntd}tjrxt|trT|jd}nt|trx|jd}qxn|j|d|d|}|j }|dkrt j |n|S(sFetch the id for schema.table_name. Several reflection methods require the table id. The idea for using this method is that it can be fetched one time and cached for subsequent calls. s SELECT o.id AS id FROM sysobjects o JOIN sysusers u ON o.uid=u.uid WHERE u.name = :schema_name AND o.name = :table_name AND o.type in ('U', 'V') tasciit schema_nameR2N( Rtdefault_schema_nameRRtpy2kRtunicodetencodeR\RRtNoSuchTableError(RR5R2RRttable_idt TABLEID_SQLtresult((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyR0s       c Ks|j|||d|jd}td}|j|d|}g}xc|D][\} } } } } }}}|j| | t| t| | |||}|j|qRW|S(NR/s* SELECT col.name AS name, t.name AS type, (col.status & 8) AS nullable, (col.status & 128) AS autoincrement, com.text AS 'default', col.prec AS precision, col.scale AS scale, col.length AS length FROM systypes t, syscolumns col LEFT OUTER JOIN syscomments com ON col.cdefault = com.id WHERE col.usertype = t.usertype AND col.id = :table_id ORDER BY col.colid R(R0R^RR\t_get_column_infotbooltappend(RR5R2RRRt COLUMN_SQLtresultsRRRRt autoincrementtdefault_RtscaleRtcol_info((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt get_columnss&  "   c Cs&|jj|d} i} | ttfkr<||f} nH| tkrT|f} n0| tttt t t fkr~|f} nd } | r| | | } n t j d||ftj} |r|jddj}tjdd|}nd}td|d| d|d |d |} | S( Ns*Did not recognize type '%s' of column '%s'tDEFAULTRYs^'(.*)'$cSs |jdS(Ni(Rk(tm((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyt"RYRRRRR((t ischema_namesR^RRR RR RRRRRRtwarntsqltypestNULLTYPEtreplacetstriptretsubtdict( RRRRRRRRRRRRt column_info((sR/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/sybase/base.pyRs2      cKs~|j|||d|jd}i}i}g}i|d6|d6||sv   &  H?5