ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ M!Vc@sddlZddlZddlZddlmZmZddlmZdZdZ dZ dZ d Z d Z dS( iNi(tload_module_pytload_module_pyc(tTemplatecKsJt|d5}td|}|j|j|j|WdQXdS(Ntwbtfilename(topenRtwritetrender_unicodetencode(t template_filetdesttoutput_encodingtkwtfttemplate((sE/opt/alt/python27/lib/python2.7/site-packages/alembic/util/pyfiles.pyttemplate_to_filescCsJtjj| rFd|krFddl}|j|jd}n|S(sInterpret a filename as either a filesystem location or as a package resource. Names that are non absolute paths and contain a colon are interpreted as resources and coerced to a file location. t:iN(tostpathtisabst pkg_resourcestresource_filenametsplit(tfnameR((sE/opt/alt/python27/lib/python2.7/site-packages/alembic/util/pyfiles.pytcoerce_resource_to_filenames cCs tjjr|dS|dSdS(s6Given a python source path, return the so-called "sourceless" .pyc or .pyo path. This just a .pyc or .pyo file where the .py file would be. Even with PEP-3147, which normally puts .pyc/.pyo files in __pycache__, this use case remains supported as a so-called "sourceless module import". totcN(tsystflagstoptimize(R((sE/opt/alt/python27/lib/python2.7/site-packages/alembic/util/pyfiles.pytsimple_pyc_file_from_paths cCs<ddl}t|d}|r.|j|St|SdS(sGiven a python source path, locate the .pyc. See http://www.python.org/dev/peps/pep-3147/ #detecting-pep-3147-availability http://www.python.org/dev/peps/pep-3147/#file-extension-checks iNtget_tag(timpthasattrtcache_from_sourceR(RR thas3147((sE/opt/alt/python27/lib/python2.7/site-packages/alembic/util/pyfiles.pytpyc_file_from_path.s   cCsZddl}ddlm}y|j|Wn&tk rU}|d|fnXdS(s*Given a source path, run the EDITOR for itiNi(t CommandErrorsError executing editor (%s)(teditortR%teditt Exception(RR&R%texc((sE/opt/alt/python27/lib/python2.7/site-packages/alembic/util/pyfiles.pyR(>s  cCstjdd|}tjj||}tjj|\}}|dkrtjj|rrt||}qtjjt|rt |t|}qt d|n|dkrt ||}nt j |=|S(s3Load a file from the given path as a Python module.s\Wt_s.pysCan't find Python file %ss.pycs.pyo(s.pycs.pyo( tretsubRRtjointsplitexttexistsRRRt ImportErrorRtmodules(tdir_Rt module_idRR+texttmodule((sE/opt/alt/python27/lib/python2.7/site-packages/alembic/util/pyfiles.pytload_python_fileIs   (RRR,tcompatRRt mako.templateRRRRR$R(R7(((sE/opt/alt/python27/lib/python2.7/site-packages/alembic/util/pyfiles.pyts