Back to index

python3.2  3.2.2
Public Member Functions | Public Attributes | Static Public Attributes
test.test_bz2.BZ2FileTest Class Reference
Inheritance diagram for test.test_bz2.BZ2FileTest:
Inheritance graph
[legend]
Collaboration diagram for test.test_bz2.BZ2FileTest:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def setUp
def tearDown
def createTempFile
def testRead
def testRead0
def testReadChunk10
def testRead100
def testReadLine
def testReadLines
def testIterator
def testClosedIteratorDeadlock
def testWrite
def testWriteChunks10
def testWriteLines
def testWriteMethodsOnReadOnlyFile
def testSeekForward
def testSeekBackwards
def testSeekBackwardsFromEnd
def testSeekPostEnd
def testSeekPostEndTwice
def testSeekPreStart
def testOpenDel
def testOpenNonexistent
def testBug1191043
def testContextProtocol
def testThreading
def testMixedIterationReads
def decompress
def decompress

Public Attributes

 filename

Static Public Attributes

string TEXT = 'root:x:0:0:root:/root:/bin/bash\nbin:x:1:1:bin:/bin:\ndaemon:x:2:2:daemon:/sbin:\nadm:x:3:4:adm:/var/adm:\nlp:x:4:7:lp:/var/spool/lpd:\nsync:x:5:0:sync:/sbin:/bin/sync\nshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown\nhalt:x:7:0:halt:/sbin:/sbin/halt\nmail:x:8:12:mail:/var/spool/mail:\nnews:x:9:13:news:/var/spool/news:\nuucp:x:10:14:uucp:/var/spool/uucp:\noperator:x:11:0:operator:/root:\ngames:x:12:100:games:/usr/games:\ngopher:x:13:30:gopher:/usr/lib/gopher-data:\nftp:x:14:50:FTP User:/var/ftp:/bin/bash\nnobody:x:65534:65534:Nobody:/home:\npostfix:x:100:101:postfix:/var/spool/postfix:\nniemeyer:x:500:500::/home/niemeyer:/bin/bash\npostgres:x:101:102:PostgreSQL Server:/var/lib/pgsql:/bin/bash\nmysql:x:102:103:MySQL server:/var/lib/mysql:/bin/bash\nwww:x:103:104::/var/www:/bin/false\n'
string DATA = 'BZh91AY&SY.\xc8N\x18\x00\x01>_\x80\x00\x10@\x02\xff\xf0\x01\x07n\x00?\xe7\xff\xe00\x01\x99\xaa\x00\xc0\x03F\x86\x8c#&\x83F\x9a\x03\x06\xa6\xd0\xa6\x93M\x0fQ\xa7\xa8\x06\x804hh\x12$\x11\xa4i4\xf14S\xd2<Q\xb5\x0fH\xd3\xd4\xdd\xd5\x87\xbb\xf8\x94\r\x8f\xafI\x12\xe1\xc9\xf8/E\x00pu\x89\x12]\xc9\xbbDL\nQ\x0e\t1\x12\xdf\xa0\xc0\x97\xac2O9\x89\x13\x94\x0e\x1c7\x0ed\x95I\x0c\xaaJ\xa4\x18L\x10\x05#\x9c\xaf\xba\xbc/\x97\x8a#C\xc8\xe1\x8cW\xf9\xe2\xd0\xd6M\xa7\x8bXa<e\x84t\xcbL\xb3\xa7\xd9\xcd\xd1\xcb\x84.\xaf\xb3\xab\xab\xad`n}\xa0lh\tE,\x8eZ\x15\x17VH>\x88\xe5\xcd9gd6\x0b\n\xe9\x9b\xd5\x8a\x99\xf7\x08.K\x8ev\xfb\xf7xw\xbb\xdf\xa1\x92\xf1\xdd|/";\xa2\xba\x9f\xd5\xb1#A\xb6\xf6\xb3o\xc9\xc5y\\\xebO\xe7\x85\x9a\xbc\xb6f8\x952\xd5\xd7"%\x89>V,\xf7\xa6z\xe2\x9f\xa3\xdf\x11\x11"\xd6E)I\xa9\x13^\xca\xf3r\xd0\x03U\x922\xf26\xec\xb6\xed\x8b\xc3U\x13\x9d\xc5\x170\xa4\xfa^\x92\xacDF\x8a\x97\xd6\x19\xfe\xdd\xb8\xbd\x1a\x9a\x19\xa3\x80ankR\x8b\xe5\xd83]\xa9\xc6\x08\x82f\xf6\xb9"6l$\xb8j@\xc0\x8a\xb0l1..\xbak\x83ls\x15\xbc\xf4\xc1\x13\xbe\xf8E\xb8\x9d\r\xa8\x9dk\x84\xd3n\xfa\xacQ\x07\xb1%y\xaav\xb4\x08\xe0z\x1b\x16\xf5\x04\xe9\xcc\xb9\x08z\x1en7.G\xfc]\xc9\x14\xe1B@\xbb!8`'
string DATA_CRLF = 'BZh91AY&SY\xaez\xbbN\x00\x01H\xdf\x80\x00\x12@\x02\xff\xf0\x01\x07n\x00?\xe7\xff\xe0@\x01\xbc\xc6`\x86*\x8d=M\xa9\x9a\x86\xd0L@\x0fI\xa6!\xa1\x13\xc8\x88jdi\x8d@\x03@\x1a\x1a\x0c\x0c\x83 \x00\xc4h2\x19\x01\x82D\x84e\t\xe8\x99\x89\x19\x1ah\x00\r\x1a\x11\xaf\x9b\x0fG\xf5(\x1b\x1f?\t\x12\xcf\xb5\xfc\x95E\x00ps\x89\x12^\xa4\xdd\xa2&\x05(\x87\x04\x98\x89u\xe40%\xb6\x19\'\x8c\xc4\x89\xca\x07\x0e\x1b!\x91UIFU%C\x994!DI\xd2\xfa\xf0\xf1N8W\xde\x13A\xf5\x9cr%?\x9f3;I45A\xd1\x8bT\xb1<l\xba\xcb_\xc00xY\x17r\x17\x88\x08\x08@\xa0\ry@\x10\x04$)`\xf2\xce\x89z\xb0s\xec\x9b.iW\x9d\x81\xb5-+t\x9f\x1a\'\x97dB\xf5x\xb5\xbe.[.\xd7\x0e\x81\xe7\x08\x1cN`\x88\x10\xca\x87\xc3!"\x80\x92R\xa1/\xd1\xc0\xe6mf\xac\xbd\x99\xcca\xb3\x8780>\xa4\xc7\x8d\x1a\\"\xad\xa1\xabyBg\x15\xb9l\x88\x88\x91k"\x94\xa4\xd4\x89\xae*\xa6\x0b\x10\x0c\xd6\xd4m\xe86\xec\xb5j\x8a\x86j\';\xca.\x01I\xf2\xaaJ\xe8\x88\x8cU+t3\xfb\x0c\n\xa33\x13r2\r\x16\xe0\xb3(\xbf\x1d\x83r\xe7M\xf0D\x1365\xd8\x88\xd3\xa4\x92\xcb2\x06\x04\\\xc1\xb0\xea//\xbek&\xd8\xe6+t\xe5\xa1\x13\xada\x16\xder5"w]\xa2i\xb7[\x97R \xe2IT\xcd;Z\x04dk4\xad\x8a\t\xd3\x81z\x10\xf1:^`\xab\x1f\xc5\xdc\x91N\x14$+\x9e\xae\xd3\x80'

Detailed Description

Definition at line 47 of file test_bz2.py.


Member Function Documentation

def test.test_bz2.BZ2FileTest.createTempFile (   self,
  crlf = 0 
)

Definition at line 57 of file test_bz2.py.

00057 
00058     def createTempFile(self, crlf=0):
00059         with open(self.filename, "wb") as f:
00060             if crlf:
00061                 data = self.DATA_CRLF
00062             else:
00063                 data = self.DATA
00064             f.write(data)

Here is the caller graph for this function:

def test.test_bz2.BaseTest.decompress (   self,
  data 
) [inherited]

Definition at line 29 of file test_bz2.py.

00029 
00030         def decompress(self, data):
00031             pop = subprocess.Popen("bunzip2", shell=True,
00032                                    stdin=subprocess.PIPE,
00033                                    stdout=subprocess.PIPE,
00034                                    stderr=subprocess.STDOUT)
00035             pop.stdin.write(data)
00036             pop.stdin.close()
00037             ret = pop.stdout.read()
00038             pop.stdout.close()
00039             if pop.wait() != 0:
00040                 ret = bz2.decompress(data)
00041             return ret

Here is the caller graph for this function:

def test.test_bz2.BaseTest.decompress (   self,
  data 
) [inherited]

Definition at line 44 of file test_bz2.py.

00044 
00045         def decompress(self, data):
00046             return bz2.decompress(data)

Here is the call graph for this function:

Definition at line 50 of file test_bz2.py.

00050 
00051     def setUp(self):
00052         self.filename = TESTFN

Here is the caller graph for this function:

Definition at line 53 of file test_bz2.py.

00053 
00054     def tearDown(self):
00055         if os.path.isfile(self.filename):
00056             os.unlink(self.filename)

Here is the caller graph for this function:

Definition at line 231 of file test_bz2.py.

00231 
00232     def testBug1191043(self):
00233         # readlines() for files containing no newline
00234         data = b'BZh91AY&SY\xd9b\x89]\x00\x00\x00\x03\x80\x04\x00\x02\x00\x0c\x00 \x00!\x9ah3M\x13<]\xc9\x14\xe1BCe\x8a%t'
00235         with open(self.filename, "wb") as f:
00236             f.write(data)
00237         with BZ2File(self.filename) as bz2f:
00238             lines = bz2f.readlines()
00239         self.assertEqual(lines, [b'Test'])
00240         with BZ2File(self.filename) as bz2f:
00241             xlines = list(bz2f.readlines())
00242         self.assertEqual(xlines, [b'Test'])

Here is the call graph for this function:

Definition at line 121 of file test_bz2.py.

00121 
00122     def testClosedIteratorDeadlock(self):
00123         # "Test that iteration on a closed bz2file releases the lock."
00124         # http://bugs.python.org/issue3309
00125         self.createTempFile()
00126         bz2f = BZ2File(self.filename)
00127         bz2f.close()
00128         self.assertRaises(ValueError, bz2f.__next__)
00129         # This call will deadlock of the above .__next__ call failed to
00130         # release the lock.
00131         self.assertRaises(ValueError, bz2f.readlines)

Here is the call graph for this function:

Definition at line 243 of file test_bz2.py.

00243 
00244     def testContextProtocol(self):
00245         # BZ2File supports the context management protocol
00246         f = None
00247         with BZ2File(self.filename, "wb") as f:
00248             f.write(b"xxx")
00249         f = BZ2File(self.filename, "rb")
00250         f.close()
00251         try:
00252             with f:
00253                 pass
00254         except ValueError:
00255             pass
00256         else:
00257             self.fail("__enter__ on a closed file didn't raise an exception")
00258         try:
00259             with BZ2File(self.filename, "wb") as f:
00260                 1/0
00261         except ZeroDivisionError:
00262             pass
00263         else:
00264             self.fail("1/0 didn't raise an exception")

Here is the call graph for this function:

Definition at line 114 of file test_bz2.py.

00114 
00115     def testIterator(self):
00116         # "Test iter(BZ2File)"
00117         self.createTempFile()
00118         with BZ2File(self.filename) as bz2f:
00119             sio = BytesIO(self.TEXT)
00120             self.assertEqual(list(iter(bz2f)), sio.readlines())

Here is the call graph for this function:

Definition at line 280 of file test_bz2.py.

00280 
00281     def testMixedIterationReads(self):
00282         # Issue #8397: mixed iteration and reads should be forbidden.
00283         with bz2.BZ2File(self.filename, 'wb') as f:
00284             # The internal buffer size is hard-wired to 8192 bytes, we must
00285             # write out more than that for the test to stop half through
00286             # the buffer.
00287             f.write(self.TEXT * 100)
00288         with bz2.BZ2File(self.filename, 'rb') as f:
00289             next(f)
00290             self.assertRaises(ValueError, f.read)
00291             self.assertRaises(ValueError, f.readline)
00292             self.assertRaises(ValueError, f.readlines)

Here is the call graph for this function:

Definition at line 220 of file test_bz2.py.

00220 
00221     def testOpenDel(self):
00222         # "Test opening and deleting a file many times"
00223         self.createTempFile()
00224         for i in range(10000):
00225             o = BZ2File(self.filename)
00226             del o

Here is the call graph for this function:

Definition at line 227 of file test_bz2.py.

00227 
00228     def testOpenNonexistent(self):
00229         # "Test opening a nonexistent file"
00230         self.assertRaises(IOError, BZ2File, "/non/existent")

Here is the call graph for this function:

Definition at line 65 of file test_bz2.py.

00065 
00066     def testRead(self):
00067         # "Test BZ2File.read()"
00068         self.createTempFile()
00069         with BZ2File(self.filename) as bz2f:
00070             self.assertRaises(TypeError, bz2f.read, None)
00071             self.assertEqual(bz2f.read(), self.TEXT)

Here is the call graph for this function:

Definition at line 72 of file test_bz2.py.

00072 
00073     def testRead0(self):
00074         # Test BBZ2File.read(0)"
00075         self.createTempFile()
00076         with BZ2File(self.filename) as bz2f:
00077             self.assertRaises(TypeError, bz2f.read, None)
00078             self.assertEqual(bz2f.read(0), b"")

Here is the call graph for this function:

Definition at line 91 of file test_bz2.py.

00091 
00092     def testRead100(self):
00093         # "Test BZ2File.read(100)"
00094         self.createTempFile()
00095         with BZ2File(self.filename) as bz2f:
00096             self.assertEqual(bz2f.read(100), self.TEXT[:100])

Here is the call graph for this function:

Definition at line 79 of file test_bz2.py.

00079 
00080     def testReadChunk10(self):
00081         # "Test BZ2File.read() in chunks of 10 bytes"
00082         self.createTempFile()
00083         with BZ2File(self.filename) as bz2f:
00084             text = b''
00085             while 1:
00086                 str = bz2f.read(10)
00087                 if not str:
00088                     break
00089                 text += str
00090             self.assertEqual(text, self.TEXT)

Here is the call graph for this function:

Definition at line 97 of file test_bz2.py.

00097 
00098     def testReadLine(self):
00099         # "Test BZ2File.readline()"
00100         self.createTempFile()
00101         with BZ2File(self.filename) as bz2f:
00102             self.assertRaises(TypeError, bz2f.readline, None)
00103             sio = BytesIO(self.TEXT)
00104             for line in sio.readlines():
00105                 self.assertEqual(bz2f.readline(), line)

Here is the call graph for this function:

Definition at line 106 of file test_bz2.py.

00106 
00107     def testReadLines(self):
00108         # "Test BZ2File.readlines()"
00109         self.createTempFile()
00110         with BZ2File(self.filename) as bz2f:
00111             self.assertRaises(TypeError, bz2f.readlines, None)
00112             sio = BytesIO(self.TEXT)
00113             self.assertEqual(bz2f.readlines(), sio.readlines())

Here is the call graph for this function:

Definition at line 180 of file test_bz2.py.

00180 
00181     def testSeekBackwards(self):
00182         # "Test BZ2File.seek(-150, 1)"
00183         self.createTempFile()
00184         with BZ2File(self.filename) as bz2f:
00185             bz2f.read(500)
00186             bz2f.seek(-150, 1)
00187             self.assertEqual(bz2f.read(), self.TEXT[500-150:])

Here is the call graph for this function:

Definition at line 188 of file test_bz2.py.

00188 
00189     def testSeekBackwardsFromEnd(self):
00190         # "Test BZ2File.seek(-150, 2)"
00191         self.createTempFile()
00192         with BZ2File(self.filename) as bz2f:
00193             bz2f.seek(-150, 2)
00194             self.assertEqual(bz2f.read(), self.TEXT[len(self.TEXT)-150:])

Here is the call graph for this function:

Definition at line 172 of file test_bz2.py.

00172 
00173     def testSeekForward(self):
00174         # "Test BZ2File.seek(150, 0)"
00175         self.createTempFile()
00176         with BZ2File(self.filename) as bz2f:
00177             self.assertRaises(TypeError, bz2f.seek)
00178             bz2f.seek(150)
00179             self.assertEqual(bz2f.read(), self.TEXT[150:])

Here is the call graph for this function:

Definition at line 195 of file test_bz2.py.

00195 
00196     def testSeekPostEnd(self):
00197         # "Test BZ2File.seek(150000)"
00198         self.createTempFile()
00199         with BZ2File(self.filename) as bz2f:
00200             bz2f.seek(150000)
00201             self.assertEqual(bz2f.tell(), len(self.TEXT))
00202             self.assertEqual(bz2f.read(), b"")

Here is the call graph for this function:

Definition at line 203 of file test_bz2.py.

00203 
00204     def testSeekPostEndTwice(self):
00205         # "Test BZ2File.seek(150000) twice"
00206         self.createTempFile()
00207         with BZ2File(self.filename) as bz2f:
00208             bz2f.seek(150000)
00209             bz2f.seek(150000)
00210             self.assertEqual(bz2f.tell(), len(self.TEXT))
00211             self.assertEqual(bz2f.read(), b"")

Here is the call graph for this function:

Definition at line 212 of file test_bz2.py.

00212 
00213     def testSeekPreStart(self):
00214         # "Test BZ2File.seek(-150, 0)"
00215         self.createTempFile()
00216         with BZ2File(self.filename) as bz2f:
00217             bz2f.seek(-150)
00218             self.assertEqual(bz2f.tell(), 0)
00219             self.assertEqual(bz2f.read(), self.TEXT)

Here is the call graph for this function:

Definition at line 266 of file test_bz2.py.

00266 
00267     def testThreading(self):
00268         # Using a BZ2File from several threads doesn't deadlock (issue #7205).
00269         data = b"1" * 2**20
00270         nthreads = 10
00271         with bz2.BZ2File(self.filename, 'wb') as f:
00272             def comp():
00273                 for i in range(5):
00274                     f.write(data)
00275             threads = [threading.Thread(target=comp) for i in range(nthreads)]
00276             for t in threads:
00277                 t.start()
00278             for t in threads:
00279                 t.join()

Definition at line 132 of file test_bz2.py.

00132 
00133     def testWrite(self):
00134         # "Test BZ2File.write()"
00135         with BZ2File(self.filename, "w") as bz2f:
00136             self.assertRaises(TypeError, bz2f.write)
00137             bz2f.write(self.TEXT)
00138         with open(self.filename, 'rb') as f:
00139             self.assertEqual(self.decompress(f.read()), self.TEXT)

Here is the call graph for this function:

Definition at line 140 of file test_bz2.py.

00140 
00141     def testWriteChunks10(self):
00142         # "Test BZ2File.write() with chunks of 10 bytes"
00143         with BZ2File(self.filename, "w") as bz2f:
00144             n = 0
00145             while 1:
00146                 str = self.TEXT[n*10:(n+1)*10]
00147                 if not str:
00148                     break
00149                 bz2f.write(str)
00150                 n += 1
00151         with open(self.filename, 'rb') as f:
00152             self.assertEqual(self.decompress(f.read()), self.TEXT)

Here is the call graph for this function:

Definition at line 153 of file test_bz2.py.

00153 
00154     def testWriteLines(self):
00155         # "Test BZ2File.writelines()"
00156         with BZ2File(self.filename, "w") as bz2f:
00157             self.assertRaises(TypeError, bz2f.writelines)
00158             sio = BytesIO(self.TEXT)
00159             bz2f.writelines(sio.readlines())
00160         # patch #1535500
00161         self.assertRaises(ValueError, bz2f.writelines, ["a"])
00162         with open(self.filename, 'rb') as f:
00163             self.assertEqual(self.decompress(f.read()), self.TEXT)

Here is the call graph for this function:

Definition at line 164 of file test_bz2.py.

00164 
00165     def testWriteMethodsOnReadOnlyFile(self):
00166         with BZ2File(self.filename, "w") as bz2f:
00167             bz2f.write(b"abc")
00168 
00169         with BZ2File(self.filename, "r") as bz2f:
00170             self.assertRaises(IOError, bz2f.write, b"a")
00171             self.assertRaises(IOError, bz2f.writelines, [b"a"])

Here is the call graph for this function:


Member Data Documentation

string test.test_bz2.BaseTest.DATA = 'BZh91AY&SY.\xc8N\x18\x00\x01>_\x80\x00\x10@\x02\xff\xf0\x01\x07n\x00?\xe7\xff\xe00\x01\x99\xaa\x00\xc0\x03F\x86\x8c#&\x83F\x9a\x03\x06\xa6\xd0\xa6\x93M\x0fQ\xa7\xa8\x06\x804hh\x12$\x11\xa4i4\xf14S\xd2<Q\xb5\x0fH\xd3\xd4\xdd\xd5\x87\xbb\xf8\x94\r\x8f\xafI\x12\xe1\xc9\xf8/E\x00pu\x89\x12]\xc9\xbbDL\nQ\x0e\t1\x12\xdf\xa0\xc0\x97\xac2O9\x89\x13\x94\x0e\x1c7\x0ed\x95I\x0c\xaaJ\xa4\x18L\x10\x05#\x9c\xaf\xba\xbc/\x97\x8a#C\xc8\xe1\x8cW\xf9\xe2\xd0\xd6M\xa7\x8bXa<e\x84t\xcbL\xb3\xa7\xd9\xcd\xd1\xcb\x84.\xaf\xb3\xab\xab\xad`n}\xa0lh\tE,\x8eZ\x15\x17VH>\x88\xe5\xcd9gd6\x0b\n\xe9\x9b\xd5\x8a\x99\xf7\x08.K\x8ev\xfb\xf7xw\xbb\xdf\xa1\x92\xf1\xdd|/";\xa2\xba\x9f\xd5\xb1#A\xb6\xf6\xb3o\xc9\xc5y\\\xebO\xe7\x85\x9a\xbc\xb6f8\x952\xd5\xd7"%\x89>V,\xf7\xa6z\xe2\x9f\xa3\xdf\x11\x11"\xd6E)I\xa9\x13^\xca\xf3r\xd0\x03U\x922\xf26\xec\xb6\xed\x8b\xc3U\x13\x9d\xc5\x170\xa4\xfa^\x92\xacDF\x8a\x97\xd6\x19\xfe\xdd\xb8\xbd\x1a\x9a\x19\xa3\x80ankR\x8b\xe5\xd83]\xa9\xc6\x08\x82f\xf6\xb9"6l$\xb8j@\xc0\x8a\xb0l1..\xbak\x83ls\x15\xbc\xf4\xc1\x13\xbe\xf8E\xb8\x9d\r\xa8\x9dk\x84\xd3n\xfa\xacQ\x07\xb1%y\xaav\xb4\x08\xe0z\x1b\x16\xf5\x04\xe9\xcc\xb9\x08z\x1en7.G\xfc]\xc9\x14\xe1B@\xbb!8`' [static, inherited]

Definition at line 25 of file test_bz2.py.

string test.test_bz2.BaseTest.DATA_CRLF = 'BZh91AY&SY\xaez\xbbN\x00\x01H\xdf\x80\x00\x12@\x02\xff\xf0\x01\x07n\x00?\xe7\xff\xe0@\x01\xbc\xc6`\x86*\x8d=M\xa9\x9a\x86\xd0L@\x0fI\xa6!\xa1\x13\xc8\x88jdi\x8d@\x03@\x1a\x1a\x0c\x0c\x83 \x00\xc4h2\x19\x01\x82D\x84e\t\xe8\x99\x89\x19\x1ah\x00\r\x1a\x11\xaf\x9b\x0fG\xf5(\x1b\x1f?\t\x12\xcf\xb5\xfc\x95E\x00ps\x89\x12^\xa4\xdd\xa2&\x05(\x87\x04\x98\x89u\xe40%\xb6\x19\'\x8c\xc4\x89\xca\x07\x0e\x1b!\x91UIFU%C\x994!DI\xd2\xfa\xf0\xf1N8W\xde\x13A\xf5\x9cr%?\x9f3;I45A\xd1\x8bT\xb1<l\xba\xcb_\xc00xY\x17r\x17\x88\x08\x08@\xa0\ry@\x10\x04$)`\xf2\xce\x89z\xb0s\xec\x9b.iW\x9d\x81\xb5-+t\x9f\x1a\'\x97dB\xf5x\xb5\xbe.[.\xd7\x0e\x81\xe7\x08\x1cN`\x88\x10\xca\x87\xc3!"\x80\x92R\xa1/\xd1\xc0\xe6mf\xac\xbd\x99\xcca\xb3\x8780>\xa4\xc7\x8d\x1a\\"\xad\xa1\xabyBg\x15\xb9l\x88\x88\x91k"\x94\xa4\xd4\x89\xae*\xa6\x0b\x10\x0c\xd6\xd4m\xe86\xec\xb5j\x8a\x86j\';\xca.\x01I\xf2\xaaJ\xe8\x88\x8cU+t3\xfb\x0c\n\xa33\x13r2\r\x16\xe0\xb3(\xbf\x1d\x83r\xe7M\xf0D\x1365\xd8\x88\xd3\xa4\x92\xcb2\x06\x04\\\xc1\xb0\xea//\xbek&\xd8\xe6+t\xe5\xa1\x13\xada\x16\xder5"w]\xa2i\xb7[\x97R \xe2IT\xcd;Z\x04dk4\xad\x8a\t\xd3\x81z\x10\xf1:^`\xab\x1f\xc5\xdc\x91N\x14$+\x9e\xae\xd3\x80' [static, inherited]

Definition at line 26 of file test_bz2.py.

Definition at line 51 of file test_bz2.py.

string test.test_bz2.BaseTest.TEXT = 'root:x:0:0:root:/root:/bin/bash\nbin:x:1:1:bin:/bin:\ndaemon:x:2:2:daemon:/sbin:\nadm:x:3:4:adm:/var/adm:\nlp:x:4:7:lp:/var/spool/lpd:\nsync:x:5:0:sync:/sbin:/bin/sync\nshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown\nhalt:x:7:0:halt:/sbin:/sbin/halt\nmail:x:8:12:mail:/var/spool/mail:\nnews:x:9:13:news:/var/spool/news:\nuucp:x:10:14:uucp:/var/spool/uucp:\noperator:x:11:0:operator:/root:\ngames:x:12:100:games:/usr/games:\ngopher:x:13:30:gopher:/usr/lib/gopher-data:\nftp:x:14:50:FTP User:/var/ftp:/bin/bash\nnobody:x:65534:65534:Nobody:/home:\npostfix:x:100:101:postfix:/var/spool/postfix:\nniemeyer:x:500:500::/home/niemeyer:/bin/bash\npostgres:x:101:102:PostgreSQL Server:/var/lib/pgsql:/bin/bash\nmysql:x:102:103:MySQL server:/var/lib/mysql:/bin/bash\nwww:x:103:104::/var/www:/bin/false\n' [static, inherited]

Definition at line 24 of file test_bz2.py.


The documentation for this class was generated from the following file: