PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` ryMaUc@sdZddlZddlZddlZddlZejejgada da da ddZ ddZ ddZd d Zd d Zdd dZddZddZddZddZdddZdddZddZddZGdd d eZd!d"ZGd#d$d$eZd%d&Zd'd(Zej d)Z!d*d+Z"d,d-Z#d.d/Z$d0d1Z%ej&j'se%nd2d3Z(e)d4kre(ndS(5u Append module search paths for third-party packages to sys.path. **************************************************************** * This module is automatically imported during initialization. * **************************************************************** This will append site-specific paths to the module search path. On Unix (including Mac OSX), it starts with sys.prefix and sys.exec_prefix (if different) and appends lib/python/site-packages as well as lib/site-python. On other platforms (such as Windows), it tries each of the prefixes directly, as well as with lib/site-packages appended. The resulting directories, if they exist, are appended to sys.path, and also inspected for path configuration files. If a file named "pyvenv.cfg" exists one directory above sys.executable, sys.prefix and sys.exec_prefix are set to that directory and it is also checked for site-packages and site-python (sys.base_prefix and sys.base_exec_prefix will always be the "real" prefixes of the Python installation). If "pyvenv.cfg" (a bootstrap configuration file) contains the key "include-system-site-packages" set to anything other than "false" (case-insensitive), the system-level prefixes will still also be searched for site-packages; otherwise they won't. All of the resulting site-specific directories, if they exist, are appended to sys.path, and also inspected for path configuration files. A path configuration file is a file whose name has the form .pth; its contents are additional directories (one per line) to be added to sys.path. Non-existing directories (or non-directories) are never added to sys.path; no directory is added to sys.path more than once. Blank lines and lines beginning with '#' are skipped. Lines starting with 'import' are executed. For example, suppose sys.prefix and sys.exec_prefix are set to /usr/local and there is a directory /usr/local/lib/python2.5/site-packages with three subdirectories, foo, bar and spam, and two path configuration files, foo.pth and bar.pth. Assume foo.pth contains the following: # foo package configuration foo bar bletch and bar.pth contains: # bar package configuration bar Then the following directories are added to sys.path, in this order: /usr/local/lib/python2.5/site-packages/bar /usr/local/lib/python2.5/site-packages/foo Note that bletch is omitted because it doesn't exist; bar precedes foo because bar.pth comes alphabetically before foo.pth; and spam is omitted because it is not mentioned in either path configuration file. After these path manipulations, an attempt is made to import a module named sitecustomize, which can perform arbitrary additional site-specific customizations. If this import fails with an ImportError exception, it is silently ignored. iNc GsStjj|}ytjj|}Wntk r<YnX|tjj|fS(N(uosupathujoinuabspathuOSErrorunormcase(upathsudir((u)/opt/alt/python33/lib64/python3.3/site.pyumakepathVs  umakepathcCsxttjjD]}tt|dddddkrFqnytjj|j |_ Wnt t fk r|YnXytjj|j |_ Wqt t fk rYqXqWdS(uESet all module __file__ and __cached__ attributes to an absolute pathu __loader__u __module__u_frozen_importlibN( usetusysumodulesuvaluesugetattruNoneuosupathuabspathu__file__uAttributeErroruOSErroru __cached__(um((u)/opt/alt/python33/lib64/python3.3/site.pyu abs_paths_s u abs_pathscCsug}t}xLtjD]A}t|\}}||kr|j||j|qqW|tjdd<|S(uK Remove duplicate entries from sys.path along with making them absoluteN(usetusysupathumakepathuappenduadd(uLu known_pathsudirudircase((u)/opt/alt/python33/lib64/python3.3/site.pyuremoveduppathsos   uremoveduppathsc Csqt}xatjD]V}y8tjj|rPt|\}}|j|nWqtk rhwYqXqW|S(uDReturn a set containing all existing directory entries from sys.path(usetusysupathuosuisdirumakepathuaddu TypeError(ududirudircase((u)/opt/alt/python33/lib64/python3.3/site.pyu_init_pathinfos   u_init_pathinfoc Cs|dkrtd}nd}tjj||}yt|d}Wntk rbdSYnX|_xWt|D]I\}}|jdrqwny|jd rt |wwn|j }t ||\}} | |krtjj |rt jj||j| nWqwtk rtdj|d|d t jddl} xK| jt jD]4} x+| jD]}td |d t jqWqoWtd d t jPYqwXqwWWdQX|rd}n|S( uProcess a .pth file within the site-packages directory: For each line in the file, either combine it with sitedir to a path and add that to known_paths, or execute it if it starts with 'import '. iiurNu#uimport uimport u"Error processing line {:d} of {}: ufileu u Remainder of file ignored(uimport uimport (uNoneu_init_pathinfouosupathujoinuopenuIOErroru enumerateu startswithuexecurstripumakepathuexistsusysuappenduaddu Exceptionuprintuformatustderru tracebackuformat_exceptionuexc_infou splitlines( usitedirunameu known_pathsuresetufullnameufunulineudirudircaseu tracebackurecord((u)/opt/alt/python33/lib64/python3.3/site.pyu addpackagesD          u addpackagec Cs|dkrt}d}nd}t|\}}||krbtjj||j|nytj|}Wntj k rdSYnXdd|D}x$t |D]}t |||qW|rd}n|S(uTAdd 'sitedir' argument to sys.path if missing and handle .pth files in 'sitedir'iiNcSs%g|]}|jdr|qS(u.pth(uendswith(u.0uname((u)/opt/alt/python33/lib64/python3.3/site.pyu s uaddsitedir..( uNoneu_init_pathinfoumakepathusysupathuappenduadduosulistdiruerrorusortedu addpackage(usitediru known_pathsuresetu sitedircaseunamesuname((u)/opt/alt/python33/lib64/python3.3/site.pyu addsitedirs$      u addsitedircCstjjrdSttdrMttdrMtjtjkrMdSnttdrttdrtj tj krdSndS(u,Check if user site directory is safe for inclusion The function tests for the command line flag (including environment var), process uid/gid equal to effective uid/gid. None: Disabled for security reasons False: Disabled by user (command line option) True: Safe and enabled ugetuidugeteuidugetgidugetegidFNT( usysuflagsu no_user_siteuFalseuhasattruosugeteuidugetuiduNoneugetegidugetgiduTrue(((u)/opt/alt/python33/lib64/python3.3/site.pyucheck_enableusersites ucheck_enableusersitecCs0tdk rtSddlm}|datS(uReturns the `user base` directory path. The `user base` directory can be used to store data. If the global variable ``USER_BASE`` is not initialized yet, this function will also set it. i(uget_config_varuuserbaseN(u USER_BASEuNoneu sysconfiguget_config_var(uget_config_var((u)/opt/alt/python33/lib64/python3.3/site.pyu getuserbases   u getuserbasecCst}td k rtSddlm}tjdkrjddlm}|drj|ddatSn|ddtj atS( uReturns the user-specific site-packages directory path. If the global variable ``USER_SITE`` is not initialized yet, this function will also set it. i(uget_pathudarwin(uget_config_varuPYTHONFRAMEWORKupurelibuosx_framework_useru%s_userN( u getuserbaseu USER_SITEuNoneu sysconfiguget_pathusysuplatformuget_config_varuosuname(u user_baseuget_pathuget_config_var((u)/opt/alt/python33/lib64/python3.3/site.pyugetusersitepackagess   ugetusersitepackagescCs5t}tr1tjj|r1t||n|S(uAdd a per user site-package to sys.path Each user has its own python directory with site-packages in the home directory. (ugetusersitepackagesuENABLE_USER_SITEuosupathuisdiru addsitedir(u known_pathsu user_site((u)/opt/alt/python33/lib64/python3.3/site.pyuaddusersitepackagess uaddusersitepackagesc Csg}t}|dkr$t}nx|D]}| s+||krJq+n|j|tjdkr|jtjj |ddntj dkr|jtjj |ddtj dd d|jtjj |d dtj dd d|jtjj |d d nK|j||jtjj |dd|jtjj |d dtjd kr+d dl m }|d}|r|jtjj d|tj dd dqq+q+W|S(u=Returns a list containing all global site-packages directories (and possibly site-python). For each directory present in ``prefixes`` (or the global ``PREFIXES``), this function will find its `site-packages` subdirectory depending on the system environment, and will return a list of full paths. uos2emxuriscosuLibu site-packagesu/ulib64upythonNiulibu site-pythonudarwini(uget_config_varuPYTHONFRAMEWORKu/Library(uos2emxuriscos(usetuNoneuPREFIXESuaddusysuplatformuappenduosupathujoinusepuversionu sysconfiguget_config_var(uprefixesu sitepackagesuseenuprefixuget_config_varu framework((u)/opt/alt/python33/lib64/python3.3/site.pyugetsitepackagess:     "  "  $ugetsitepackagescCs=x6t|D](}tjj|r t||q q W|S(u8Add site-packages (and possibly site-python) to sys.path(ugetsitepackagesuosupathuisdiru addsitedir(u known_pathsuprefixesusitedir((u)/opt/alt/python33/lib64/python3.3/site.pyuaddsitepackagesHsuaddsitepackagescCsotjjtjdd}tjdjd}|drK|j|n ||d.QuittercSs ||_dS(N(uname(uselfuname((u)/opt/alt/python33/lib64/python3.3/site.pyu__init__psu!setquit..Quitter.__init__csd|jfS(NuUse %s() or %s to exit(uname(uself(ueof(u)/opt/alt/python33/lib64/python3.3/site.pyu__repr__rsu!setquit..Quitter.__repr__c Ss,ytjjWnYnXt|dS(N(usysustdinucloseu SystemExit(uselfucode((u)/opt/alt/python33/lib64/python3.3/site.pyu__call__ts u!setquit..Quitter.__call__N(u__name__u __module__u __qualname__u__init__u__repr__uNoneu__call__(u __locals__(ueof(u)/opt/alt/python33/lib64/python3.3/site.pyuQuitteros uQuitteruquituexitN(uosusepuobjectubuiltinsuquituexit(uQuitter((ueofu)/opt/alt/python33/lib64/python3.3/site.pyusetquitas   usetquitcBsV|EeZdZdZdZffddZddZddZd d Zd S( u_Printeruninteractive prompt objects for printing the license text, a list of contributors and the copyright notice.icCs1||_||_||_||_d|_dS(N(u_Printer__nameu_Printer__datau_Printer__filesu_Printer__dirsuNoneu_Printer__lines(uselfunameudataufilesudirs((u)/opt/alt/python33/lib64/python3.3/site.pyu__init__s     u_Printer.__init__c Cs|jr dSd}x|jD]x}xe|jD]Z}tjj||}y*t|d}|j}|j PWq-t k rYq-Xq-W|rPqqW|s|j }n|j d|_t |j|_dS(Nuru (u_Printer__linesuNoneu_Printer__dirsu_Printer__filesuosupathujoinuopenureaducloseuIOErroru_Printer__datausplitulenu_Printer__linecnt(uselfudataudirufilenameufp((u)/opt/alt/python33/lib64/python3.3/site.pyu__setups&      u_Printer.__setupcCsH|jt|j|jkr2dj|jSd|jfdSdS(Nu u!Type %s() to see the full %s texti(u_Printer__setupulenu_Printer__linesuMAXLINESujoinu_Printer__name(uself((u)/opt/alt/python33/lib64/python3.3/site.pyu__repr__s u_Printer.__repr__c Cs|jd}d}xy6x/t|||jD]}t|j|q3WWntk rdPYqX||j7}d}x1|dkrt|}|dkr{d}q{q{W|dkrPqqdS(Nu0Hit Return for more, or q (and Return) to quit: iuuq(uuq(u_Printer__setupurangeuMAXLINESuprintu_Printer__linesu IndexErroruNoneuinput(uselfupromptulinenouiukey((u)/opt/alt/python33/lib64/python3.3/site.pyu__call__s"       u_Printer.__call__N( u__name__u __module__u __qualname__u__doc__uMAXLINESu__init__u_Printer__setupu__repr__u__call__(u __locals__((u)/opt/alt/python33/lib64/python3.3/site.pyu_Printers   u_PrintercCstdtjt_tjdddkrCtddt_ntddt_tjjtj }tdd d d gtjj |tj |tj gt_ dS( u)Set 'copyright' and 'credits' in builtinsu copyrightNiujavaucreditsu?Jython is maintained by the Jython developers (www.jython.org).u Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands for supporting Python development. See www.python.org for more information.ulicenseu'See https://www.python.org/psf/license/u LICENSE.txtuLICENSE(u_Printerusysu copyrightubuiltinsuplatformucreditsuosupathudirnameu__file__ujoinupardirucurdirulicense(uhere((u)/opt/alt/python33/lib64/python3.3/site.pyu setcopyrights  u setcopyrightcBs2|EeZdZdZddZddZdS(u_HelperuXDefine the builtin 'help'. This is a wrapper around pydoc.help (with a twist). cCsdS(NuHType help() for interactive help, or help(object) for help about object.((uself((u)/opt/alt/python33/lib64/python3.3/site.pyu__repr__su_Helper.__repr__cOsddl}|j||S(Ni(upydocuhelp(uselfuargsukwdsupydoc((u)/opt/alt/python33/lib64/python3.3/site.pyu__call__s u_Helper.__call__N(u__name__u __module__u __qualname__u__doc__u__repr__u__call__(u __locals__((u)/opt/alt/python33/lib64/python3.3/site.pyu_Helpers u_HelpercCstt_dS(N(u_Helperubuiltinsuhelp(((u)/opt/alt/python33/lib64/python3.3/site.pyu sethelpersu sethelperc Cstjdkrddl}ddl}|jd}|jdry|j|Wqtk rddl}|j |j |(\w|[-_])+)\s*=\s*(?P.*)\s*$c Cstj}tjdkr4d|kr4tjd}n tj}tjjtjj|\}}tjj|}dt_ d}ddtjj ||tjj ||fD}|r|d}d} t |} x| D]} | j } tj| } | r| j} | dj| d }}|d krN|j} qi|d kri|t_ qiqqWWdQX|t_t_t|tjg| dkrtjdtjqtjgad an|S( Nudarwinu__PYVENV_LAUNCHER__u pyvenv.cfgcSs(g|]}tjj|r|qS((uosupathuisfile(u.0uconffile((u)/opt/alt/python33/lib64/python3.3/site.pyu s uvenv..iutrueukeyuvalueuinclude-system-site-packagesuhomeF(uosuenvironusysuplatformu executableupathusplituabspathudirnameuNoneu_homeujoinuopenustripu CONFIG_LINEumatchu groupdictuloweruprefixu exec_prefixuaddsitepackagesuPREFIXESuinsertuFalseuENABLE_USER_SITE(u known_pathsuenvu executableuexe_diru_u site_prefixu conf_basenameucandidate_confsu virtual_confu system_siteufulineumudukeyuvalue((u)/opt/alt/python33/lib64/python3.3/site.pyuvenvs@  $           uvenvcCsyddl}Wn~tk r$Ynmtk r}zMtjjdr^tjtjn tj j d|j j |fWYdd}~XnXdS(u,Run custom site specific code, if available.iNu PYTHONVERBOSEu@Error in sitecustomize; set PYTHONVERBOSE for traceback: %s: %s ( u sitecustomizeu ImportErroru Exceptionuosuenvironugetusysu excepthookuexc_infoustderruwriteu __class__u__name__(u sitecustomizeuerr((u)/opt/alt/python33/lib64/python3.3/site.pyuexecsitecustomize%s  uexecsitecustomizecCsyddl}Wn~tk r$Ynmtk r}zMtjjdr^tjtjn tj j d|j j |fWYdd}~XnXdS(u,Run custom user specific code, if available.iNu PYTHONVERBOSEu@Error in usercustomize; set PYTHONVERBOSE for traceback: %s: %s ( u usercustomizeu ImportErroru Exceptionuosuenvironugetusysu excepthookuexc_infoustderruwriteu __class__u__name__(u usercustomizeuerr((u)/opt/alt/python33/lib64/python3.3/site.pyuexecusercustomize5s  uexecusercustomizecCstt}t|}tdkr4tant|}t|}tj dkret nt t t tttrtndS(uAdd standard site-specific directories to the module search path. This function is called automatically when this module is imported, unless the python interpreter was started with the -S flag. uos2emxN(u abs_pathsuremoveduppathsuvenvuENABLE_USER_SITEuNoneucheck_enableusersiteuaddusersitepackagesuaddsitepackagesusysuplatformusetBEGINLIBPATHusetquitu setcopyrightu sethelperu aliasmbcsuexecsitecustomizeuexecusercustomize(u known_paths((u)/opt/alt/python33/lib64/python3.3/site.pyumainEs        umaincCsd}tjdd}|st}t}tdx"tjD]}td|fqEWtdtd|tjj|rdndftd |tjj|rdndftd ttj d ng}d |kr|j t nd |kr|j t n|rttj j|trPtj d qtdkrltj dqtdkrtj dqtj dn@d dl}t|j|tjd tj ftj ddS(Nu %s [--user-base] [--user-site] Without arguments print some useful information With arguments print the value of USER_BASE and/or USER_SITE separated by '%s'. Exit codes with --user-base or --user-site: 0 - user site directory is enabled 1 - user site directory is disabled by user 2 - uses site directory is disabled by super user or for security reasons >2 - unknown error iu sys.path = [u %r,u]uUSER_BASE: %r (%s)uexistsu doesn't existuUSER_SITE: %r (%s)uENABLE_USER_SITE: %riu --user-baseu --user-siteiii F(usysuargvu getuserbaseugetusersitepackagesuprintupathuosuisdiruENABLE_USER_SITEuexituappendu USER_BASEu USER_SITEupathsepujoinuFalseuNoneutextwrapudedent(uhelpuargsu user_baseu user_siteudirubufferutextwrap((u)/opt/alt/python33/lib64/python3.3/site.pyu_scriptcs@     # #     'u_scriptu__main__(*u__doc__usysuosureubuiltinsuprefixu exec_prefixuPREFIXESuNoneuENABLE_USER_SITEu USER_SITEu USER_BASEumakepathu abs_pathsuremoveduppathsu_init_pathinfou addpackageu addsitedirucheck_enableusersiteu getuserbaseugetusersitepackagesuaddusersitepackagesugetsitepackagesuaddsitepackagesusetBEGINLIBPATHusetquituobjectu_Printeru setcopyrightu_Helperu sethelperu aliasmbcsucompileu CONFIG_LINEuvenvuexecsitecustomizeuexecusercustomizeumainuflagsuno_siteu_scriptu__name__(((u)/opt/alt/python33/lib64/python3.3/site.pyuBsJ       *    ,  =    3      3