90 simple assignment. |
90 simple assignment. |
91 """ |
91 """ |
92 global modDir, pyModDir |
92 global modDir, pyModDir |
93 |
93 |
94 modDir = sysconfig.get_path("platlib") |
94 modDir = sysconfig.get_path("platlib") |
|
95 if not os.access(modDir, os.W_OK): |
|
96 # can't write to the standard path, use the 'user' path instead |
|
97 if sys.platform.startswith(("win", "cygwin")): |
|
98 scheme = "nt_user" |
|
99 elif sys.platform == "darwin": |
|
100 scheme = "osx_framework_user" |
|
101 else: |
|
102 scheme = "posix_user" |
|
103 modDir = sysconfig.get_path("platlib", scheme) |
95 pyModDir = modDir |
104 pyModDir = modDir |
96 |
105 |
97 |
106 |
98 def copyTree(src, dst, filters, excludeDirs=None, excludePatterns=None): |
107 def copyTree(src, dst, filters, excludeDirs=None, excludePatterns=None): |
99 """ |
108 """ |