summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Doc/library/macostools.rst15
-rw-r--r--Lib/test/test_macostools.py60
2 files changed, 46 insertions, 29 deletions
diff --git a/Doc/library/macostools.rst b/Doc/library/macostools.rst
index 6aedf06..f2a2643 100644
--- a/Doc/library/macostools.rst
+++ b/Doc/library/macostools.rst
@@ -17,6 +17,8 @@ files, so it should not be used on UFS partitions.
This module has been removed in Python 3.0.
+
+
The :mod:`macostools` module defines the following functions:
@@ -28,17 +30,30 @@ The :mod:`macostools` module defines the following functions:
modification and backup times (default is to copy them). Custom icons, comments
and icon position are not copied.
+ .. note::
+
+ This function does not work in 64-bit code because it uses APIs that
+ are not available in 64-bit mode.
.. function:: copytree(src, dst)
Recursively copy a file tree from *src* to *dst*, creating folders as needed.
*src* and *dst* should be specified as pathnames.
+ .. note::
+
+ This function does not work in 64-bit code because it uses APIs that
+ are not available in 64-bit mode.
.. function:: mkalias(src, dst)
Create a finder alias *dst* pointing to *src*.
+ .. note::
+
+ This function does not work in 64-bit code because it uses APIs that
+ are not available in 64-bit mode.
+
.. function:: touched(dst)
diff --git a/Lib/test/test_macostools.py b/Lib/test/test_macostools.py
index b84ad72..642a584 100644
--- a/Lib/test/test_macostools.py
+++ b/Lib/test/test_macostools.py
@@ -59,37 +59,39 @@ class TestMacostools(unittest.TestCase):
DeprecationWarning)
macostools.touched(test_support.TESTFN)
- def test_copy(self):
- try:
- os.unlink(TESTFN2)
- except:
- pass
- macostools.copy(test_support.TESTFN, TESTFN2)
- self.assertEqual(self.compareData(), '')
+ if sys.maxint < 2**32:
+ def test_copy(self):
+ try:
+ os.unlink(TESTFN2)
+ except:
+ pass
+ macostools.copy(test_support.TESTFN, TESTFN2)
+ self.assertEqual(self.compareData(), '')
- def test_mkalias(self):
- try:
- os.unlink(TESTFN2)
- except:
- pass
- macostools.mkalias(test_support.TESTFN, TESTFN2)
- fss, _, _ = Carbon.File.ResolveAliasFile(TESTFN2, 0)
- self.assertEqual(fss.as_pathname(), os.path.realpath(test_support.TESTFN))
+ if sys.maxint < 2**32:
+ def test_mkalias(self):
+ try:
+ os.unlink(TESTFN2)
+ except:
+ pass
+ macostools.mkalias(test_support.TESTFN, TESTFN2)
+ fss, _, _ = Carbon.File.ResolveAliasFile(TESTFN2, 0)
+ self.assertEqual(fss.as_pathname(), os.path.realpath(test_support.TESTFN))
- def test_mkalias_relative(self):
- try:
- os.unlink(TESTFN2)
- except:
- pass
- # If the directory doesn't exist, then chances are this is a new
- # install of Python so don't create it since the user might end up
- # running ``sudo make install`` and creating the directory here won't
- # leave it with the proper permissions.
- if not os.path.exists(sys.prefix):
- return
- macostools.mkalias(test_support.TESTFN, TESTFN2, sys.prefix)
- fss, _, _ = Carbon.File.ResolveAliasFile(TESTFN2, 0)
- self.assertEqual(fss.as_pathname(), os.path.realpath(test_support.TESTFN))
+ def test_mkalias_relative(self):
+ try:
+ os.unlink(TESTFN2)
+ except:
+ pass
+ # If the directory doesn't exist, then chances are this is a new
+ # install of Python so don't create it since the user might end up
+ # running ``sudo make install`` and creating the directory here won't
+ # leave it with the proper permissions.
+ if not os.path.exists(sys.prefix):
+ return
+ macostools.mkalias(test_support.TESTFN, TESTFN2, sys.prefix)
+ fss, _, _ = Carbon.File.ResolveAliasFile(TESTFN2, 0)
+ self.assertEqual(fss.as_pathname(), os.path.realpath(test_support.TESTFN))
def test_main():