ยปCore Development>Code coverage>Mac/Demo/example0/checktext.py

Python code coverage for Mac/Demo/example0/checktext.py

#countcontent
1n/a"""checktext - Check that a text file has macintosh-style newlines"""
2n/a
3n/aimport sys
4n/aimport EasyDialogs
5n/aimport string
6n/a
7n/adef main():
8n/a pathname = EasyDialogs.AskFileForOpen(message='File to check end-of-lines in:')
9n/a if not pathname:
10n/a sys.exit(0)
11n/a fp = open(pathname, 'rb')
12n/a try:
13n/a data = fp.read()
14n/a except MemoryError:
15n/a EasyDialogs.Message('Sorry, file is too big.')
16n/a sys.exit(0)
17n/a if len(data) == 0:
18n/a EasyDialogs.Message('File is empty.')
19n/a sys.exit(0)
20n/a number_cr = string.count(data, '\r')
21n/a number_lf = string.count(data, '\n')
22n/a if number_cr == number_lf == 0:
23n/a EasyDialogs.Message('File contains no lines.')
24n/a if number_cr == 0:
25n/a EasyDialogs.Message('File has unix-style line endings')
26n/a elif number_lf == 0:
27n/a EasyDialogs.Message('File has mac-style line endings')
28n/a elif number_cr == number_lf:
29n/a EasyDialogs.Message('File probably has MSDOS-style line endings')
30n/a else:
31n/a EasyDialogs.Message('File has no recognizable line endings (binary file?)')
32n/a sys.exit(0)
33n/a
34n/aif __name__ == '__main__':
35n/a main()