|
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/21573/task/21573/root/proc/21572/root/usr/lib64/python2.4/ |
Upload File : |
mň
=5Dc @ s% d Z d k Z d k Z d Z d S( s Utilities to support packages.Nc
C sÚ t | t p | Sn t i i | i d } t i i | i d } | t i d } d t i d } | } x\t i D]Q} t | t p t i i | o q n t i i | | } t i i | | } | | j o$ t i i | o | i | n t i i | | }
t i i |
o y t |
} Wn/ t j
o# } t i i d |
| f qŇXxI | D]A } | i d } | p | i d o qn | i | qW| i q q W| S( s Extend a package's path.
Intended use is to place the following code in a package's __init__.py:
from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)
This will add to the package's __path__ all subdirectories of
directories on sys.path named after the package. This is useful
if one wants to distribute different parts of a single logical
package as multiple directories.
It also looks for *.pkg files beginning where * matches the name
argument. This feature is similar to *.pth files (see site.py),
except that it doesn't special-case lines starting with 'import'.
A *.pkg file is trusted at face value: apart from checking for
duplicates, all entries found in a *.pkg file are added to the
path, regardless of whether they are exist the filesystem. (This
is a feature.)
If the input path is not a list (as is the case for frozen
packages) it is returned unchanged. The input path is not
modified; an extended copy is returned. Items are only appended
to the copy at the end.
It is assumed that sys.path is a sequence. Items of sys.path that
are not (unicode or 8-bit) strings referring to existing
directories are ignored. Unicode items of sys.path that cause
errors when used as filenames may cause this function to raise an
exception (in line with os.path.isdir() behavior).
t .t pkgt __init__t pys Can't open %s: %s
s
t #N( t
isinstancet patht listt ost joint namet splitt pnamet extsept snamet sname_pkgt init_pyt syst dirt
basestringt isdirt subdirt initfilet isfilet appendt pkgfilet opent ft IOErrort msgt stderrt writet linet rstript
startswitht close(
R R
R R R R R R R R R R R ( ( t /usr/lib64/python2.4/pkgutil.pyt extend_path s<