|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /proc/21571/root/usr/lib64/python2.4/ |
Upload File : |
mò
‚=5Dc @ s d Z d k Z d k Z d k Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d d „ Z d „ Z d
„ Z
d „ Z d e f d
„ ƒ YZ d „ Z d e f d „ ƒ YZ d „ Z d „ Z d „ Z d „ Z d „ Z e ƒ d „ Z e d j o e ƒ n d S( s@ Append module search paths for third-party packages to sys.path.
****************************************************************
* This module is automatically imported during initialization. *
****************************************************************
In earlier versions of Python (up to 1.5a3), scripts or modules that
needed to use site-specific modules would place ``import site''
somewhere near the top of their code. Because of the automatic
import, this is no longer necessary (but code that does it still
works).
This will append site-specific paths to the module search path. On
Unix, it starts with sys.prefix and sys.exec_prefix (if different) and
appends lib/python<version>/site-packages as well as lib/site-python.
On other platforms (mainly Mac and Windows), it uses just sys.prefix
(and sys.exec_prefix, if different, but this is unlikely). The
resulting 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
<package>.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/python1.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/python1.5/site-packages/bar
/usr/local/lib/python1.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.
Nc G s4 t i i t i i | Œ ƒ } | t i i | ƒ f S( N( t ost patht abspatht joint pathst dirt normcase( R R ( ( t /usr/lib64/python2.4/site.pyt makepathA s c C sS xL t i i ƒ D]; } y t i i | i ƒ | _ Wq t j
o
q q Xq Wd S( s6 Set all module' __file__ attribute to an absolute pathN( t syst modulest valuest mR R R t __file__t AttributeError( R ( ( R t abs__file__E s c C sn g } t ƒ } xN t i D]C } t | ƒ \ } } | | j o | i | ƒ | i | ƒ q q W| t i (| S( sK Remove duplicate entries from sys.path along with making them
absoluteN(
t Lt sett known_pathsR R R R t dircaset appendt add( R R R R ( ( R t removeduppathsM s
c C s_ d k l } d | ƒ t i f } t i i t i i t i d ƒ | ƒ } t i i | ƒ d S( sb Append ./build/lib.<platform> in case we're running in the build dir
(especially for Guido :-)( s get_platforms build/lib.%s-%.3siÿÿÿÿN(
t distutils.utilt get_platformR t versiont sR R R t dirnameR ( R R ( ( R t addbuilddira s
(c C st t ƒ } xd t i D]Y } y: t i i | ƒ o# t | ƒ \ } } | i | ƒ n Wq t
j
o
q q Xq W| S( sD Return a set containing all existing directory entries from sys.pathN( R t dR R R R t isdirR R R t TypeError( R R R ( ( R t _init_pathinfoi s
c B s6 | d j o e ƒ d } n d } e i i | | ƒ } y e
| d ƒ } Wn e j
o d Sn Xz x¦ | D]ž } | i d ƒ o qp n | i d ƒ o | d Uqp n | i ƒ } e | | ƒ \ } } | | j o4 e i i | ƒ o! e i i | ƒ | i | ƒ qp qp WWd | i ƒ X| o
d } n | S( so Add a new path to known_paths by combining sitedir and 'name' or execute
sitedir if it starts with 'import'i i t rUNt #t import( R t NoneR t resetR R R t sitedirt namet fullnamet opent ft IOErrort linet
startswitht rstripR R R t existsR R R t close( R&